<SEC-DOCUMENT>0000006845-22-000010.txt : 20220422
<SEC-HEADER>0000006845-22-000010.hdr.sgml : 20220422
<ACCEPTANCE-DATETIME>20220422155402
ACCESSION NUMBER:		0000006845-22-000010
CONFORMED SUBMISSION TYPE:	10-K
PUBLIC DOCUMENT COUNT:		117
CONFORMED PERIOD OF REPORT:	20220226
FILED AS OF DATE:		20220422
DATE AS OF CHANGE:		20220422

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:			0226

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

	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-20220226.htm
<DESCRIPTION>10-K
<TEXT>
<XBRL>
<?xml version="1.0" ?><!--XBRL Document Created with Wdesk from Workiva--><!--Copyright 2022 Workiva--><!--r:d3ddff53-b917-4c0b-ae33-0e3abfed38b2,g:06bbb2c4-7466-4b34-8272-021539064f97,d:53dbe87ef937499cab6f8f7050414ddd--><html xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:srt="http://fasb.org/srt/2021-01-31" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:country="http://xbrl.sec.gov/country/2021" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2020-02-12" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns="http://www.w3.org/1999/xhtml" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:apog="http://www.apog.com/20220226" xmlns:us-gaap="http://fasb.org/us-gaap/2021-01-31" xmlns:dei="http://xbrl.sec.gov/dei/2021q4" xml:lang="en-US"><head><meta http-equiv="Content-Type" content="text/html"/>


<title>apog-20220226</title></head><body><div style="display:none"><ix:header><ix:hidden><ix:nonNumeric contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="dei:EntityCentralIndexKey" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF80L2ZyYWc6ODdkM2Q0MTkxMDZjNDIxMmFjODQ5YTJkNzlkMmJkYTEvdGFibGU6MWJkZTc5N2Q4M2I3NGZkM2I2MjcwOTJhYzEyMWJhZDAvdGFibGVyYW5nZToxYmRlNzk3ZDgzYjc0ZmQzYjYyNzA5MmFjMTIxYmFkMF8zLTEtMS0xLTExOTE3_dc89ca25-b95f-4ba3-bba5-ca7220fd431f">0000006845</ix:nonNumeric><ix:nonNumeric contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="dei:AmendmentFlag" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF80L2ZyYWc6ODdkM2Q0MTkxMDZjNDIxMmFjODQ5YTJkNzlkMmJkYTEvdGFibGU6MWJkZTc5N2Q4M2I3NGZkM2I2MjcwOTJhYzEyMWJhZDAvdGFibGVyYW5nZToxYmRlNzk3ZDgzYjc0ZmQzYjYyNzA5MmFjMTIxYmFkMF82LTEtMS0xLTExOTE3_70aac038-5211-4a69-8ed7-4b64e822e6b4">false</ix:nonNumeric><ix:nonNumeric contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="dei:DocumentFiscalYearFocus" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF80L2ZyYWc6ODdkM2Q0MTkxMDZjNDIxMmFjODQ5YTJkNzlkMmJkYTEvdGFibGU6MWJkZTc5N2Q4M2I3NGZkM2I2MjcwOTJhYzEyMWJhZDAvdGFibGVyYW5nZToxYmRlNzk3ZDgzYjc0ZmQzYjYyNzA5MmFjMTIxYmFkMF83LTEtMS0xLTExOTE3_f0f0502e-e81e-4eb8-850b-fa2fe843f270">2022</ix:nonNumeric><ix:nonNumeric contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="dei:DocumentFiscalPeriodFocus" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF80L2ZyYWc6ODdkM2Q0MTkxMDZjNDIxMmFjODQ5YTJkNzlkMmJkYTEvdGFibGU6MWJkZTc5N2Q4M2I3NGZkM2I2MjcwOTJhYzEyMWJhZDAvdGFibGVyYW5nZToxYmRlNzk3ZDgzYjc0ZmQzYjYyNzA5MmFjMTIxYmFkMF84LTEtMS0xLTExOTE3_d55706a6-4d5d-4e7c-9fa8-73d5d86dc958">FY</ix:nonNumeric><ix:nonNumeric contextRef="i956c5c45327e4a90b155207e90a1ecd0_D20210228-20220226" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjAvZnJhZzo0MDljODljZTRhNTM0MTViYWQ4NzI1NmQ4YjVjY2M3MC90ZXh0cmVnaW9uOjQwOWM4OWNlNGE1MzQxNWJhZDg3MjU2ZDhiNWNjYzcwXzk1Ng_24b04538-4b61-468e-9ba5-4bea726eb82d">P2Y</ix:nonNumeric><ix:nonNumeric contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjAvZnJhZzo0MDljODljZTRhNTM0MTViYWQ4NzI1NmQ4YjVjY2M3MC90ZXh0cmVnaW9uOjQwOWM4OWNlNGE1MzQxNWJhZDg3MjU2ZDhiNWNjYzcwXzk2MA_7860c5b1-983e-4522-bffd-0e9245cd5adc">P3Y</ix:nonNumeric><ix:nonNumeric contextRef="i0044d74e049741899271972370202b9e_D20210228-20220226" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjAvZnJhZzo0MDljODljZTRhNTM0MTViYWQ4NzI1NmQ4YjVjY2M3MC90ZXh0cmVnaW9uOjQwOWM4OWNlNGE1MzQxNWJhZDg3MjU2ZDhiNWNjYzcwXzk2Ng_4d14b38e-ce11-44f0-85c3-703b9e13360b">P4Y</ix:nonNumeric></ix:hidden><ix:references xml:lang="en-US"><link:schemaRef xlink:type="simple" xlink:href="apog-20220226.xsd"></link:schemaRef></ix:references><ix:resources><xbrli:context id="iaee2e102e6d846c1acf9f1dda8c81640_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="i8a38e353377a4eda9533b5739151441f_I20210828"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-08-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="usd"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit><xbrli:context id="if4684115712a463cb885161231f623f6_I20220418"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-04-18</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="shares"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:context id="i70d3179ba0814d2e90ada245218d2822_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:context id="ic6ee604217234c918c66faed655f5f3b_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: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="i90af39b3deaf430495d2bb8d089af492_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="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2019-03-03</xbrli:startDate><xbrli:endDate>2020-02-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i70920e59bfcc4ce2bda30d8f8aa883af_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="ib1e101dce2c14b8bbed5c279765ec50c_I20190302"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2019-03-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie6b50d9cde21489b99efd2903e8104b5_I20190302"><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>2019-03-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9f81aed1886e42a6b76385e4193c9880_I20190302"><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>2019-03-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i98ce4a8956b2481fa2dbbd66c161fa02_I20190302"><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>2019-03-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ida1e87b161ef4f05a2dab24abceb50a3_I20190302"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">apog:CommonStockHeldInTrustMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-03-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idbe028d0891846c384dda99e74de6569_I20190302"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">apog:DeferredCompensationObligationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-03-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i229a9091703646019debc54294008661_I20190302"><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>2019-03-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id6359c70c6704e418e4072699431bf84_D20190303-20200229"><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>2019-03-03</xbrli:startDate><xbrli:endDate>2020-02-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i21a41f67389645769d7a9a39be9ebcde_D20190303-20200229"><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>2019-03-03</xbrli:startDate><xbrli:endDate>2020-02-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1996569917194600bc34360692ec726a_D20190303-20200229"><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>2019-03-03</xbrli:startDate><xbrli:endDate>2020-02-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2815f1d0f8f944c6a9e2c01187df70e4_D20190303-20200229"><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>2019-03-03</xbrli:startDate><xbrli:endDate>2020-02-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i87f1556b76e14bbd9b6cd04795c25810_D20190303-20200229"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">apog:CommonStockHeldInTrustMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-03-03</xbrli:startDate><xbrli:endDate>2020-02-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2cd2031246f343eb88e9b2e72c7d85f4_D20190303-20200229"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">apog:DeferredCompensationObligationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-03-03</xbrli:startDate><xbrli:endDate>2020-02-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i95f9c701e4d3456ab5671aca1067e9fc_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="i7d54f7f736224d8d840a3e17aa7f8efa_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="i1a4be047f914446383f0636373ae4f6c_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="i270ea6ef8ca3415b80dd33d622a56e88_I20200229"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">apog:CommonStockHeldInTrustMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-02-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iaf401927020d495d9d493aae52e836ea_I20200229"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">apog:DeferredCompensationObligationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-02-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7c87218ed07e4fe283516956be4a922c_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="i4c38b52cb83947ffafc57afb4751e381_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="i1639fef80fe04d0b91d662076eea1886_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="i8a004f56db524b33abdd3dd129981b74_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="ibfe80d8c14944154b110606b3b9dc10e_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="i0ec827f95d8f4d1486fa3eeced5dedb0_D20200301-20210227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">apog:CommonStockHeldInTrustMember</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="ic53c72b24d1148fc989904d306211da4_D20200301-20210227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">apog:DeferredCompensationObligationMember</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="ibebb64ae924f4d68b96d3a51273a8e13_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="icb4f86de7b004cf5916f1f3aa5982411_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="i84462016d6ac488b98ef902b4e24996b_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="i62018681e7374dd69201456c98019acf_I20210227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">apog:CommonStockHeldInTrustMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-02-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7350a82383054537912e0e2b45b606f7_I20210227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">apog:DeferredCompensationObligationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-02-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie2d84782c5d74c47a29425e0dd507d60_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="i9f79c43418b04deda182ac3f9bc9f039_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="i359a66e6b47f4f5e96d3c28bf1ed93ad_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="ifee80f15783045f68476b330020cdfdd_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="i36af31422ba04dc6990a28aeabca2560_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="i0fe7b2ff2b4948d9a3e06455f0bc9348_D20210228-20220226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">apog:CommonStockHeldInTrustMember</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="id707fc681fc64eeb9d6e04d2bc07eb3c_D20210228-20220226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">apog:DeferredCompensationObligationMember</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="iff29df6359fd461980950479268ed0de_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="i7bee1795a99e42d0909e4be4b12dc95a_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="ie7fc2af64b554d1eb3d6f7a6d18bbb9c_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="i9a37df198dda4944be3f0391a0f7bedf_I20220226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">apog:CommonStockHeldInTrustMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-02-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1c88b06f72194b97b1ba48cc0b23b4ca_I20220226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">apog:DeferredCompensationObligationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-02-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia8fb071819e043e59c1f97a9cfa17f21_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="i19a402e427174277bf7549ca49738005_D20210228-20220226"><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: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="i111834d6af864107a075b01dbeb20bd5_D20210228-20220226"><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: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="i48e25802c9394be4b72c613c9ca3c7e2_D20210228-20220226"><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:MachineryAndEquipmentMember</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="i21fecca3451d4fae97eba7be9211c9a1_D20210228-20220226"><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:MachineryAndEquipmentMember</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="ica26b664c6274912ae8bdd6f45e5fe81_D20210228-20220226"><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:startDate>2021-02-28</xbrli:startDate><xbrli:endDate>2022-02-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i87b96b80a5e14363b0330170de91a6ce_D20210228-20220226"><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:startDate>2021-02-28</xbrli:startDate><xbrli:endDate>2022-02-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i043ed1bcb5eb4ba7a9221d883e6a8c8c_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: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="i9627fe235b5f43f99a277587a976af29_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="i11ae6d7edee94532901cb5ad34b8f486_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:CostOfSalesMember</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="i479aa6340d4a4ca7a961bd39a51d51f5_D20190303-20200229"><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>2019-03-03</xbrli:startDate><xbrli:endDate>2020-02-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie13a2d7a0ce74d2287c7c1c535bd8b78_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="i1383e6c4415247cf84f9ee63d39f9fc0_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="i1b80b28b7c32437c94df0304d6bee029_D20190303-20200229"><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>2019-03-03</xbrli:startDate><xbrli:endDate>2020-02-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4dd8824d825446ddb4aad32fe8f1eb83_D20220422-20220422"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-22</xbrli:startDate><xbrli:endDate>2022-04-22</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i387a56fe8ab5428d946a8e4e7e7618ef_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="i241a660e195a4c7289de17dff9c269a0_D20190303-20200229"><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>2019-03-03</xbrli:startDate><xbrli:endDate>2020-02-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icc49864c445347368d1f6b5d7b941af9_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="i6eb6ee31903047bb8dead8f0181f3c8b_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="i2257f368d25349069c0a6da4b0fb0d1f_D20190303-20200229"><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>2019-03-03</xbrli:startDate><xbrli:endDate>2020-02-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia92ecba39e5340c1a9251b8131d6c98d_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="i9b803d8998f64fde8da93e787ab15076_I20210227"><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>2021-02-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib224c04d3c394206bcdb76ddb29a835d_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="i54c6eccf6f554054b57d945bb9ce2447_I20210227"><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>2021-02-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia469798cea2d4011b77041ed67d28af6_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="i07c4eb3fe22d478d9d6f0c3a89f09cd2_I20210227"><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>2021-02-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icb1f7ef4418640d184dc18feaf194f5d_I20220226"><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>2022-02-27</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-02-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8d551f9f2913420496477bdf43ed21bc_I20220226"><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-27</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-02-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i134a6d08ce9741288ffdddf8d37cb3c1_I20220226"><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-27</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-02-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8ae8b5d48adb40a291b8747ec73e3fc6_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="ia6218548f8c54a179e144755e96f80cc_I20220226"><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>2022-02-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6842af4f8ddf43518f3fd72720aae51d_I20220226"><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:ForeignExchangeForwardMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-02-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic56c3f7bc81b4ebd8ecd7ec887bd7ad6_I20220226"><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:CommodityOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-02-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i434b946df3bd4348a8b9f4ac5d300145_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="i7f3902cc7d4743b597a4a36464cb5333_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="i7f647315a38542cab8fc897b62f73ed0_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="i8de83dfcbd414027975b2804d70bd6eb_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="ic3864083eb874c15b6d6904ab91153cb_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="ibd57da448a7e4ddbafb95e2cb202d9ef_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="ifa5f67d5a63b449bb441b364f61bc64a_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="id0580b459a51404b8e2a4bad2194dec1_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="i6698816b9fc649e7ac5104912c074705_I20210227"><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>2021-02-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib297c2c0b9fb472298c03245cb08ee0d_I20210227"><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>2021-02-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i701fea0c24564a7684713548ca66ed19_I20210227"><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>2021-02-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i970214c169064ed9bb6382f2ef7ddce8_I20210227"><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>2021-02-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i949730153e414c46a9bd730724908a4a_I20210227"><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>2021-02-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i380fa063375f4c359cca782630f9b12f_I20210227"><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>2021-02-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib3bba88aefcd4c68be1df18e4a6154e8_I20210227"><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>2021-02-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i43f8f1db09ef4304adf50108b0d27628_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="ibdad6ffc1fe1484e964c68455a1fc48e_I20210227"><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>2021-02-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i256b9272d5fc4bd097842e5ed7ca2983_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="i0b2b1d8ac31c4a65bd51ebe6b7860a6a_I20210227"><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>2021-02-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0d1cad18bc3340528012f0288ec1614e_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="i7d61c14392b6406a906942ed21c2917e_I20210227"><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>2021-02-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i42eb636d193a470dae75d6b0ab16a823_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="if323ec38cec74f9fb6974defd8e1e990_I20210227"><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>2021-02-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8a13345efaa648d59dbf7252f3cf07be_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="ie7a8879f241d4117a7321b5936595235_I20210227"><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>2021-02-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i75528ce4496f464bb39efdd366869f9a_D20200301-20210227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ReportingUnitAxis">apog:EFCOCorporationMember</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="i1586450893ac491bb02eff0d721e59cf_D20200301-20210227"><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>2020-03-01</xbrli:startDate><xbrli:endDate>2021-02-27</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8eaacfb028564d54a5aee56e1ff65c10_I20200229"><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>2020-02-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i62bb5ca2eb9f4aaa8204e43caca0ff0d_I20200229"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">apog:ArchitecturalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-02-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id38e57f7d1914f058ff63012fa9e1659_I20200229"><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>2020-02-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7026a683d7a240a39d5ef350fa5ff6bf_I20200229"><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>2020-02-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i83431c6f504d4ad3a71e5ed61b0d9f21_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="i2fc7967262174f5eb6c11d77267bf09c_D20200301-20210227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">apog:ArchitecturalMember</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="i266efaead0b54cbfb0ae6086033d5b71_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="id1ba4a83e7d14e0db198830c947daa1c_D20200301-20210227"><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>2020-03-01</xbrli:startDate><xbrli:endDate>2021-02-27</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic9e40eb6829e455185b888b33a89f45f_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="i7e8c0fcbe3ae4314bed1eaa7db1d286a_I20210227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">apog:ArchitecturalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-02-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0dd96eb22fe44092aae1e215962d3868_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="i02ec81649a874a44b04aef97092d917c_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="i8fe84e81ae7d42bda3307407ffff9b0d_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="i7da929a0ffe04bd2828b5531434a4268_D20210228-20220226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">apog:ArchitecturalMember</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="ic6fe21e5dd7e460c89e067dbb793da61_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="i771f53a7f17e4c0b8843aa58224738ea_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="ibc4938850fdf49d9bdd370c7e1b0ab2a_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="ia0c91b6506074a01a237792b4589e5e1_I20220226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">apog:ArchitecturalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-02-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iba4fe23dc5a94236b367bf13bceb63dc_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="i3ea9a3482aca4bb2ad5cf04228873814_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="i13866ab069f94626b147c0f94625e5c7_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="i5229244f30414493a566850897fea8fa_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="i71277fb8c8cc471585cefbf077317054_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="ic32e085a50ca4b81bb162f6af5251557_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="i9824386e320046a6a634538a8968c0dd_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="ia520881e7136443da8b5e0a5e2d67ca5_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="ib198f4024ffc4902a3fc00a34c77add1_I20210227"><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>2021-02-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i732e738368fa4670a9c2f6bc79bf748f_D20200301-20210227"><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>2020-03-01</xbrli:startDate><xbrli:endDate>2021-02-27</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i904e2d8985ef482bafd466d0118efb73_I20210227"><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>2021-02-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5d5d52d1451145689c42bdf872f72a28_D20200301-20210227"><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>2020-03-01</xbrli:startDate><xbrli:endDate>2021-02-27</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9ed2bde586094d8485ba8320d9122ebf_I20210227"><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>2021-02-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id1082b4586dc4155a44cea0bd029884f_D20200301-20210227"><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>2020-03-01</xbrli:startDate><xbrli:endDate>2021-02-27</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i948b8c54588f45869a5ba3030cec12e2_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="i146d069cde3944aa9a7a8da2d6e25111_I20210227"><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>2021-02-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i856f58906cc04588bdf5c97810e4ab23_I20210227"><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>2021-02-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9eb55c4ab7ec48889eb986aa80ed1124_I20220226"><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>2022-02-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iac0f7a5ce82446d688a52ed4481b61e7_I20220226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-02-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6194a3dcbcc34b74a00ec2e8c4ce0c3d_I20220226"><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>2022-02-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic5d16ec52b9e461c94cba4b9f0acaf1b_I20220226"><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>2022-02-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="cad"><xbrli:measure>iso4217:CAD</xbrli:measure></xbrli:unit><xbrli:context id="i170ce2e71acd43b9a4b930770a9c9f78_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="i2ed0d10ae48c43419f9ac9693f341360_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="ie0002db812044e87be5740fe50dcce3e_D20210228-20220226"><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>2021-02-28</xbrli:startDate><xbrli:endDate>2022-02-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i598627aa575b4ed6879e1d5455b89333_D20210228-20220226"><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>2021-02-28</xbrli:startDate><xbrli:endDate>2022-02-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia8e40f5c54e84338bfad490ca4a3ba30_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="i0a8f12a8bb8343fea25890e351d331b8_I20210227"><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>2021-02-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9bf7ac6076ca43429b99a69abbeb61dd_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><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">apog:AtlantaIronworkersLocalUnion387PensionPlanMember</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="i83933f23cbe3439499db9691d85e4d1d_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><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">apog:AtlantaIronworkersLocalUnion387PensionPlanMember</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="i8a971705c0594e879ac187c4586bc4ec_D20190303-20200229"><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><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">apog:AtlantaIronworkersLocalUnion387PensionPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-03-03</xbrli:startDate><xbrli:endDate>2020-02-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i81dc52896e9c469fa187944b6077fbc1_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="i02748c30659d497f93cd994c1056f632_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="ic97673c2f72d4b7eb88b71fd1cc2c814_D20190303-20200229"><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>2019-03-03</xbrli:startDate><xbrli:endDate>2020-02-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifd9ff889d94c4639a3c592fa391315a9_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="i11ff93d4638d421eba71950263b5828f_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="i378ce7f238e2403fb8491e89510f342c_D20190303-20200229"><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>2019-03-03</xbrli:startDate><xbrli:endDate>2020-02-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9b57acdd58b54dfebb672b93f9aa93c7_D20210228-20220226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">apog:TextFormattingLabelRoleIronWorkersLocalUnionNo5AndIronWorkersEmployersAssociationEmployeesPensionTrustFundMember</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="i761e472e562e47b299ca8121f2cd0d9c_D20200301-20210227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">apog:TextFormattingLabelRoleIronWorkersLocalUnionNo5AndIronWorkersEmployersAssociationEmployeesPensionTrustFundMember</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="ib9646bcd44a44ef9b99788023a305381_D20190303-20200229"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">apog:TextFormattingLabelRoleIronWorkersLocalUnionNo5AndIronWorkersEmployersAssociationEmployeesPensionTrustFundMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-03-03</xbrli:startDate><xbrli:endDate>2020-02-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i410b151d979e4d76996814e6491efbac_D20210228-20220226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">apog:IronWorkersLocalUnionNo5AndIronWorkersEmployersAssocationEmployeesPensionTrsutFundMember</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="if1247c2ce4be4bebbaabc31b06949634_D20200301-20210227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">apog:IronWorkersLocalUnionNo5AndIronWorkersEmployersAssocationEmployeesPensionTrsutFundMember</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="i93be0803b1ff4a278d084d292edcb0ec_D20190303-20200229"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">apog:IronWorkersLocalUnionNo5AndIronWorkersEmployersAssocationEmployeesPensionTrsutFundMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-03-03</xbrli:startDate><xbrli:endDate>2020-02-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia7ce9a842fb84dbf8635fc9eeef3c29e_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="if459ed71b1464fb29eedda3e4330e62a_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="icdc34a1f146e4b21b060ee910bf390f2_D20190303-20200229"><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>2019-03-03</xbrli:startDate><xbrli:endDate>2020-02-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7cb67da9a3bf40289de3cc3b9b0c1c8c_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="if66f704bd56d49959a81a60c6c48232e_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="i168fa323316e4cf49a46c3243a58e841_D20190303-20200229"><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>2019-03-03</xbrli:startDate><xbrli:endDate>2020-02-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9e7ddc5a136a4ac68df179f590050750_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="idc6a66b4bfa94ff38b4816e75525a0ab_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="i8756d9dd32ab476ba5028490a1d8a1d1_D20190303-20200229"><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>2019-03-03</xbrli:startDate><xbrli:endDate>2020-02-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie4f675324184424ab571ae1d103a4e75_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="icb00d748a3d64b15991122a33e790ccd_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="icca5961704604ae39c10dad1524e12a0_D20190303-20200229"><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>2019-03-03</xbrli:startDate><xbrli:endDate>2020-02-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i76c23a611b254c7eba97aba9a40d4032_D20220227-20230225"><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>2022-02-27</xbrli:startDate><xbrli:endDate>2023-02-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ieba9d8ea351247e3a947e9d7cdeb2ea2_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="i07a76e80683e4209b0f53559d3b3100c_D20210228-20220226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="apog:TerminationDateAxis">apog:May2023Member</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="i38ab850705024e678c83a661d613dc08_I20220226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="apog:TerminationDateAxis">apog:May2023Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-02-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie8b82f0b6d88440ea5cb6af2c85aa1f0_D20210228-20220226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="apog:TerminationDateAxis">apog:July2025Member</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="idb69ad17a1044da384621e3594369bcb_I20220226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="apog:TerminationDateAxis">apog:July2025Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-02-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i830a91ac14fa4ee48bf488b00127f47f_D20210228-20220226"><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>2021-02-28</xbrli:startDate><xbrli:endDate>2022-02-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5fa4cd994ecd4b8eb8ae08f892d91622_I20220226"><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>2022-02-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i90d0ce0d9a704ef38a0dbc50c8c6b7a5_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="i82db20719f204a5695801f6ef86cae20_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="i8e3e4484c6914353bdc0d53f8e47de9c_D20190303-20200229"><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>2019-03-03</xbrli:startDate><xbrli:endDate>2020-02-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ief05cca0d6cf4c40b64b987cf5df72b6_D20040101-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>2004-01-01</xbrli:startDate><xbrli:endDate>2022-02-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iaaf5e05cae314cddbee2a17f590431af_I20220226"><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>2022-02-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9b6d51a1d3244383af5597949c96521a_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="i5d1db86506214e5f9ca2af01633945cd_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="i6aadc5dce7b14079b2cfd30441b99b2c_D20190303-20200229"><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>2019-03-03</xbrli:startDate><xbrli:endDate>2020-02-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3ac54834883e4bda9e6bb9f479ddfe42_I20220226"><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>2022-02-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic5826f014dab4beebd3ff41ce628adfe_I20220226"><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>2022-02-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i956c5c45327e4a90b155207e90a1ecd0_D20210228-20220226"><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>2021-02-28</xbrli:startDate><xbrli:endDate>2022-02-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0044d74e049741899271972370202b9e_D20210228-20220226"><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>2021-02-28</xbrli:startDate><xbrli:endDate>2022-02-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1c821611458b4449b825735ebfc1a840_I20210227"><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>2021-02-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib388d7355d184efb808c819c92f00cac_D20210228-20220226"><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>2021-02-28</xbrli:startDate><xbrli:endDate>2022-02-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7977e8dd5a1243d181de3f87e40e6160_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="i813c28961a974d8cb2c5749701bcb5a6_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:RestrictedStockMember</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="i3c551308fc634060a309b5e460eb54f5_I20220226"><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>2022-02-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if8d4b810c497454ca23898cd96b9898f_D20190303-20200229"><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>2019-03-03</xbrli:startDate><xbrli:endDate>2020-02-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i488440966f17461d86ab1f420f7ba344_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="i68639c60319d40d08d4c4312edeac2ff_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="ic837e5eda8144bf8a1aaebb5a6ca1182_D20190303-20200229"><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>2019-03-03</xbrli:startDate><xbrli:endDate>2020-02-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia63fbcce071e4fa7b51cd37e6c2058ce_D20190303-20200229"><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>2019-03-03</xbrli:startDate><xbrli:endDate>2020-02-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2ac40ec8062c45b29d482cf36e692e1a_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="id288f6ba58004d278698f14767628869_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="i4d19129db91c466b9aad87d99d288f92_D20190303-20200229"><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>2019-03-03</xbrli:startDate><xbrli:endDate>2020-02-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0a3bb66db7ce44779656045c665ea9c0_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="i5ca58f0929c8419284c53a6b0c7dff05_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="ifee57d073b414ce18c17d43ab7878241_D20190303-20200229"><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>2019-03-03</xbrli:startDate><xbrli:endDate>2020-02-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7b04086fef9e4bc893a4d7868610daa2_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="i296d367642d147f18f8cf44ffa4e620e_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="i47c9d416ab3d4b2298fea53c2b20ff71_D20190303-20200229"><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>2019-03-03</xbrli:startDate><xbrli:endDate>2020-02-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i495922162ba54ea9bca63fc4549b7048_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="ic852d4ab3d71463caabea29d14090103_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="i9fdda181fd7a4bf7964a6f171aac3081_I20200229"><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>2020-02-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1165064f36f745278ffb4a4f27d1f7e4_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="ie1233543572845d298785dbb7ac84433_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="ib224e8c21fa74d32b363b4fec30869fc_I20200229"><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>2020-02-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4f4615094ec1460abc81f2f810aa00e2_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="icb06c6b694904505bec2b9bd3e729353_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="i8c90ff07eba3408caf6a6f07fc5477b9_I20200229"><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>2020-02-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia2b958e2471c477c8139efadb320a8ea_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="i3e275ece31ff4d67b916ed2c17280c65_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="i9d9052ee66034826a9193f63cb0a45e9_D20190303-20200229"><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>2019-03-03</xbrli:startDate><xbrli:endDate>2020-02-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iaf61612ebfa84624a45ac52a7da1a1e6_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="i46113414a6c144ee929d45f56a972d5d_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="i9b2dc3e43393423fa91c1340c58e91db_D20190303-20200229"><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>2019-03-03</xbrli:startDate><xbrli:endDate>2020-02-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib58a8ec492b24edcb1a9c39bf86f4f06_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="i30d903287534482f92f790b08c780ac7_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="i365aee74185643299dd8aabc850dc259_D20190303-20200229"><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>2019-03-03</xbrli:startDate><xbrli:endDate>2020-02-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id0030b88c1f84e3991d8a069eba6bee9_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="i2265121de6e044699a41a7ad83760b64_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="iffa714d05d954f13a102f209d832d34a_I20200229"><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>2020-02-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i64e66af66db5410f9c3b258748f1489c_I20200229"><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>2020-02-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i99b3f1f6a81b426081e322109dc4cf76_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="iae04f406512a41ac9ea0024e2d281357_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="i02e214e9a1944b9ca34a438cbc4ce372_I20200229"><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>2020-02-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia42cd95d7d4f4b43909b6b7912740bea_D20210228-20220226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</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="i328954d37d1f49d9aa05852363ad59de_D20200301-20210227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</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="i6e147aeab80f4452b76bc77c8fcd3367_D20190303-20200229"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-03-03</xbrli:startDate><xbrli:endDate>2020-02-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1afa51baa84640b1af161eae8c047445_D20190303-20200229"><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:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-03-03</xbrli:startDate><xbrli:endDate>2020-02-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic2b7511dbc564f9f82805a2015780d43_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:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</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="ibd95235855e943079ae2826ae6cd0a26_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:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</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="i6f3cceeadd234c1dbca4f57a8576f163_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="iac465409d682426895bbceb4e464664f_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><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="iebf8d7966b8a4e81b17637412142bb72_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="ie41f9181c3864cd68ab022d6e75505c0_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><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="i5d18a36f4a134d62bd0b91103d905a29_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="idac150995e3c4c81870fb599ceff3a9b_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><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="id53013daffa94f85b255832b83da7f78_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: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="id0fa04ac37584340960fa5235aa4111b_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="i96070f271ae74dcd8deca4c418d39bcb_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="i738668b8109347fc9ecdd0b49b85d3c7_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><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="i480c0cb40af243378f41ae44b35bd003_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: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="i70f108c0a8f7485489f85321d1a73d81_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><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="idd046052dc544f398c1e74392df948ef_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><xbrli:context id="i5f628540808c414ba209a18f0c7ce99f_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><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">apog:AssetImpairmentDueToRestructuringMember</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="ie300241c21014d6d80b009e77deba192_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><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">apog:AssetImpairmentDueToRestructuringMember</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="id7e951b037f944068226e0ad090bf9be_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><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">apog:AssetImpairmentDueToRestructuringMember</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="i75930f56660c4969b6163134a47b54d9_D20200301-20210227"><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>2020-03-01</xbrli:startDate><xbrli:endDate>2021-02-27</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1a987a2d37c8474ca164a5ed974a337a_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><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:EmployeeSeveranceMember</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="i523704a344e64f3ea4a63ca5e7ccefe8_D20200301-20210227"><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: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="i4d9970b850c84587821b74ad682a8953_D20200301-20210227"><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>2020-03-01</xbrli:startDate><xbrli:endDate>2021-02-27</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i029f444af4084efaa05dea06e479dad0_D20200301-20210227"><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>2020-03-01</xbrli:startDate><xbrli:endDate>2021-02-27</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic783d99b104e402680283424dc51e175_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><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:OtherRestructuringMember</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="i325edb390014483a844836cd647ac20d_D20200301-20210227"><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: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="i1928bdc1b90045548216fad8f5c4207d_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><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:OtherRestructuringMember</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="i420eb9b7b6f64e54b46cb2bfb85e8566_D20200301-20210227"><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>2020-03-01</xbrli:startDate><xbrli:endDate>2021-02-27</xbrli:endDate></xbrli:period></xbrli:context></ix:resources></ix:header></div><div id="i53dbe87ef937499cab6f8f7050414ddd_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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="dei:DocumentType" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xL2ZyYWc6ZGI0YjJlMDQ4OGYyNDU4MmE5ODU5ZWZjODdhNjgyMWYvdGV4dHJlZ2lvbjpkYjRiMmUwNDg4ZjI0NTgyYTk4NTllZmM4N2E2ODIxZl8zMzUy_29b73c5e-9cec-4e14-a84b-d187a20424bf">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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="dei:DocumentAnnualReport" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xL2ZyYWc6ZGI0YjJlMDQ4OGYyNDU4MmE5ODU5ZWZjODdhNjgyMWYvdGFibGU6ZTI4ODI3MDhhZWU0NDljNWI4OTBjNzAwNzlhYTk1OTUvdGFibGVyYW5nZTplMjg4MjcwOGFlZTQ0OWM1Yjg5MGM3MDA3OWFhOTU5NV8wLTAtMS0xLTExOTE3_4df18fb0-cbd5-4769-a074-4bf56cdbc058">&#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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xL2ZyYWc6ZGI0YjJlMDQ4OGYyNDU4MmE5ODU5ZWZjODdhNjgyMWYvdGV4dHJlZ2lvbjpkYjRiMmUwNDg4ZjI0NTgyYTk4NTllZmM4N2E2ODIxZl8xODk_1329e627-368b-4443-add1-d41568219dab"><ix:nonNumeric contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="dei:CurrentFiscalYearEndDate" format="ixt:date-monthname-day-en" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xL2ZyYWc6ZGI0YjJlMDQ4OGYyNDU4MmE5ODU5ZWZjODdhNjgyMWYvdGV4dHJlZ2lvbjpkYjRiMmUwNDg4ZjI0NTgyYTk4NTllZmM4N2E2ODIxZl8xODk_eafe7dbb-0256-41fa-bb21-867529111b69">February 26</ix:nonNumeric>, 2022</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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="dei:DocumentTransitionReport" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xL2ZyYWc6ZGI0YjJlMDQ4OGYyNDU4MmE5ODU5ZWZjODdhNjgyMWYvdGFibGU6NzBmNTI1ZTYwMmQxNGQ0OWE0OTI0YTYyYTUzODA2YjUvdGFibGVyYW5nZTo3MGY1MjVlNjAyZDE0ZDQ5YTQ5MjRhNjJhNTM4MDZiNV8wLTAtMS0xLTExOTE3_dc2db3fd-f939-4231-8b7e-9aa592213a54">&#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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="dei:EntityFileNumber" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xL2ZyYWc6ZGI0YjJlMDQ4OGYyNDU4MmE5ODU5ZWZjODdhNjgyMWYvdGV4dHJlZ2lvbjpkYjRiMmUwNDg4ZjI0NTgyYTk4NTllZmM4N2E2ODIxZl8zMzUz_0a94567e-a910-4922-a87c-72dbac0e9498">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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="dei:EntityRegistrantName" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xL2ZyYWc6ZGI0YjJlMDQ4OGYyNDU4MmE5ODU5ZWZjODdhNjgyMWYvdGV4dHJlZ2lvbjpkYjRiMmUwNDg4ZjI0NTgyYTk4NTllZmM4N2E2ODIxZl8zMzQ3_d23f246f-8150-40f5-acb8-c3e2196a9eca">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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="dei:EntityIncorporationStateCountryCode" format="ixt-sec:stateprovnameen" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xL2ZyYWc6ZGI0YjJlMDQ4OGYyNDU4MmE5ODU5ZWZjODdhNjgyMWYvdGFibGU6ZmNhNDgzZGZiZDY0NGFkZGEyOTEyMTI4ZDA4ZTUwMjAvdGFibGVyYW5nZTpmY2E0ODNkZmJkNjQ0YWRkYTI5MTIxMjhkMDhlNTAyMF8wLTAtMS0xLTExOTE3_2271aeb2-8428-4355-9d30-241257d66659">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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="dei:EntityTaxIdentificationNumber" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xL2ZyYWc6ZGI0YjJlMDQ4OGYyNDU4MmE5ODU5ZWZjODdhNjgyMWYvdGFibGU6ZmNhNDgzZGZiZDY0NGFkZGEyOTEyMTI4ZDA4ZTUwMjAvdGFibGVyYW5nZTpmY2E0ODNkZmJkNjQ0YWRkYTI5MTIxMjhkMDhlNTAyMF8wLTUtMS0xLTExOTE3_c4b92bcc-51d9-4b0d-9e83-6b80db6519f6">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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="dei:EntityAddressAddressLine1" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xL2ZyYWc6ZGI0YjJlMDQ4OGYyNDU4MmE5ODU5ZWZjODdhNjgyMWYvdGFibGU6ZmNhNDgzZGZiZDY0NGFkZGEyOTEyMTI4ZDA4ZTUwMjAvdGFibGVyYW5nZTpmY2E0ODNkZmJkNjQ0YWRkYTI5MTIxMjhkMDhlNTAyMF8zLTAtMS0xLTExOTE3_e1f7afcb-2a70-4753-b470-271a5dbdc126">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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="dei:EntityAddressAddressLine2" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xL2ZyYWc6ZGI0YjJlMDQ4OGYyNDU4MmE5ODU5ZWZjODdhNjgyMWYvdGFibGU6ZmNhNDgzZGZiZDY0NGFkZGEyOTEyMTI4ZDA4ZTUwMjAvdGFibGVyYW5nZTpmY2E0ODNkZmJkNjQ0YWRkYTI5MTIxMjhkMDhlNTAyMF8zLTEtMS0xLTExOTE3_92259667-407e-477a-a6a9-7413bb1c28de">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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="dei:EntityAddressCityOrTown" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xL2ZyYWc6ZGI0YjJlMDQ4OGYyNDU4MmE5ODU5ZWZjODdhNjgyMWYvdGFibGU6ZmNhNDgzZGZiZDY0NGFkZGEyOTEyMTI4ZDA4ZTUwMjAvdGFibGVyYW5nZTpmY2E0ODNkZmJkNjQ0YWRkYTI5MTIxMjhkMDhlNTAyMF8zLTItMS0xLTExOTE3_b82f0c1b-c719-4cd2-a7a9-b08ab14d3f66">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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="dei:EntityAddressStateOrProvince" format="ixt-sec:stateprovnameen" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xL2ZyYWc6ZGI0YjJlMDQ4OGYyNDU4MmE5ODU5ZWZjODdhNjgyMWYvdGFibGU6ZmNhNDgzZGZiZDY0NGFkZGEyOTEyMTI4ZDA4ZTUwMjAvdGFibGVyYW5nZTpmY2E0ODNkZmJkNjQ0YWRkYTI5MTIxMjhkMDhlNTAyMF8zLTMtMS0xLTExOTE3_061aa65a-ab45-45d3-abea-00aaa9a2e00e">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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="dei:EntityAddressPostalZipCode" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xL2ZyYWc6ZGI0YjJlMDQ4OGYyNDU4MmE5ODU5ZWZjODdhNjgyMWYvdGFibGU6ZmNhNDgzZGZiZDY0NGFkZGEyOTEyMTI4ZDA4ZTUwMjAvdGFibGVyYW5nZTpmY2E0ODNkZmJkNjQ0YWRkYTI5MTIxMjhkMDhlNTAyMF8zLTUtMS0xLTExOTE3_8c1775ab-27f6-4a8c-9297-52a74077f99b">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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="dei:CityAreaCode" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xL2ZyYWc6ZGI0YjJlMDQ4OGYyNDU4MmE5ODU5ZWZjODdhNjgyMWYvdGV4dHJlZ2lvbjpkYjRiMmUwNDg4ZjI0NTgyYTk4NTllZmM4N2E2ODIxZl8zMzQ4_d08643dc-3555-4e76-8bf6-b0e258a215ee">952</ix:nonNumeric>)&#160;<ix:nonNumeric contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="dei:LocalPhoneNumber" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xL2ZyYWc6ZGI0YjJlMDQ4OGYyNDU4MmE5ODU5ZWZjODdhNjgyMWYvdGV4dHJlZ2lvbjpkYjRiMmUwNDg4ZjI0NTgyYTk4NTllZmM4N2E2ODIxZl8zMzU0_c1c8da69-f06c-4841-982d-75c4ea5bfbcf">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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="dei:Security12bTitle" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xL2ZyYWc6ZGI0YjJlMDQ4OGYyNDU4MmE5ODU5ZWZjODdhNjgyMWYvdGFibGU6YTlmMGNjNDBiZTU2NDdmOGE2MmU1YTZmMTQ4NThkMmQvdGFibGVyYW5nZTphOWYwY2M0MGJlNTY0N2Y4YTYyZTVhNmYxNDg1OGQyZF8xLTAtMS0xLTExOTE3_b373b9f9-859f-4644-a2da-22f06a1c8627">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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="dei:TradingSymbol" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xL2ZyYWc6ZGI0YjJlMDQ4OGYyNDU4MmE5ODU5ZWZjODdhNjgyMWYvdGFibGU6YTlmMGNjNDBiZTU2NDdmOGE2MmU1YTZmMTQ4NThkMmQvdGFibGVyYW5nZTphOWYwY2M0MGJlNTY0N2Y4YTYyZTVhNmYxNDg1OGQyZF8xLTMtMS0xLTExOTE3_40fbef28-e2ab-4d5f-93e4-b7ca80751e55">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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="dei:SecurityExchangeName" format="ixt-sec:exchnameen" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xL2ZyYWc6ZGI0YjJlMDQ4OGYyNDU4MmE5ODU5ZWZjODdhNjgyMWYvdGFibGU6YTlmMGNjNDBiZTU2NDdmOGE2MmU1YTZmMTQ4NThkMmQvdGFibGVyYW5nZTphOWYwY2M0MGJlNTY0N2Y4YTYyZTVhNmYxNDg1OGQyZF8xLTUtMS0xLTExOTE3_1e3ad518-db02-44fb-b230-48f7b540bfe5">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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="dei:EntityWellKnownSeasonedIssuer" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xL2ZyYWc6ZGI0YjJlMDQ4OGYyNDU4MmE5ODU5ZWZjODdhNjgyMWYvdGV4dHJlZ2lvbjpkYjRiMmUwNDg4ZjI0NTgyYTk4NTllZmM4N2E2ODIxZl8zMzQ5_d0769467-7334-414d-91ea-e73fc9446ffc">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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="dei:EntityVoluntaryFilers" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xL2ZyYWc6ZGI0YjJlMDQ4OGYyNDU4MmE5ODU5ZWZjODdhNjgyMWYvdGV4dHJlZ2lvbjpkYjRiMmUwNDg4ZjI0NTgyYTk4NTllZmM4N2E2ODIxZl8zMzU1_60c92485-7347-406c-815d-206d13466ae2">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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="dei:EntityCurrentReportingStatus" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xL2ZyYWc6ZGI0YjJlMDQ4OGYyNDU4MmE5ODU5ZWZjODdhNjgyMWYvdGV4dHJlZ2lvbjpkYjRiMmUwNDg4ZjI0NTgyYTk4NTllZmM4N2E2ODIxZl8zMzU2_852aaac7-59af-4122-8aeb-1f705bf47316">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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="dei:EntityInteractiveDataCurrent" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xL2ZyYWc6ZGI0YjJlMDQ4OGYyNDU4MmE5ODU5ZWZjODdhNjgyMWYvdGV4dHJlZ2lvbjpkYjRiMmUwNDg4ZjI0NTgyYTk4NTllZmM4N2E2ODIxZl8zMzU3_f64395c4-aa06-4445-9b9b-249d3e117c9f">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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="dei:EntityFilerCategory" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xL2ZyYWc6ZGI0YjJlMDQ4OGYyNDU4MmE5ODU5ZWZjODdhNjgyMWYvdGFibGU6OGRiNDgwNzFhZWRlNDdhMmIwYjdkMzg2YTUwZTU1MGEvdGFibGVyYW5nZTo4ZGI0ODA3MWFlZGU0N2EyYjBiN2QzODZhNTBlNTUwYV8wLTAtMS0xLTIwMjM1_a8e4afcb-e57b-4991-a80d-295d1dadb84a">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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="dei:EntitySmallBusiness" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xL2ZyYWc6ZGI0YjJlMDQ4OGYyNDU4MmE5ODU5ZWZjODdhNjgyMWYvdGFibGU6OGRiNDgwNzFhZWRlNDdhMmIwYjdkMzg2YTUwZTU1MGEvdGFibGVyYW5nZTo4ZGI0ODA3MWFlZGU0N2EyYjBiN2QzODZhNTBlNTUwYV8yLTYtMS0xLTExOTE3_bf7f884b-fa2d-4d3e-84af-e622c8072553">&#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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="dei:EntityEmergingGrowthCompany" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xL2ZyYWc6ZGI0YjJlMDQ4OGYyNDU4MmE5ODU5ZWZjODdhNjgyMWYvdGFibGU6OGRiNDgwNzFhZWRlNDdhMmIwYjdkMzg2YTUwZTU1MGEvdGFibGVyYW5nZTo4ZGI0ODA3MWFlZGU0N2EyYjBiN2QzODZhNTBlNTUwYV8zLTItMS0xLTExOTE3_900827d6-1406-4c79-8b44-7c6319c9e41f">&#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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="dei:IcfrAuditorAttestationFlag" format="ixt:fixed-true" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xL2ZyYWc6ZGI0YjJlMDQ4OGYyNDU4MmE5ODU5ZWZjODdhNjgyMWYvdGV4dHJlZ2lvbjpkYjRiMmUwNDg4ZjI0NTgyYTk4NTllZmM4N2E2ODIxZl8zMzUw_215d7abb-d519-4bb8-9949-30d3d14d3977">&#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%">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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="dei:EntityShellCompany" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xL2ZyYWc6ZGI0YjJlMDQ4OGYyNDU4MmE5ODU5ZWZjODdhNjgyMWYvdGV4dHJlZ2lvbjpkYjRiMmUwNDg4ZjI0NTgyYTk4NTllZmM4N2E2ODIxZl8zMzUx_99812586-8511-457d-8f40-944607205713">&#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, 2021, 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="i8a38e353377a4eda9533b5739151441f_I20210828" decimals="0" name="dei:EntityPublicFloat" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xL2ZyYWc6ZGI0YjJlMDQ4OGYyNDU4MmE5ODU5ZWZjODdhNjgyMWYvdGV4dHJlZ2lvbjpkYjRiMmUwNDg4ZjI0NTgyYTk4NTllZmM4N2E2ODIxZl8xMDk5NTExNjMxMTc0_da0dbc84-bf08-41a0-aceb-7dcfed1a309d">1,093,000,000</ix:nonFraction> (based on the closing price of $43.71 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;18, 2022, <ix:nonFraction unitRef="shares" contextRef="if4684115712a463cb885161231f623f6_I20220418" decimals="INF" name="dei:EntityCommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xL2ZyYWc6ZGI0YjJlMDQ4OGYyNDU4MmE5ODU5ZWZjODdhNjgyMWYvdGV4dHJlZ2lvbjpkYjRiMmUwNDg4ZjI0NTgyYTk4NTllZmM4N2E2ODIxZl8yMTk5MDIzMjU4OTQ2_a760d64e-4672-46b3-8b45-1a4d91403651">22,347,288</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 26, 2022 or will be included in an amendment to this Annual Report on Form 10-K filed within 120 days of 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: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="i53dbe87ef937499cab6f8f7050414ddd_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="#i53dbe87ef937499cab6f8f7050414ddd_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 26, 2022</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="#i53dbe87ef937499cab6f8f7050414ddd_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="#i53dbe87ef937499cab6f8f7050414ddd_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="#i53dbe87ef937499cab6f8f7050414ddd_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="#i53dbe87ef937499cab6f8f7050414ddd_13">4</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="#i53dbe87ef937499cab6f8f7050414ddd_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="#i53dbe87ef937499cab6f8f7050414ddd_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="#i53dbe87ef937499cab6f8f7050414ddd_28">9</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="#i53dbe87ef937499cab6f8f7050414ddd_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="#i53dbe87ef937499cab6f8f7050414ddd_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="#i53dbe87ef937499cab6f8f7050414ddd_31">14</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="#i53dbe87ef937499cab6f8f7050414ddd_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="#i53dbe87ef937499cab6f8f7050414ddd_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="#i53dbe87ef937499cab6f8f7050414ddd_34">14</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="#i53dbe87ef937499cab6f8f7050414ddd_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="#i53dbe87ef937499cab6f8f7050414ddd_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="#i53dbe87ef937499cab6f8f7050414ddd_37">14</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="#i53dbe87ef937499cab6f8f7050414ddd_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="#i53dbe87ef937499cab6f8f7050414ddd_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="#i53dbe87ef937499cab6f8f7050414ddd_40">14</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="#i53dbe87ef937499cab6f8f7050414ddd_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="#i53dbe87ef937499cab6f8f7050414ddd_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="#i53dbe87ef937499cab6f8f7050414ddd_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="#i53dbe87ef937499cab6f8f7050414ddd_46">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="#i53dbe87ef937499cab6f8f7050414ddd_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="#i53dbe87ef937499cab6f8f7050414ddd_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="#i53dbe87ef937499cab6f8f7050414ddd_61">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="#i53dbe87ef937499cab6f8f7050414ddd_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="#i53dbe87ef937499cab6f8f7050414ddd_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="#i53dbe87ef937499cab6f8f7050414ddd_64">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="#i53dbe87ef937499cab6f8f7050414ddd_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="#i53dbe87ef937499cab6f8f7050414ddd_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="#i53dbe87ef937499cab6f8f7050414ddd_91">25</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="#i53dbe87ef937499cab6f8f7050414ddd_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="#i53dbe87ef937499cab6f8f7050414ddd_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="#i53dbe87ef937499cab6f8f7050414ddd_94">27</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="#i53dbe87ef937499cab6f8f7050414ddd_172">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="#i53dbe87ef937499cab6f8f7050414ddd_172">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="#i53dbe87ef937499cab6f8f7050414ddd_172">60</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="#i53dbe87ef937499cab6f8f7050414ddd_175">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="#i53dbe87ef937499cab6f8f7050414ddd_175">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="#i53dbe87ef937499cab6f8f7050414ddd_175">60</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="#i53dbe87ef937499cab6f8f7050414ddd_178">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="#i53dbe87ef937499cab6f8f7050414ddd_178">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="#i53dbe87ef937499cab6f8f7050414ddd_178">60</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="#i53dbe87ef937499cab6f8f7050414ddd_1778">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="#i53dbe87ef937499cab6f8f7050414ddd_1778">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="#i53dbe87ef937499cab6f8f7050414ddd_1778">60</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="#i53dbe87ef937499cab6f8f7050414ddd_181">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="#i53dbe87ef937499cab6f8f7050414ddd_184">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="#i53dbe87ef937499cab6f8f7050414ddd_184">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="#i53dbe87ef937499cab6f8f7050414ddd_184">60</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="#i53dbe87ef937499cab6f8f7050414ddd_187">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="#i53dbe87ef937499cab6f8f7050414ddd_187">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="#i53dbe87ef937499cab6f8f7050414ddd_187">60</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="#i53dbe87ef937499cab6f8f7050414ddd_190">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="#i53dbe87ef937499cab6f8f7050414ddd_190">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="#i53dbe87ef937499cab6f8f7050414ddd_190">60</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="#i53dbe87ef937499cab6f8f7050414ddd_193">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="#i53dbe87ef937499cab6f8f7050414ddd_193">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="#i53dbe87ef937499cab6f8f7050414ddd_193">60</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="#i53dbe87ef937499cab6f8f7050414ddd_196">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="#i53dbe87ef937499cab6f8f7050414ddd_196">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="#i53dbe87ef937499cab6f8f7050414ddd_196">61</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="#i53dbe87ef937499cab6f8f7050414ddd_199">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="#i53dbe87ef937499cab6f8f7050414ddd_202">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="#i53dbe87ef937499cab6f8f7050414ddd_202">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="#i53dbe87ef937499cab6f8f7050414ddd_202">61</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="#i53dbe87ef937499cab6f8f7050414ddd_205">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="#i53dbe87ef937499cab6f8f7050414ddd_205">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="#i53dbe87ef937499cab6f8f7050414ddd_205">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><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="#i53dbe87ef937499cab6f8f7050414ddd_208">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="#i53dbe87ef937499cab6f8f7050414ddd_208">64</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><div id="i53dbe87ef937499cab6f8f7050414ddd_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="#i53dbe87ef937499cab6f8f7050414ddd_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="i53dbe87ef937499cab6f8f7050414ddd_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="i53dbe87ef937499cab6f8f7050414ddd_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 2022, 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 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 2022, this segment accounted for approximately 20 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 2022, this segment accounted for approximately 27 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 glass and acrylic products for custom framing, museum, and technical glass markets. In fiscal 2022, this segment accounted for approximately 8 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 several challenges facing the Company and 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 build 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.  </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%">3.</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">Strengthen our core capabilities.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">  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.  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%">During the fiscal year, we began to implement our new strategy, building significant momentum in the transformation of our business. We realigned Architectural Framing Systems to better leverage the scale and capabilities of the organization, and to bring more clarity and focus in our go-to-market approach.  We refocused Architectural Glass to emphasize differentiated, high value-added products.  We also announced our intention to move the Sotawall business into Architectural Services, beginning in fiscal 2023, to create a single, unified offering for larger custom curtainwall projects.  During the fiscal year, we began several enterprise transformation initiatives designed to strengthen core processes and systems and provide new capabilities across several functional areas.  Finally, we relaunched our Lean and Continuous Improvement program, adding key talent and developing a set of tools and processes that we will use to drive improved performance across the enterprise.  </span></div><div style="text-align:justify"><span><br/></span></div><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">and 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="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><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="#i53dbe87ef937499cab6f8f7050414ddd_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%">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 Glass and Architectural Services 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 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-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 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-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-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%">With respect to sustainability, many of our architectural products and services help architects, developers, and building owners achieve their energy-efficiency and sustainability goals by improving energy performance, thereby 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: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: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="i53dbe87ef937499cab6f8f7050414ddd_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 Glass and Architectural Services 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="text-align:justify"><span><br/></span></div><div 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="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="#i53dbe87ef937499cab6f8f7050414ddd_7">Table of Contents</a></span></div></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 high-performance architectural glass is primarily sold using both a direct sales force and independent sales representatives. Our installation services are sold by a direct sales force in certain metropolitan areas in the U.S. Our window, curtainwall, storefront and entrance systems are sold using a combination of direct sales forces, independent sales representatives and distributors.</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-style:italic;font-weight:400;line-height:120%">Architectural Framing Systems, Architectural Glass and Architectural Services 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%">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-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 paint and anodizing 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-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-weight:400;line-height:106%">Our Architectural Services segment competes against 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&#8217;ve 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: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="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 architectural glass, curtainwall and window system 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="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="#i53dbe87ef937499cab6f8f7050414ddd_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%">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. Raw materials used within the Architectural Glass segment include flat glass, vinyl, silicone sealants and lumber. Within the Architectural Services segment, materials used include fabricated glass, finished aluminum extrusions, fabricated metal panels and hardware. 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="i53dbe87ef937499cab6f8f7050414ddd_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%">Backlog</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/>Architectural Framing Systems segment backlog as of fiscal year-end was $428.7 million, compared to $411.3 million&#160;at the end of the prior year, reflecting an increase in order volume. We expect approximately 78 percent of the backlog in this segment to be fulfilled in fiscal 2023, with the remainder expected to be filled in fiscal 2024 and beyond; however, the timing of backlog may be impacted by project delays.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Backlog is not a significant metric for the Architectural Glass segment, as orders are typically booked and billed within a short time-frame.  </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Backlog in the Architectural Services segment as of fiscal year-end was $517.7 million, compared to&#160;$570.9 million&#160;at the end of the prior year, due to execution of projects in backlog, timing of firm orders, and signed contracts. We expect approximately 61 percent of the backlog in this segment to be filled during fiscal 2023, with the remainder expected to be filled in fiscal 2024 and beyond; however, the timing of backlog may be impacted by project delays. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Backlog is not a significant metric for the LSO segment, as orders are typically booked and billed within a short time-frame.</span></div><div style="text-align:justify"><span><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 being conducted without significant disruption to our operations. </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%">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="#i53dbe87ef937499cab6f8f7050414ddd_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%">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%">The Company had approximately 5,500 employees on February 26, 2022, down from 6,100 employees on February 27, 2021. As of February 26, 2022, approximately 420 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:112%">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.</span></div><div style="text-align:justify"><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:120%">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.  We utilize a safety culture assessment process along with a safety compliance audits to monitor safety programs within our businesses. These 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. </span></div><div style="text-align:justify"><span><br/></span></div><div 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 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.  </span></div><div style="text-align:justify"><span><br/></span></div><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 COVID-19 pandemic has magnified the importance of keeping our employees safe and healthy. In response to the pandemic, we have taken actions consistent with recommendations of the U.S. Centers for Disease Control and Prevention and other local, state, and federal government agencies, to protect our employees.</span></div><div style="text-align:justify"><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:115%">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, which ultimately adds value for 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 to make clear our views on diversity and promote 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="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%">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:115%">Our talent management program is focused on developing employees and leaders to meet the Company&#8217;s evolving needs. Managers actively engage with their employees to provide coaching and feedback and 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%">The Company maintains 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 the Company's 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="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="#i53dbe87ef937499cab6f8f7050414ddd_7">Table of Contents</a></span></div></div><div style="text-align:justify"><span><br/></span></div><div id="i53dbe87ef937499cab6f8f7050414ddd_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%">54</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%">56</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="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%">Nisheet Gupta</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%">47</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%">Executive Vice President and Chief Financial Officer of the Company since June 2020. Prior to joining the Company, Mr. Gupta served Vice President of Global Finance Operations at Land O&#8217;Lakes, a leading agribusiness and food company, since 2017. Prior to joining Land O&#8217; Lakes, Mr. Gupta worked at Diebold Nixdorf, a banking solutions and retail technology systems company, holding various finance roles of increasing responsibility in Diebold Nixdorf&#8217;s financial organization, from 2011 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%">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%">60</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%">47</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%">48</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 (Harmon) since March 2020. Prior to this role, Mr. T. 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%">50</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 id="i53dbe87ef937499cab6f8f7050414ddd_28"></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:120%">COVID-19 Pandemic 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">The novel coronavirus (COVID-19) pandemic, efforts to mitigate the pandemic, and the related weakening economic conditions, have impacted our business and could have a significant negative impact on our operations, liquidity, financial condition and financial 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%">To date, we have experienced delays in commercial construction projects and other adverse consequences due to the COVID-19 pandemic. Quarantines and "stay in place" orders, the timing and length of containment and eradication solutions, travel restrictions, construction site closures and project delays, absenteeism by infected workers, labor shortages and other disruptions to our supply chain or to our customers, have adversely impacted our sales and operating results. In addition, the pandemic contributed to an economic downturn that has impacted demand for certain of our products and services. Order lead times have been, and may continue to be, extended or delayed. Within the LSO segment, we also experienced the temporary closure of many of our customer's retail locations. We also were required temporarily to shut down our factories in this segment to comply with government "stay in place" orders. </span></div><div style="text-align:justify"><span><br/></span></div><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 expect this global pandemic to continue to have an impact on our future revenue and results of operations, although the negative impacts on our business directly due to the COVID-19 pandemic had moderated by the end of fiscal 2022. The extent to which COVID-19 will continue to impact our businesses in the future will depend on numerous evolving factors including, but not limited to, the emergence of new variants of the coronavirus, such as the Delta and Omicron variants, and the effectiveness of ongoing public health initiatives, which have been boosted by vaccine production and distribution.</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="#i53dbe87ef937499cab6f8f7050414ddd_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: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 Glass and Architectural Services segments are significantly 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 negatively 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 (due to COVID-19 concerns discussed above or otherwise), 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, such as the current COVID-19 pandemic, and other catastrophic events or other events outside of our control, including Russia's invasion of Ukraine, 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%">Our Architectural Framing Systems and Architectural Glass segments have seen an increase in imports of products into the U.S. from international suppliers due to the relative strength of the U.S. dollar. 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 new 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 growth strategy includes differentiating our product and service offerings, shifting our business mix toward higher operating margins and return on invested capital performance, and shifting 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="text-align:justify"><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">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 have completed and may complete additional acquisitions in the future to accelerate the execution of our growth strategies, including new geographies, adjacent market sectors and new product introductions. There are risks inherent in completing acquisitions, 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%">10</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="#i53dbe87ef937499cab6f8f7050414ddd_7">Table of Contents</a></span></div></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 the Company's 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, or construction costs could reduce the demand for our products and services and impact our profitability. Higher interest rates may make it more expensive to finance construction projects, and as a result, reduce the number of projects and the demand for our products and services.  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. The availability and price of necessary raw materials for our products may be negatively impacted by the international sanctions and market volatility caused by Russia&#8217;s invasion of Ukraine. Continued supply and demand imbalances for these resources may continue to exert upward pressure on costs.  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 continue to 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 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, including recent impacts from the evolving COVID-19 pandemic. 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 </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="#i53dbe87ef937499cab6f8f7050414ddd_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%">or more suppliers may cause us to alter our business terms or to cease doing business with a particular supplier or suppliers, or change our sourcing practices generally, which could in turn adversely affect our business and financial condition. </span></div><div style="text-align:justify"><span><br/></span></div><div 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 health concerns, such as COVID-19 or otherwise, 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 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:112%">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</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%">such systems, none of which have been material to us 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%">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="#i53dbe87ef937499cab6f8f7050414ddd_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 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 is additional risk in our ability to accurately forecast our operational and financial performance and provide earnings guidance as a result of evolving conditions because of the COVID-19 pandemic and related economic downturn, continued inflationary cost increases and uncertainty resulting from the Russian invasion of Ukraine. Failure to meet our guidance or analyst expectations for net sales and earnings would 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 2022, there was no goodwill impairment identified.  During fiscal 2021, our annual impairment analysis determined impairment of goodwill at two of our reporting units within the Architectural Framing Systems segment and we determined impairment of our EFCO trade name. As a result, in the prior year, we recorded a goodwill impairment expense and an indefinite-lived intangible asset impairment expense of $63.8 million and $6.3 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: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 within the Architectural Framing Systems segment and we recorded intangible impairment expense of $49.5 million. 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="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="#i53dbe87ef937499cab6f8f7050414ddd_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 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 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 id="i53dbe87ef937499cab6f8f7050414ddd_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="i53dbe87ef937499cab6f8f7050414ddd_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 26, 2022. 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%">Dallas, 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%">Toronto, ON Canada</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%">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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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%">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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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-style:italic;font-weight:400;line-height:100%;text-decoration:underline">Architectural Glass 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%">Owatonna, MN</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/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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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%">Nazar&#233; Paulista, Brazil</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"><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:#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">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</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%">Orlando, FL</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-style:italic;font-weight:400;line-height:100%;text-decoration:underline">LSO 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%">McCook, IL</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="background-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%">Faribault, MN</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/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">Other</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%">Minneapolis, MN</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%">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="i53dbe87ef937499cab6f8f7050414ddd_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. 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><div><span><br/></span></div><div><span><br/></span></div><div id="i53dbe87ef937499cab6f8f7050414ddd_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><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%">14</span></div></div></div><div id="i53dbe87ef937499cab6f8f7050414ddd_43"></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="#i53dbe87ef937499cab6f8f7050414ddd_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 II</span></div><div><span><br/></span></div><div id="i53dbe87ef937499cab6f8f7050414ddd_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="i53dbe87ef937499cab6f8f7050414ddd_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;8, 2022, there were 1,124 shareholders of record and 14,507 shareholders for whom securities firms acted as nominees.</span></div><div><span><br/></span></div><div id="i53dbe87ef937499cab6f8f7050414ddd_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%">2022</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.2000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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.2000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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.2000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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.8200&#160;</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%">2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.7625&#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%">2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.1750&#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.1750&#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.1750&#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.7125&#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="i53dbe87ef937499cab6f8f7050414ddd_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 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: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 28, 2021 through December 24, 2021</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%">238,938&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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%">43.76&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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%">237,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><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,124,128&#160;</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, 2021 through January 22, 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%">677,804&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.58&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">676,025&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,448,103&#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 23, 2022 through February 26, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">623,565&#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%">45.02&#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%">623,565&#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,824,538&#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%">1,540,307&#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.92&#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,537,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"></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,824,538&#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 repurchased by us pursuant to our publicly announced repurchase program, plus the shares surrendered to us by plan participants to satisfy withholding tax obligations related to share-based compensation.</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, and October 7, 2021; 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 id="i53dbe87ef937499cab6f8f7050414ddd_58"></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 4, 2017, and also assumes the reinvestment of all dividends.</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="#i53dbe87ef937499cab6f8f7050414ddd_7">Table of Contents</a></span></div></div><div style="text-align:center"><img src="apog-20220226_g1.jpg" alt="apog-20220226_g1.jpg" 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%">2017</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align: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></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%">76.44&#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%">63.62&#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%">54.34&#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%">69.37&#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%">86.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></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%">112.36&#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%">120.65&#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%">112.72&#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%">165.53&#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%">162.88&#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%">111.31&#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%">116.96&#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%">110.20&#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%">166.40&#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%">155.92&#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="i53dbe87ef937499cab6f8f7050414ddd_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 id="i53dbe87ef937499cab6f8f7050414ddd_64"></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="i53dbe87ef937499cab6f8f7050414ddd_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, including Management's Discussion and Analysis, 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 this Item 7.</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%">16</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="#i53dbe87ef937499cab6f8f7050414ddd_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%">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 id="i53dbe87ef937499cab6f8f7050414ddd_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%">During 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, as discussed in Item 1 on page 4 of this Form 10-K. As part of executing our enterprise strategy, 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 focus the Architectural Glass segment on premium, high-performance products. During the fourth quarter of fiscal 2022, we finalized plans for integrating the Sotawall business into the Architectural Services segment, beginning in fiscal 2023, and as a result, we recorded impairment expense of $49.5 million on indefinite- and finite-lived intangible assets. During fiscal 2022, we saw inflation on raw materials and freight, which we were able to largely offset with pricing actions by the end of our fiscal fourth quarter. We also have experienced supply chain challenges during fiscal 2022 but are actively working to ensure continued supply of key materials.      </span></div><div style="padding-left:22.5pt;text-align:justify"><span><br/></span></div><div 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 2022 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.3 billion, an increase of 7 percent from $1.2 billion in fiscal 2021. </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 was $22.0 million, a decrease of 14 percent from $25.5 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 $0.14, compared to $0.59 in the prior year, a decrease of 76 percent. </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 $82.6 million, a decrease of 5 percent compared to the prior year, and adjusted diluted EPS was $2.48 in fiscal 2022, an increase of 3 percent compared to the prior year. Refer to the table below for a reconciliation to GAAP of these adjusted amounts.   </span></div><div style="text-align:justify"><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:42.677%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.223%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.223%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.223%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.226%"></td><td style="width:0.1%"></td></tr><tr><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="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 Operating Income and Adjusted Net Earnings per Diluted Common Share</span></td></tr><tr><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="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="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="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 26, 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:9pt;font-weight:700;line-height:100%">February 27, 2021</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 26, 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: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: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%">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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%">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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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.59&#160;</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:9pt;font-weight:400;line-height:100%">Impairment expense on intangible assets and 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: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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%">70,069&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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.66&#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:9pt;font-weight:400;line-height:100%">Restructuring</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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,884&#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.21&#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.19&#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:9pt;font-weight:400;line-height:100%">Gain on sale of building</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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%">(19,346)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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.74)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;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%">Impairment of equity investment</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:9pt;font-weight:400;line-height:100%">N/A</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:9pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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></tr><tr><td colspan="3" style="background-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%">COVID-19</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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%">4,988&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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.19&#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:9pt;font-weight:400;line-height:100%">Post-acquisition and acquired project matters</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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,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.04&#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><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%">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">(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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">N/A</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:9pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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.53)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 #000000;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%">82,574&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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%">87,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:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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%">2.48&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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%">2.40&#160;</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: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 #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><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="27" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(1) Income tax impact calculated using an estimated statutory tax rate of 25%, which reflects the estimated blended statutory tax rate for the jurisdiction </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:115%">in which the charge or income occurred. Income tax impact in the current year excludes the tax benefit related to the impairment expense in certain jurisdictions due to a tax valuation allowance. In the prior year, income tax impact excludes the amount of impairment expense that is non-deductible in the applicable jurisdiction.</span></div></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 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, and provide enhanced transparency to the investment community. </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%">17</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="#i53dbe87ef937499cab6f8f7050414ddd_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%">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 id="i53dbe87ef937499cab6f8f7050414ddd_73"></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%">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: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: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><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%">2021 vs. 2020</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,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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,387,439&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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%">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><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%">(11.3)</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 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 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-style:italic;font-weight:700;line-height:120%">Fiscal 2021 Compared to Fiscal 2020</span></div><div 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 2021 decreased by 11.3 percent compared to fiscal 2020, reflecting end market softness and COVID-19 related volume declines in the Architectural Framing Systems, Architectural Glass and LSO segments, partially offset by increased volume in the Architectural Services segment, driven by execution of 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: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%">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: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></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%">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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.0&#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%">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><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.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></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%">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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.7&#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%">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></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%">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><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%">6.3&#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.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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"></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.3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:120%">0.1&#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%">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%">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><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%">5.7&#160;</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.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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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%">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><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%">4.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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">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><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%">22.4&#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 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 the prior year, 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 for fiscal 2022, including impairment expense on goodwill and intangible assets noted in the table above, was 19.2 percent, a decrease of 110 basis points from fiscal 2021. This was driven by a $49.4 million impairment expense taken within the Architectural Framing Systems segment during the current year compared </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="#i53dbe87ef937499cab6f8f7050414ddd_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%">to a $70.1 million impairment expense taken within the Architectural Framing Systems segment in the prior year. In addition, we received a benefit of $4.9 million in fiscal 2022 compared to $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. </span></div><div style="text-align:justify"><span><br/></span></div><div 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 the prior year, 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:115%">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 style="text-align:justify"><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 2021 Compared to Fiscal 2020 </span></div><div 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 22.4 percent in fiscal 2021, a decrease of 60 basis points from fiscal 2020. This decrease was driven by the impact from lower volumes due to end market softness and COVID-19 related project delays, partially offset by strong project execution 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-weight:400;line-height:120%">SG&amp;A expense for fiscal 2021  including impairment expense on goodwill and intangible assets noted in the table above, was 20.3 percent,  an increase of 360 basis points from fiscal 2020. This was driven by a $70.1 million impairment expense taken within the Architectural Framing Systems segment, partially offset by a $19.3 million gain on the sale-leaseback of a building within the Large-Scale Optical segment and $7.4 million of income related to a New Markets Tax Credit transaction within the Architectural Glass segment. In addition, we received 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. </span></div><div style="text-align:justify"><span><br/></span></div><div 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 30 basis points compared to the prior year, due to the lower average debt balance in fiscal 2021 and a favorable one-time legal settlement impacting interest.</span></div><div style="text-align:justify"><span><br/></span></div><div 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 2021 was 31.7 percent, compared to 22.4 percent in fiscal 2020, primarily due to nondeductible goodwill impairment in Canada and the impact of the unfavorable permanent items in relation to reduced earnings in fiscal 2021.</span></div><div><span><br/></span></div><div id="i53dbe87ef937499cab6f8f7050414ddd_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%">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: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: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><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%">2021 vs. 2020</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%">596,608&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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%">570,850&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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%">686,596&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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%">4.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%">(16.9)</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 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%">(16,726)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,761)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,110&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.6)</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 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%">N/M</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%">(2.8)</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.8)</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.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></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 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 4.5 percent, or $25.8 million, from fiscal 2021, primarily reflecting flow through from pricing actions taken to offset inflation, partially offset by lower volume. The segment had an operating loss of $16.7 million and operating margin of (2.8) percent in fiscal 2022 compared to an operating loss of $44.8 million and operating margin of (7.8) percent in fiscal 2021, reflecting the impact of the $49.5 million and $70.1 million impairment expense and $1.7 million and $4.4 million of restructuring charges in fiscal 2022 and fiscal 2021, respectively, partially offset by the benefit of $4.9 million and $7.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:115%">Fiscal 2021 Compared to Fiscal 2020. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Net sales decreased 16.9 percent, or $115.7 million, from fiscal 2020, primarily reflecting lower order volume for short lead-time products and market-related project delays. The segment had an operating loss of $44.8 million and operating margin of (7.8) percent in fiscal 2021, compared to operating income of $36.1 million and operating margin of 5.3 percent in fiscal 2020, reflecting the impact of the $70.1 million impairment expense and leverage on the lower revenue, partially offset by cost reduction actions and the benefit of $7.4 million in fiscal 2021 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><br/></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"><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%">19</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="#i53dbe87ef937499cab6f8f7050414ddd_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%">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%">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: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: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><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%">2021 vs. 2020</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%">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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">387,191&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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%">(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><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%">(14.7)</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%">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%">20,760&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.0)</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%">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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#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 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 the prior year, primarily reflecting lower volume. Operating margin decreased 510 basis points for the fiscal year ended 2022 compared to the prior year period, as a result of $27.1 million of restructuring costs during the current year, 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. The prior year period 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%">Fiscal 2021 Compared to Fiscal 2020. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fiscal 2021 net sales decreased 14.7 percent, or $56.9 million, over fiscal 2020, due to market-related volume declines and project delays. Operating margin increased 30 basis points for the fiscal year ended 2021 compared to fiscal 2020, as a result of $7.4 million of income related to a New Markets Tax Credit transaction, offset by the impacts of lower volume and increased costs related to the small projects growth initiative.</span></div><div style="text-align:justify"><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%">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: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: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><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%">2021 vs. 2020</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%">349,386&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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%">295,807&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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%">269,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><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.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><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.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></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%">32,743&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,182&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,582&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.2&#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: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.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%">10.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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.8&#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 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 18.1 percent, or $53.6 million, compared to the prior year, driven by increased volume from executing projects in backlog. Operating margin decreased 110 basis points over the prior year, reflecting the impact of inflation and isolated performance challenges on certain projects experienced during the first quarter of 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 2021 Compared to Fiscal 2020. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net sales increased 9.9 percent, or $26.7 million, compared to fiscal 2020, driven by increased volume from executing projects in backlog. Operating margin increased 170 basis points over fiscal 2020, primarily driven by improved volume leverage and strong project execution.</span></div><div style="text-align:justify"><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%">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: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: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><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%">2021 vs. 2020</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%">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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87,911&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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%">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><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.3)</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%">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%">22,642&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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></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%">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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.8&#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 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 2021 net sales increased 45.1 percent, or $31.6 million, compared to the prior year, 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. The segment had operating margin of 23.2 percent in fiscal 2022 compared to operating margin of 44.5 percent in fiscal 2021, reflecting the impact of a $19.3 million gain on the sale-leaseback of a building recognized during the third quarter of the prior year, 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 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 2021 Compared to Fiscal 2020. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fiscal 2021 net sales decreased 20.3 percent, or $17.9 million, compared to fiscal 2020, as a result of the required COVID-related closure of most of the segment's customers and the segment's manufacturing locations for several months during the first half of fiscal 2021. The segment had operating margin of 44.5 percent in fiscal 2021 compared to operating margin of 25.8 percent in fiscal 2020, reflecting the impact of 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 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%">20</span></div></div></div><div id="i53dbe87ef937499cab6f8f7050414ddd_79"></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="#i53dbe87ef937499cab6f8f7050414ddd_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%">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%">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: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></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%">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><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%">107,262&#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%">(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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,428)</span></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%">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,307&#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;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;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 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%">Payments on line of credit, 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%">&#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%">(47,739)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(177,500)</span></td><td style="background-color:#cceeff;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%">(Repayment) borrowings 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%">(2,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">150,000&#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%">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%">(100,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:10pt;font-weight:400;line-height:100%">(32,878)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,140)</span></td><td style="background-color:#cceeff;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%">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%">(20,266)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19,601)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,714)</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-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-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 $100.5 million in fiscal 2022, a decrease of $41.4 million from fiscal 2021, primarily reflecting a decline in net earnings during the current fiscal year and the benefit in the prior year from reduced working capital and temporary actions related to the 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%">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 provided by investing activities was $9.3 million in fiscal 2022, compared to net cash used by investing activities of $2.1 million in fiscal 2021, due to an increase of $5.5 million of proceeds from property sales in fiscal 2022 compared to fiscal 2021, related to the sale of an Architectural Glass manufacturing facility in Georgia in the fourth quarter of fiscal 2022, and reduced capital expenditures by $4.3 million in fiscal 2022 compared to fiscal 2021. In fiscal 2021, we sold an LSO manufacturing facility in Illinois, and in fiscal 2020, we sold an Architectural Framing manufacturing facility in Toronto.  </span></div><div style="text-align:justify"><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%"> Cash used by financing activities was $120.6 million in fiscal 2022, compared to $107.9 million in fiscal 2021. In fiscal 2022, we paid dividends totaling $20.3 million and repurchased 2,292,846 shares under our authorized share repurchase program, at a total cost of $100.0 million. We repurchased 1,177,704 shares under the program in fiscal 2021 and 686,997 shares under the program in fiscal 2020. We have repurchased a total of 9,425,462 shares, at a total cost of $307.3 million, since the 2004 inception of this program. We have remaining authority to repurchase 1,824,538 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, including the continuing effects of the COVID-19 pandemic, 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-weight:400;line-height:120%">As of February 26, 2022, no borrowings were outstanding under the revolving credit facility. As defined within the credit facility, we have two affirmative financial covenants which require us to stay below a maximum leverage ratio and to maintain a minimum interest expense-to-EBITDA ratio. At February 26, 2022, 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-style:italic;font-weight:700;line-height:120%">Other Financing Activities.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The following summarizes our significant contractual obligations that impact our liquidity as of February 26, 2022:</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:25.292%"></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:8.724%"></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:8.724%"></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:8.430%"></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:8.724%"></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:8.724%"></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:8.724%"></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:8.727%"></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="39" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Payments Due by Fiscal Period</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%">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%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align: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="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%">Thereafter</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%">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:9pt;font-weight:400;line-height:100%">Debt obligations</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%">1,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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%">&#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 style="background-color:#cceeff;border-top:1pt solid #000000;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%">150,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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%">&#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 style="background-color:#cceeff;border-top:1pt solid #000000;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%">&#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 style="background-color:#cceeff;border-top:1pt solid #000000;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%">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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%">163,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></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:400;line-height:100%">Operating leases (undiscounted)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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%">13,604&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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,311&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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,950&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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%">7,929&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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%">6,423&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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%">6,735&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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%">55,952&#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:400;line-height:100%">Purchase obligations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">199,918&#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%">5,976&#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,433&#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,433&#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%">487&#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%">209,247&#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 21.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%">Total cash obligations</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:9pt;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:9pt;font-weight:400;line-height:100%">214,522&#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:9pt;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:9pt;font-weight:400;line-height:100%">17,287&#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:9pt;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:9pt;font-weight:400;line-height:100%">161,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><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:9pt;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:9pt;font-weight:400;line-height:100%">9,362&#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:9pt;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:9pt;font-weight:400;line-height:100%">6,910&#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:9pt;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:9pt;font-weight:400;line-height:100%">18,735&#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:9pt;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:9pt;font-weight:400;line-height:100%">428,199&#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><br/></span></div><div 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 obligations in the table above include a $150.0 million term loan that matures in fiscal 2025 and $13.0 million of industrial revenue bond obligations that mature in fiscal years 2023 through 2043.</span></div><div style="text-align:justify"><span><br/></span></div><div 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 warehouses, manufacturing equipment, office equipment, hardware, software and vehicles. While many of these operating leases have termination penalties, we consider the risk related to termination penalties to be minimal.</span></div><div style="text-align:justify"><span><br/></span></div><div 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 in the table above relate to raw material commitments and capital expenditures.  </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="#i53dbe87ef937499cab6f8f7050414ddd_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%">We expect to make contributions of approximately $0.7 million to our defined-benefit pension plans in fiscal 2023, which will equal or exceed our minimum funding 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%">                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    </span></div><div 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 26, 2022, we had reserves of $3.3 million and $0.5 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 26, 2022, we had ongoing letters of credit of $16.4 million related to industrial revenue bonds, construction contracts and insurance collateral that expire in fiscal 2023 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 26, 2022, $352.5 million of our backlog was bonded by performance bonds with a face value of $1.2 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 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 calendar 2020, we took advantage of the option to defer remittance of the employer portion of Social Security tax as provided in the Coronavirus, Aid, Relief and Economic Security Act (CARES Act). This deferral allowed us to retain cash during calendar year 2020 that would have otherwise been remitted to the federal government. During the fourth quarter of fiscal 2022, we repaid half of the deferred tax payments in the amount of $6.8 million, with a remaining amount of $6.8 million included within accrued payroll and other benefits on our consolidated balance sheets to be repaid in calendar 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:112%">We had total cash and short-term marketable securities of $37.6 million, and $218.6 million available under our committed revolving credit facility, at February 26, 2022. We believe that cash flows from operating activities 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 for the foreseeable future. We also believe we will 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 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 no off-balance sheet arrangements at February 26, 2022 or February 27, 2021 that had or are reasonably likely to have a current or future effect on our financial condition, changes in financial condition, revenues or expenses, results of operations, liquidity, capital expenditures, or capital resources that is material to investors.</span></div><div><span><br/></span></div><div id="i53dbe87ef937499cab6f8f7050414ddd_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 2023, with full year adjusted earnings expected to be in the range of $2.90 to $3.30 per diluted share.  The Company expects revenue growth in fiscal 2023, led by the flow through of inflation-related pricing actions in Architectural Framing Systems.  The Company forecasts full year capital expenditures of $35 to $40 million.</span></div><div><span><br/></span></div><div id="i53dbe87ef937499cab6f8f7050414ddd_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="i53dbe87ef937499cab6f8f7050414ddd_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><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="#i53dbe87ef937499cab6f8f7050414ddd_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%">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 38 percent of our total revenue in fiscal February 26, 2022. 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 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 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:700;line-height:120%">Impairment of goodwill, indefinite-lived intangible assets and 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-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 have historically evaluated goodwill for impairment annually at our year-end, or more frequently if events or changes in circumstances indicate the carrying value of the goodwill may not be recoverable. In the third quarter of fiscal 2021, we changed the date of our annual goodwill impairment test from our fiscal year-end to the first day in our fiscal fourth quarter. This change results in better alignment of the annual impairment test with our strategic and annual planning processes, and we will follow this new cadence for our annual impairment valuations going forward. This change was determined not to be material to and had no impact on our current or historical 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%">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. During the third quarter of fiscal 2022, we combined certain reporting units to form two reporting units, following certain structural and leadership changes at the Company, specifically within the Architectural Framing Systems segment. Within this segment, as a result of integration efforts that are ongoing, leadership over our Wausau, EFCO and Sotawall reporting units were combined to form the Window and Wall Systems reporting unit, and our Linetec and Tubelite reporting units were combined to form the Storefront and Finishing Solutions reporting unit. With these organizational changes, Architectural Framing Systems segment management regularly reviews and evaluates the results of the Window and Wall Systems and Storefront and Finishing Solutions reporting units. Additionally, functional leaders in areas such as operations, sales, marketing and general and administrative areas are responsible for allocating resources and reviewing results of the Window and Wall Systems and Storefront and Finishing Solutions reporting units. The goodwill of the five individual pre-integration reporting units was aggregated to the respective combined reporting units. We evaluated goodwill on a qualitative basis prior to and subsequent to this change and concluded no adjustment to the carrying value of goodwill was necessary as a result of this change. The </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="#i53dbe87ef937499cab6f8f7050414ddd_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%">reporting units for our fiscal 2022 annual impairment test align with reporting segments, with the exception of our Architectural Framing Systems segment, which contains two reporting units, Window and Wall Systems and Storefront and Finishing Solutions, which represent $55.6 million and $37.6 million, of the goodwill balance at 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:400;line-height:115%">For our fiscal 2022 annual impairment test, we elected to bypass the qualitative assessment process and to 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 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-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 these or our other reporting units and we could incur non-cash impairment expense that would negatively impact our net earnings.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-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 a discount rate of 12.3 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, based on the finalization of our plans for integrating the 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 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-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, further 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-style:italic;font-weight:400;line-height:120%;text-decoration:underline">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 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 </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="#i53dbe87ef937499cab6f8f7050414ddd_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%">$36.7 million in finite-lived intangible assets was recognized in the fourth quarter of fiscal year 2022 within the Architectural Framing Systems 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%">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, including those taken on with our acquisition of EFCO. 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 id="i53dbe87ef937499cab6f8f7050414ddd_91"></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 26, 2022, 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="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="#i53dbe87ef937499cab6f8f7050414ddd_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%">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 2023 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%">26</span></div></div></div><div id="i53dbe87ef937499cab6f8f7050414ddd_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="#i53dbe87ef937499cab6f8f7050414ddd_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="i53dbe87ef937499cab6f8f7050414ddd_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 26, 2022, 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 26, 2022, 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 26, 2022. </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="i53dbe87ef937499cab6f8f7050414ddd_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="#i53dbe87ef937499cab6f8f7050414ddd_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 Board of Directors and Shareholders 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="margin-bottom:10pt;margin-top:10pt;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 accompanying consolidated balance sheets of Apogee Enterprises, Inc. and subsidiaries (the "Company") as of February 26, 2022 and February 27, 2021, 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 26, 2022, 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 26, 2022 and February 27, 2021, and the results of its operations and its cash flows for each of the three years in the period ended February 26, 2022, in conformity with accounting principles generally accepted in the United States of America.</span></div><div style="margin-bottom:10pt;margin-top:10pt;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 Company's internal control over financial reporting as of February 26, 2022, 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 and our report dated April 22, 2022 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:120%">The Architectural Services segment, which provides building glass and curtainwall installation services and operates under long-term, fixed-price contracts, accounted for approximately $349.4 million, or 27 percent of total net sales for the year ended February 26, 2022. 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><br/></span></div><div style="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 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%">28</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="#i53dbe87ef937499cab6f8f7050414ddd_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: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 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: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 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 &#8212; Window and Wall Systems Reporting Unit &#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 for impairment involves the comparison of the fair value of each reporting unit to its carrying value. The Company estimates the fair value of its reporting units 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, including future revenues, future operating expenses, and discount rates.  Changes in these assumptions could have a significant impact on either the fair value, the amount of any goodwill impairment charge, or both.  The Company&#8217;s goodwill balance was $130 million as of February 26, 2022, of which $55.6 million relates to the Window and Wall Systems reporting unit. The fair value of the Window and Wall Systems reporting unit exceeded its carrying value 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 value of the Window and Wall Systems reporting unit, performing audit procedures to evaluate the reasonableness of management's estimates and assumptions related to selection of future revenues, future operating expenses, and discount rates required a high degree of auditor judgment and an increased extent of effort.</span></div><div 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, and discount rates used by management to estimate the fair value of the Window and Wall Systems reporting unit 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 impairment evaluation, including those over the determination of the fair value of the reporting units, such as controls related to management's selection of future revenues, future operating expenses, and discount 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 and (2) discount rate, including testing the source information underlying the determination of the discount rate, testing the mathematical accuracy of the calculation, and developing a range of independent estimates and comparing those to the discount rate 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 </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><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="#i53dbe87ef937499cab6f8f7050414ddd_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%">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 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/ <ix:nonNumeric contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="dei:AuditorName" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDAvZnJhZzoyNGE4YzVkMTIzYzE0NGFkOTZlZGY4Mzc3ZDU1NmM1Yi90ZXh0cmVnaW9uOjI0YThjNWQxMjNjMTQ0YWQ5NmVkZjgzNzdkNTU2YzViXzEwOTk1MTE2ODU2NjE_364c6ecd-d2db-4ce9-8570-0eca2f12003d">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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="dei:AuditorLocation" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDAvZnJhZzoyNGE4YzVkMTIzYzE0NGFkOTZlZGY4Mzc3ZDU1NmM1Yi90ZXh0cmVnaW9uOjI0YThjNWQxMjNjMTQ0YWQ5NmVkZjgzNzdkNTU2YzViXzEwOTk1MTE2ODU2NjA_41fd48cd-dc04-44c8-bd35-277fa37d3696">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 22, 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%">We have served as the Company's auditor since 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%">30</span></div></div></div><div id="i53dbe87ef937499cab6f8f7050414ddd_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="#i53dbe87ef937499cab6f8f7050414ddd_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 Board of Directors and Shareholders 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 26, 2022, 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 26, 2022, 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 26, 2022, of the Company and our report dated April 22, 2022 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 22, 2022</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%">31</span></div></div></div><div id="i53dbe87ef937499cab6f8f7050414ddd_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="#i53dbe87ef937499cab6f8f7050414ddd_7">Table of Contents</a></span></div></div><div><span><br/></span></div><div id="i53dbe87ef937499cab6f8f7050414ddd_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 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: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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzMtMi0xLTEtMTE5MTc_c65947fd-297d-456c-96fc-28393d69fb7d">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 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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzMtNC0xLTEtMTE5MTc_83e3d040-ac93-48c5-83c1-9791654e0f68">47,277</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%">Receivables, net of allowance for doubtful accounts</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzUtMi0xLTEtMTE5MTc_a5f418dd-7ac2-41cf-a130-01a9b1459ac8">168,592</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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzUtNC0xLTEtMTE5MTc_01cf1bed-acfc-4d11-967e-cb468d3b9f25">175,917</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%">Inventories</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzYtMi0xLTEtMTE5MTc_53183415-5131-474c-be4c-c37e319abbf6">80,494</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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzYtNC0xLTEtMTE5MTc_e8af676d-4cc4-4021-bd1f-3f91844dbdd8">72,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 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:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:ContractWithCustomerAssetNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzctMi0xLTEtMTE5MTc_162e537c-12e8-49f0-b6b5-643e011f13ed">30,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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="us-gaap:ContractWithCustomerAssetNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzctNC0xLTEtMTE5MTc_814c4559-b4f2-4c73-ace4-3b5d41b25eff">29,497</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 current assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzgtMi0xLTEtMTE5MTc_3e087bce-2cb7-4a9a-a3f2-7af06f096ebf">20,820</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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzgtNC0xLTEtMTE5MTc_5e804dd0-8366-49c7-9bd1-b59f5878fbec">25,160</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 assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzktMi0xLTEtMTE5MTc_bdac3e2f-8be4-4953-a4ae-4cd630e5542c">337,892</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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzktNC0xLTEtMTE5MTc_f6498d13-f0bb-49d0-9ffd-b6788bf5ddd1">350,674</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%">Property, plant and equipment, net</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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzEwLTItMS0xLTExOTE3_a27bc894-ab90-43f6-8174-dd2376d8c7cc">249,995</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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzEwLTQtMS0xLTExOTE3_2dca059b-974c-4af1-98de-8f98425cf5e9">298,443</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%">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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzExLTItMS0xLTExOTE3_91202c5b-2927-4e3c-9d82-e70437a3be7b">47,912</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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzExLTQtMS0xLTExOTE3_d7a05a98-4a52-4bed-a10e-a887e22d4d13">58,864</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%">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%"><ix:nonFraction unitRef="usd" contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzEyLTItMS0xLTExOTE3_26aec5b1-b077-434d-8330-ad94d4753c4e">130,102</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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzEyLTQtMS0xLTExOTE3_e1616bdb-2bf5-4b7b-913b-6c4f6ff8f48b">130,098</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%">Intangible 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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzEzLTItMS0xLTExOTE3_b2aec86b-8ac5-43aa-a456-78c25af82459">72,481</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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzEzLTQtMS0xLTExOTE3_323762b7-5c61-46d5-b58c-5a26132c857e">130,053</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 non-current assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzE0LTItMS0xLTExOTE3_54fa3208-eb15-48c9-83bd-8dea3001f648">49,481</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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzE0LTQtMS0xLTExOTE3_d71ff522-cc5d-4eea-9af7-218dd3e238a8">46,967</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 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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzE1LTItMS0xLTExOTE3_a0bddbf9-81ff-4e31-941c-0c42faecb90c">887,863</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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzE1LTQtMS0xLTExOTE3_a0f34e05-4618-40bf-bcc2-95bef19dea81">1,015,099</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%">Liabilities and Shareholders&#8217; Equity</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></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 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></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%">Accounts payable</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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzE4LTItMS0xLTExOTE3_50c35364-c7ec-4ea0-9428-f11ea1710257">92,104</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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzE4LTQtMS0xLTExOTE3_c9d40cf4-514e-4dd8-a1a8-431899e19d18">76,204</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%">Accrued payroll and related 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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzE5LTItMS0xLTExOTE3_0bb64371-2c36-4598-b314-994b5e019237">50,977</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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzE5LTQtMS0xLTExOTE3_a3a5d72b-6ab7-413d-aa82-0d29f447e761">50,125</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%">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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzIxLTItMS0xLTExOTE3_c12562ee-a610-4167-9664-be7c9e25bb44">8,659</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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzIxLTQtMS0xLTExOTE3_6bb5a6e6-2663-472e-aad4-4ddda9dda548">22,789</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 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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzIyLTItMS0xLTExOTE3_d106d075-67b6-437e-afaa-338e6c3f094e">12,744</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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzIyLTQtMS0xLTExOTE3_932362ad-74c7-4501-ba9e-f45a70fa5b2a">13,251</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%">Current portion long-term 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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzIzLTItMS0xLTExOTE3_8a8599a7-625a-4cf2-a3d3-4b71597cd8f8">1,000</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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="us-gaap:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzIzLTQtMS0xLTExOTE3_cdee4421-e9d6-4c23-9d5a-1c660f557497">2,000</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%">Other current liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:OtherLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzI1LTItMS0xLTExOTE3_1aafb7db-72a7-4325-8bce-95519e02f913">67,462</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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="us-gaap:OtherLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzI1LTQtMS0xLTExOTE3_e8ea8aed-0e2b-4b15-b01e-feb3cea194a8">53,183</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 liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzI2LTItMS0xLTExOTE3_6db9b9d7-c8a5-43a6-b017-74370e3f9b68">232,946</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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzI2LTQtMS0xLTExOTE3_db733823-4896-4303-b872-0258734f2663">217,552</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%">Long-term debt</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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzI3LTItMS0xLTExOTE3_210a83b5-7a81-4b4f-aeb6-83c0bb3ad8a8">162,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 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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="us-gaap:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzI3LTQtMS0xLTExOTE3_e38c0843-5134-4809-b138-15be156e25b9">163,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></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 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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzI4LTItMS0xLTExOTE3_853422d6-696e-42c7-b7a0-362c1d160261">39,591</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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzI4LTQtMS0xLTExOTE3_a696c262-9bb2-4aaa-8232-92fbaca1bf74">48,439</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%">Non-current self-insurance reserves</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:SelfInsuranceReserveNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzI5LTItMS0xLTExOTE3_4ac1636d-67d9-4af7-9a60-26d3970e0a1e">22,544</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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="us-gaap:SelfInsuranceReserveNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzI5LTQtMS0xLTExOTE3_e14f35fe-142a-49a7-bfb1-899c7b57d210">24,880</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 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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzMwLTItMS0xLTExOTE3_631f0a4d-08cf-43ae-a62d-54268e681f13">44,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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzMwLTQtMS0xLTExOTE3_ad5521d8-4afa-45a2-b9f5-8d9637e03ae0">68,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: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:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzMxLTItMS0xLTExOTE3_cc711192-18b7-4e2b-9198-34139c44555f"></ix:nonFraction></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzMxLTQtMS0xLTExOTE3_4e888e2d-f03d-4358-9996-6314bf0b0c1a"></ix:nonFraction></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%">Shareholders&#8217; equity</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: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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="2" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzMzLTAtMS0xLTExOTE3L3RleHRyZWdpb246MDZiZWFhNmUyNDYzNGM0NWIwMGMxODg2ZmNlZjg2MWZfMjA_5e1cbee0-b763-4f56-9cac-c6a226ec1799"><ix:nonFraction unitRef="usdPerShare" contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="2" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzMzLTAtMS0xLTExOTE3L3RleHRyZWdpb246MDZiZWFhNmUyNDYzNGM0NWIwMGMxODg2ZmNlZjg2MWZfMjA_c02cb6e7-d7fd-42f7-bde5-685c62319d3b">0.33</ix:nonFraction></ix:nonFraction>-1/3 par value; authorized <ix:nonFraction unitRef="shares" contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzMzLTAtMS0xLTExOTE3L3RleHRyZWdpb246MDZiZWFhNmUyNDYzNGM0NWIwMGMxODg2ZmNlZjg2MWZfNDk_226d4f67-7598-4354-9494-5f4731fc34d3"><ix:nonFraction unitRef="shares" contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzMzLTAtMS0xLTExOTE3L3RleHRyZWdpb246MDZiZWFhNmUyNDYzNGM0NWIwMGMxODg2ZmNlZjg2MWZfNDk_2ab3951b-5ead-41c9-a7de-a16e9c3e8cde">50,000,000</ix:nonFraction></ix:nonFraction> shares; issued and outstanding <ix:nonFraction unitRef="shares" contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzMzLTAtMS0xLTExOTE3L3RleHRyZWdpb246MDZiZWFhNmUyNDYzNGM0NWIwMGMxODg2ZmNlZjg2MWZfODM_9251b5d2-cd5e-455c-87db-f19574998b1a"><ix:nonFraction unitRef="shares" contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzMzLTAtMS0xLTExOTE3L3RleHRyZWdpb246MDZiZWFhNmUyNDYzNGM0NWIwMGMxODg2ZmNlZjg2MWZfODM_9a78a2d0-a82d-4786-a666-cc998610df45">23,701,491</ix:nonFraction></ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzMzLTAtMS0xLTExOTE3L3RleHRyZWdpb246MDZiZWFhNmUyNDYzNGM0NWIwMGMxODg2ZmNlZjg2MWZfOTA_2ade2935-9609-4e5f-b00e-6d411def577b"><ix:nonFraction unitRef="shares" contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzMzLTAtMS0xLTExOTE3L3RleHRyZWdpb246MDZiZWFhNmUyNDYzNGM0NWIwMGMxODg2ZmNlZjg2MWZfOTA_ce27c74e-4038-4187-87f7-1e750ab68a1f">25,713,688</ix:nonFraction></ix:nonFraction> shares, 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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:CommonStockValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzMzLTItMS0xLTExOTE3_4c3493bb-bbf9-4cef-80ec-e804888df212">7,901</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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="us-gaap:CommonStockValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzMzLTQtMS0xLTExOTE3_df345961-f53b-4c36-93b3-40f86147b4db">8,571</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%">Additional paid-in capital</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:AdditionalPaidInCapital" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzM0LTItMS0xLTExOTE3_4ce59fd3-ac81-4e26-869b-349e14fc24c2">149,713</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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="us-gaap:AdditionalPaidInCapital" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzM0LTQtMS0xLTExOTE3_3b0c052e-4db9-46a1-800c-f5f6d9aa3e6f">154,958</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%">Retained 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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzM1LTItMS0xLTExOTE3_b3f6a2d1-b1bb-4ec7-9f9c-49cfa89b08d8">254,825</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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzM1LTQtMS0xLTExOTE3_e6fe7368-a656-47bb-8bec-176b3e90c277">357,243</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="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%">Accumulated other comprehensive 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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzM4LTItMS0xLTExOTE3_bede989c-6af6-4b6d-95d6-2fd0b24252fb">26,240</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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzM4LTQtMS0xLTExOTE3_eb23feb2-46a1-4c39-9040-9a8e31829088">28,027</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%">Total shareholders&#8217; equity</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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzM5LTItMS0xLTExOTE3_1dcab167-d479-4ee7-800a-5cc10076062e">386,199</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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzM5LTQtMS0xLTExOTE3_434291ee-f387-40f2-9849-8ee55e479992">492,745</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 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:#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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzQwLTItMS0xLTExOTE3_a99fe3bf-9f8c-486d-acaf-a7af74bbbc52">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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzQwLTQtMS0xLTExOTE3_57d55ff1-0edc-4459-b733-19604583ba9d">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></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%">32</span></div></div></div><div id="i53dbe87ef937499cab6f8f7050414ddd_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="#i53dbe87ef937499cab6f8f7050414ddd_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 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><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 29, 2020</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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTIvZnJhZzpkMWZhZTY4NTYyNzY0YWQ5Yjg5ODNhZjM3MDM4YjE5ZS90YWJsZTo0NjU2OWM5Mzg4MDY0NjI5YjMwYmYzZTFlMDU0NDNhMy90YWJsZXJhbmdlOjQ2NTY5YzkzODgwNjQ2MjliMzBiZjNlMWUwNTQ0M2EzXzMtMi0xLTEtMTE5MTc_83d5ea48-66be-4f05-99d5-ae8981e93b70">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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTIvZnJhZzpkMWZhZTY4NTYyNzY0YWQ5Yjg5ODNhZjM3MDM4YjE5ZS90YWJsZTo0NjU2OWM5Mzg4MDY0NjI5YjMwYmYzZTFlMDU0NDNhMy90YWJsZXJhbmdlOjQ2NTY5YzkzODgwNjQ2MjliMzBiZjNlMWUwNTQ0M2EzXzMtNC0xLTEtMTE5MTc_03824b9d-9e5f-4685-8e17-341155bec365">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><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="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTIvZnJhZzpkMWZhZTY4NTYyNzY0YWQ5Yjg5ODNhZjM3MDM4YjE5ZS90YWJsZTo0NjU2OWM5Mzg4MDY0NjI5YjMwYmYzZTFlMDU0NDNhMy90YWJsZXJhbmdlOjQ2NTY5YzkzODgwNjQ2MjliMzBiZjNlMWUwNTQ0M2EzXzMtNi0xLTEtMTE5MTc_bfe8aa4b-c1d8-4471-877b-b22ac8b1103a">1,387,439</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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTIvZnJhZzpkMWZhZTY4NTYyNzY0YWQ5Yjg5ODNhZjM3MDM4YjE5ZS90YWJsZTo0NjU2OWM5Mzg4MDY0NjI5YjMwYmYzZTFlMDU0NDNhMy90YWJsZXJhbmdlOjQ2NTY5YzkzODgwNjQ2MjliMzBiZjNlMWUwNTQ0M2EzXzQtMi0xLTEtMTE5MTc_386b1cd8-85b7-4745-88fb-7439e01ab8f8">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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTIvZnJhZzpkMWZhZTY4NTYyNzY0YWQ5Yjg5ODNhZjM3MDM4YjE5ZS90YWJsZTo0NjU2OWM5Mzg4MDY0NjI5YjMwYmYzZTFlMDU0NDNhMy90YWJsZXJhbmdlOjQ2NTY5YzkzODgwNjQ2MjliMzBiZjNlMWUwNTQ0M2EzXzQtNC0xLTEtMTE5MTc_f100cb0e-1c2b-4d39-bf77-b49c8e0cf99e">955,084</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="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTIvZnJhZzpkMWZhZTY4NTYyNzY0YWQ5Yjg5ODNhZjM3MDM4YjE5ZS90YWJsZTo0NjU2OWM5Mzg4MDY0NjI5YjMwYmYzZTFlMDU0NDNhMy90YWJsZXJhbmdlOjQ2NTY5YzkzODgwNjQ2MjliMzBiZjNlMWUwNTQ0M2EzXzQtNi0xLTEtMTE5MTc_d87d77c5-2250-48c5-864d-487f1737d3df">1,068,480</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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTIvZnJhZzpkMWZhZTY4NTYyNzY0YWQ5Yjg5ODNhZjM3MDM4YjE5ZS90YWJsZTo0NjU2OWM5Mzg4MDY0NjI5YjMwYmYzZTFlMDU0NDNhMy90YWJsZXJhbmdlOjQ2NTY5YzkzODgwNjQ2MjliMzBiZjNlMWUwNTQ0M2EzXzUtMi0xLTEtMTE5MTc_3aaa109a-9b80-4454-b01d-7662dd7000a7">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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTIvZnJhZzpkMWZhZTY4NTYyNzY0YWQ5Yjg5ODNhZjM3MDM4YjE5ZS90YWJsZTo0NjU2OWM5Mzg4MDY0NjI5YjMwYmYzZTFlMDU0NDNhMy90YWJsZXJhbmdlOjQ2NTY5YzkzODgwNjQ2MjliMzBiZjNlMWUwNTQ0M2EzXzUtNC0xLTEtMTE5MTc_73f7e8ea-0067-4b64-8475-992c82875a57">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><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="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTIvZnJhZzpkMWZhZTY4NTYyNzY0YWQ5Yjg5ODNhZjM3MDM4YjE5ZS90YWJsZTo0NjU2OWM5Mzg4MDY0NjI5YjMwYmYzZTFlMDU0NDNhMy90YWJsZXJhbmdlOjQ2NTY5YzkzODgwNjQ2MjliMzBiZjNlMWUwNTQ0M2EzXzUtNi0xLTEtMTE5MTc_a16baaaa-e699-4556-bfdf-4bf43e3731be">318,959</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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTIvZnJhZzpkMWZhZTY4NTYyNzY0YWQ5Yjg5ODNhZjM3MDM4YjE5ZS90YWJsZTo0NjU2OWM5Mzg4MDY0NjI5YjMwYmYzZTFlMDU0NDNhMy90YWJsZXJhbmdlOjQ2NTY5YzkzODgwNjQ2MjliMzBiZjNlMWUwNTQ0M2EzXzYtMi0xLTEtMTE5MTc_6d1aad34-d838-40ae-9f06-17d0b06bfeab">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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTIvZnJhZzpkMWZhZTY4NTYyNzY0YWQ5Yjg5ODNhZjM3MDM4YjE5ZS90YWJsZTo0NjU2OWM5Mzg4MDY0NjI5YjMwYmYzZTFlMDU0NDNhMy90YWJsZXJhbmdlOjQ2NTY5YzkzODgwNjQ2MjliMzBiZjNlMWUwNTQ0M2EzXzYtNC0xLTEtMTE5MTc_612aa85b-452b-47f7-b285-e20f2c3ab798">180,094</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="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTIvZnJhZzpkMWZhZTY4NTYyNzY0YWQ5Yjg5ODNhZjM3MDM4YjE5ZS90YWJsZTo0NjU2OWM5Mzg4MDY0NjI5YjMwYmYzZTFlMDU0NDNhMy90YWJsZXJhbmdlOjQ2NTY5YzkzODgwNjQ2MjliMzBiZjNlMWUwNTQ0M2EzXzYtNi0xLTEtMTE5MTc_908e82f1-e7d2-46ff-a8b9-2024d3827c98">231,111</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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" sign="-" name="apog:GoodwillIntangImpairmentLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTIvZnJhZzpkMWZhZTY4NTYyNzY0YWQ5Yjg5ODNhZjM3MDM4YjE5ZS90YWJsZTo0NjU2OWM5Mzg4MDY0NjI5YjMwYmYzZTFlMDU0NDNhMy90YWJsZXJhbmdlOjQ2NTY5YzkzODgwNjQ2MjliMzBiZjNlMWUwNTQ0M2EzXzctMi0xLTEtMTE5MTc_92d8379c-d2e6-411c-92b6-da553085fcf7">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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" sign="-" name="apog:GoodwillIntangImpairmentLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTIvZnJhZzpkMWZhZTY4NTYyNzY0YWQ5Yjg5ODNhZjM3MDM4YjE5ZS90YWJsZTo0NjU2OWM5Mzg4MDY0NjI5YjMwYmYzZTFlMDU0NDNhMy90YWJsZXJhbmdlOjQ2NTY5YzkzODgwNjQ2MjliMzBiZjNlMWUwNTQ0M2EzXzctNC0xLTEtMTE5MTc_e80a189b-cd43-44fd-90c9-d2d941c943f5">70,069</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="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-3" name="apog:GoodwillIntangImpairmentLoss" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTIvZnJhZzpkMWZhZTY4NTYyNzY0YWQ5Yjg5ODNhZjM3MDM4YjE5ZS90YWJsZTo0NjU2OWM5Mzg4MDY0NjI5YjMwYmYzZTFlMDU0NDNhMy90YWJsZXJhbmdlOjQ2NTY5YzkzODgwNjQ2MjliMzBiZjNlMWUwNTQ0M2EzXzctNi0xLTEtMTE5MTc_057ca461-f73b-487a-b129-37c279cebc4e">&#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%">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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTIvZnJhZzpkMWZhZTY4NTYyNzY0YWQ5Yjg5ODNhZjM3MDM4YjE5ZS90YWJsZTo0NjU2OWM5Mzg4MDY0NjI5YjMwYmYzZTFlMDU0NDNhMy90YWJsZXJhbmdlOjQ2NTY5YzkzODgwNjQ2MjliMzBiZjNlMWUwNTQ0M2EzXzgtMi0xLTEtMTE5MTc_3e5b6b9e-f777-42c8-a768-b27013e5e722">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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTIvZnJhZzpkMWZhZTY4NTYyNzY0YWQ5Yjg5ODNhZjM3MDM4YjE5ZS90YWJsZTo0NjU2OWM5Mzg4MDY0NjI5YjMwYmYzZTFlMDU0NDNhMy90YWJsZXJhbmdlOjQ2NTY5YzkzODgwNjQ2MjliMzBiZjNlMWUwNTQ0M2EzXzgtNC0xLTEtMTE5MTc_e5f799fb-b011-470e-885a-44837f1c342c">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><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="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTIvZnJhZzpkMWZhZTY4NTYyNzY0YWQ5Yjg5ODNhZjM3MDM4YjE5ZS90YWJsZTo0NjU2OWM5Mzg4MDY0NjI5YjMwYmYzZTFlMDU0NDNhMy90YWJsZXJhbmdlOjQ2NTY5YzkzODgwNjQ2MjliMzBiZjNlMWUwNTQ0M2EzXzgtNi0xLTEtMTE5MTc_8316e1b1-c250-4514-bcad-60aa06191509">87,848</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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" sign="-" name="us-gaap:OtherOperatingIncomeExpenseNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTIvZnJhZzpkMWZhZTY4NTYyNzY0YWQ5Yjg5ODNhZjM3MDM4YjE5ZS90YWJsZTo0NjU2OWM5Mzg4MDY0NjI5YjMwYmYzZTFlMDU0NDNhMy90YWJsZXJhbmdlOjQ2NTY5YzkzODgwNjQ2MjliMzBiZjNlMWUwNTQ0M2EzXzEwLTItMS0xLTExOTE3_94219acb-b8a5-4374-9ee3-ebb2ecb4bcd3">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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" sign="-" name="us-gaap:OtherOperatingIncomeExpenseNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTIvZnJhZzpkMWZhZTY4NTYyNzY0YWQ5Yjg5ODNhZjM3MDM4YjE5ZS90YWJsZTo0NjU2OWM5Mzg4MDY0NjI5YjMwYmYzZTFlMDU0NDNhMy90YWJsZXJhbmdlOjQ2NTY5YzkzODgwNjQ2MjliMzBiZjNlMWUwNTQ0M2EzXzEwLTQtMS0xLTExOTE3_6b018277-22cb-409c-8453-7eccc13af164">4,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="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-3" sign="-" name="us-gaap:OtherOperatingIncomeExpenseNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTIvZnJhZzpkMWZhZTY4NTYyNzY0YWQ5Yjg5ODNhZjM3MDM4YjE5ZS90YWJsZTo0NjU2OWM5Mzg4MDY0NjI5YjMwYmYzZTFlMDU0NDNhMy90YWJsZXJhbmdlOjQ2NTY5YzkzODgwNjQ2MjliMzBiZjNlMWUwNTQ0M2EzXzEwLTYtMS0xLTExOTE3_a04c8357-8654-415a-9669-e7c78a98f61a">8,814</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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" sign="-" name="us-gaap:OtherNonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTIvZnJhZzpkMWZhZTY4NTYyNzY0YWQ5Yjg5ODNhZjM3MDM4YjE5ZS90YWJsZTo0NjU2OWM5Mzg4MDY0NjI5YjMwYmYzZTFlMDU0NDNhMy90YWJsZXJhbmdlOjQ2NTY5YzkzODgwNjQ2MjliMzBiZjNlMWUwNTQ0M2EzXzExLTItMS0xLTExOTE3_301da2bb-dbd9-4265-bade-729227268b5d">4,409</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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTIvZnJhZzpkMWZhZTY4NTYyNzY0YWQ5Yjg5ODNhZjM3MDM4YjE5ZS90YWJsZTo0NjU2OWM5Mzg4MDY0NjI5YjMwYmYzZTFlMDU0NDNhMy90YWJsZXJhbmdlOjQ2NTY5YzkzODgwNjQ2MjliMzBiZjNlMWUwNTQ0M2EzXzExLTQtMS0xLTExOTE3_36381c04-b5bc-4484-99dc-a0ff518419f1">1,492</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="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTIvZnJhZzpkMWZhZTY4NTYyNzY0YWQ5Yjg5ODNhZjM3MDM4YjE5ZS90YWJsZTo0NjU2OWM5Mzg4MDY0NjI5YjMwYmYzZTFlMDU0NDNhMy90YWJsZXJhbmdlOjQ2NTY5YzkzODgwNjQ2MjliMzBiZjNlMWUwNTQ0M2EzXzExLTYtMS0xLTExOTE3_7e8d3963-5d1c-4ca0-9d54-3ebea53a9c06">716</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%">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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTIvZnJhZzpkMWZhZTY4NTYyNzY0YWQ5Yjg5ODNhZjM3MDM4YjE5ZS90YWJsZTo0NjU2OWM5Mzg4MDY0NjI5YjMwYmYzZTFlMDU0NDNhMy90YWJsZXJhbmdlOjQ2NTY5YzkzODgwNjQ2MjliMzBiZjNlMWUwNTQ0M2EzXzEyLTItMS0xLTExOTE3_00b34ffc-7323-4e0c-9d0d-23cc4ac72f26">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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTIvZnJhZzpkMWZhZTY4NTYyNzY0YWQ5Yjg5ODNhZjM3MDM4YjE5ZS90YWJsZTo0NjU2OWM5Mzg4MDY0NjI5YjMwYmYzZTFlMDU0NDNhMy90YWJsZXJhbmdlOjQ2NTY5YzkzODgwNjQ2MjliMzBiZjNlMWUwNTQ0M2EzXzEyLTQtMS0xLTExOTE3_67571bf9-6509-481c-b0af-56fc63f22f4c">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><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="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTIvZnJhZzpkMWZhZTY4NTYyNzY0YWQ5Yjg5ODNhZjM3MDM4YjE5ZS90YWJsZTo0NjU2OWM5Mzg4MDY0NjI5YjMwYmYzZTFlMDU0NDNhMy90YWJsZXJhbmdlOjQ2NTY5YzkzODgwNjQ2MjliMzBiZjNlMWUwNTQ0M2EzXzEyLTYtMS0xLTExOTE3_8afff89e-5c3c-4cdb-be4d-2988ebc1510e">79,750</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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTIvZnJhZzpkMWZhZTY4NTYyNzY0YWQ5Yjg5ODNhZjM3MDM4YjE5ZS90YWJsZTo0NjU2OWM5Mzg4MDY0NjI5YjMwYmYzZTFlMDU0NDNhMy90YWJsZXJhbmdlOjQ2NTY5YzkzODgwNjQ2MjliMzBiZjNlMWUwNTQ0M2EzXzEzLTItMS0xLTExOTE3_eed86e82-d929-4e37-82a3-810b225f2f0b">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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTIvZnJhZzpkMWZhZTY4NTYyNzY0YWQ5Yjg5ODNhZjM3MDM4YjE5ZS90YWJsZTo0NjU2OWM5Mzg4MDY0NjI5YjMwYmYzZTFlMDU0NDNhMy90YWJsZXJhbmdlOjQ2NTY5YzkzODgwNjQ2MjliMzBiZjNlMWUwNTQ0M2EzXzEzLTQtMS0xLTExOTE3_35a47544-e32e-4d10-9f69-9cb0f53cf7c4">7,175</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="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTIvZnJhZzpkMWZhZTY4NTYyNzY0YWQ5Yjg5ODNhZjM3MDM4YjE5ZS90YWJsZTo0NjU2OWM5Mzg4MDY0NjI5YjMwYmYzZTFlMDU0NDNhMy90YWJsZXJhbmdlOjQ2NTY5YzkzODgwNjQ2MjliMzBiZjNlMWUwNTQ0M2EzXzEzLTYtMS0xLTExOTE3_56cab2ff-725c-44b6-90ed-881aa4273c82">17,836</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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTIvZnJhZzpkMWZhZTY4NTYyNzY0YWQ5Yjg5ODNhZjM3MDM4YjE5ZS90YWJsZTo0NjU2OWM5Mzg4MDY0NjI5YjMwYmYzZTFlMDU0NDNhMy90YWJsZXJhbmdlOjQ2NTY5YzkzODgwNjQ2MjliMzBiZjNlMWUwNTQ0M2EzXzE0LTItMS0xLTExOTE3_ac0f08f8-12c5-473d-8b75-f7de34ec2b32">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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTIvZnJhZzpkMWZhZTY4NTYyNzY0YWQ5Yjg5ODNhZjM3MDM4YjE5ZS90YWJsZTo0NjU2OWM5Mzg4MDY0NjI5YjMwYmYzZTFlMDU0NDNhMy90YWJsZXJhbmdlOjQ2NTY5YzkzODgwNjQ2MjliMzBiZjNlMWUwNTQ0M2EzXzE0LTQtMS0xLTExOTE3_d8f088a0-452f-4039-a83b-aa6b601fff1a">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTIvZnJhZzpkMWZhZTY4NTYyNzY0YWQ5Yjg5ODNhZjM3MDM4YjE5ZS90YWJsZTo0NjU2OWM5Mzg4MDY0NjI5YjMwYmYzZTFlMDU0NDNhMy90YWJsZXJhbmdlOjQ2NTY5YzkzODgwNjQ2MjliMzBiZjNlMWUwNTQ0M2EzXzE0LTYtMS0xLTExOTE3_39f2e7dd-1074-4778-a0a3-3516d6a86bca">61,914</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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTIvZnJhZzpkMWZhZTY4NTYyNzY0YWQ5Yjg5ODNhZjM3MDM4YjE5ZS90YWJsZTo0NjU2OWM5Mzg4MDY0NjI5YjMwYmYzZTFlMDU0NDNhMy90YWJsZXJhbmdlOjQ2NTY5YzkzODgwNjQ2MjliMzBiZjNlMWUwNTQ0M2EzXzE2LTItMS0xLTExOTE3_47ba5438-46cd-4efa-8fc3-140ddcc77c3a">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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTIvZnJhZzpkMWZhZTY4NTYyNzY0YWQ5Yjg5ODNhZjM3MDM4YjE5ZS90YWJsZTo0NjU2OWM5Mzg4MDY0NjI5YjMwYmYzZTFlMDU0NDNhMy90YWJsZXJhbmdlOjQ2NTY5YzkzODgwNjQ2MjliMzBiZjNlMWUwNTQ0M2EzXzE2LTQtMS0xLTExOTE3_f7fedd39-dfe1-48d5-9930-9ced9051ee21">0.59</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="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTIvZnJhZzpkMWZhZTY4NTYyNzY0YWQ5Yjg5ODNhZjM3MDM4YjE5ZS90YWJsZTo0NjU2OWM5Mzg4MDY0NjI5YjMwYmYzZTFlMDU0NDNhMy90YWJsZXJhbmdlOjQ2NTY5YzkzODgwNjQ2MjliMzBiZjNlMWUwNTQ0M2EzXzE2LTYtMS0xLTExOTE3_e04fc274-1cd8-48e3-9547-50f5fbc5d4c1">2.34</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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTIvZnJhZzpkMWZhZTY4NTYyNzY0YWQ5Yjg5ODNhZjM3MDM4YjE5ZS90YWJsZTo0NjU2OWM5Mzg4MDY0NjI5YjMwYmYzZTFlMDU0NDNhMy90YWJsZXJhbmdlOjQ2NTY5YzkzODgwNjQ2MjliMzBiZjNlMWUwNTQ0M2EzXzE3LTItMS0xLTExOTE3_df5347d2-cdb9-4066-9061-d68425bf2fac">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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTIvZnJhZzpkMWZhZTY4NTYyNzY0YWQ5Yjg5ODNhZjM3MDM4YjE5ZS90YWJsZTo0NjU2OWM5Mzg4MDY0NjI5YjMwYmYzZTFlMDU0NDNhMy90YWJsZXJhbmdlOjQ2NTY5YzkzODgwNjQ2MjliMzBiZjNlMWUwNTQ0M2EzXzE3LTQtMS0xLTExOTE3_5eb54ec5-66cf-42ac-9470-dfc825f04c2c">0.59</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="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTIvZnJhZzpkMWZhZTY4NTYyNzY0YWQ5Yjg5ODNhZjM3MDM4YjE5ZS90YWJsZTo0NjU2OWM5Mzg4MDY0NjI5YjMwYmYzZTFlMDU0NDNhMy90YWJsZXJhbmdlOjQ2NTY5YzkzODgwNjQ2MjliMzBiZjNlMWUwNTQ0M2EzXzE3LTYtMS0xLTExOTE3_82b81484-1044-44df-9211-48134e0fa09a">2.32</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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTIvZnJhZzpkMWZhZTY4NTYyNzY0YWQ5Yjg5ODNhZjM3MDM4YjE5ZS90YWJsZTo0NjU2OWM5Mzg4MDY0NjI5YjMwYmYzZTFlMDU0NDNhMy90YWJsZXJhbmdlOjQ2NTY5YzkzODgwNjQ2MjliMzBiZjNlMWUwNTQ0M2EzXzE4LTItMS0xLTExOTE3_9dc7ecb1-8309-4e1d-91e1-fd8f64694568">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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTIvZnJhZzpkMWZhZTY4NTYyNzY0YWQ5Yjg5ODNhZjM3MDM4YjE5ZS90YWJsZTo0NjU2OWM5Mzg4MDY0NjI5YjMwYmYzZTFlMDU0NDNhMy90YWJsZXJhbmdlOjQ2NTY5YzkzODgwNjQ2MjliMzBiZjNlMWUwNTQ0M2EzXzE4LTQtMS0xLTExOTE3_d0354c5d-f648-4de2-81b6-e53f01a919eb">25,955</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="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTIvZnJhZzpkMWZhZTY4NTYyNzY0YWQ5Yjg5ODNhZjM3MDM4YjE5ZS90YWJsZTo0NjU2OWM5Mzg4MDY0NjI5YjMwYmYzZTFlMDU0NDNhMy90YWJsZXJhbmdlOjQ2NTY5YzkzODgwNjQ2MjliMzBiZjNlMWUwNTQ0M2EzXzE4LTYtMS0xLTExOTE3_a1d45067-ce6c-43fb-b61c-be5d8166aa27">26,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: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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTIvZnJhZzpkMWZhZTY4NTYyNzY0YWQ5Yjg5ODNhZjM3MDM4YjE5ZS90YWJsZTo0NjU2OWM5Mzg4MDY0NjI5YjMwYmYzZTFlMDU0NDNhMy90YWJsZXJhbmdlOjQ2NTY5YzkzODgwNjQ2MjliMzBiZjNlMWUwNTQ0M2EzXzE5LTItMS0xLTExOTE3_0a40fd3b-cc4e-4979-a7e3-884f2c782aba">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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTIvZnJhZzpkMWZhZTY4NTYyNzY0YWQ5Yjg5ODNhZjM3MDM4YjE5ZS90YWJsZTo0NjU2OWM5Mzg4MDY0NjI5YjMwYmYzZTFlMDU0NDNhMy90YWJsZXJhbmdlOjQ2NTY5YzkzODgwNjQ2MjliMzBiZjNlMWUwNTQ0M2EzXzE5LTQtMS0xLTExOTE3_e28fe033-a7a1-492d-bbb8-b604f28c621b">26,304</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="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTIvZnJhZzpkMWZhZTY4NTYyNzY0YWQ5Yjg5ODNhZjM3MDM4YjE5ZS90YWJsZTo0NjU2OWM5Mzg4MDY0NjI5YjMwYmYzZTFlMDU0NDNhMy90YWJsZXJhbmdlOjQ2NTY5YzkzODgwNjQ2MjliMzBiZjNlMWUwNTQ0M2EzXzE5LTYtMS0xLTExOTE3_929d7f02-6a1d-48ce-b938-16dae409d5dd">26,729</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%">33</span></div></div></div><div id="i53dbe87ef937499cab6f8f7050414ddd_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="#i53dbe87ef937499cab6f8f7050414ddd_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 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><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 29, 2020</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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTUvZnJhZzo2MjMzNDBmNTM5ZjQ0OGI5OWY0ZTNjMDVlOGJjMWI4Ny90YWJsZTo4ZDU4YjljODdlY2M0MWY1YTA1MzMxMTE5ZGE3NWQ3OC90YWJsZXJhbmdlOjhkNThiOWM4N2VjYzQxZjVhMDUzMzExMTlkYTc1ZDc4XzMtMi0xLTEtMTE5MTc_2e73ac25-986d-4213-8ecc-24759450b6f0">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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTUvZnJhZzo2MjMzNDBmNTM5ZjQ0OGI5OWY0ZTNjMDVlOGJjMWI4Ny90YWJsZTo4ZDU4YjljODdlY2M0MWY1YTA1MzMxMTE5ZGE3NWQ3OC90YWJsZXJhbmdlOjhkNThiOWM4N2VjYzQxZjVhMDUzMzExMTlkYTc1ZDc4XzMtNC0xLTEtMTE5MTc_fe0f63f3-74d4-40a4-a90e-e5b760fae35a">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><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="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTUvZnJhZzo2MjMzNDBmNTM5ZjQ0OGI5OWY0ZTNjMDVlOGJjMWI4Ny90YWJsZTo4ZDU4YjljODdlY2M0MWY1YTA1MzMxMTE5ZGE3NWQ3OC90YWJsZXJhbmdlOjhkNThiOWM4N2VjYzQxZjVhMDUzMzExMTlkYTc1ZDc4XzMtNi0xLTEtMTE5MTc_85637a55-d3a0-4933-b6c2-3ab81e2316bf">61,914</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 earnings (loss):</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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTUvZnJhZzo2MjMzNDBmNTM5ZjQ0OGI5OWY0ZTNjMDVlOGJjMWI4Ny90YWJsZTo4ZDU4YjljODdlY2M0MWY1YTA1MzMxMTE5ZGE3NWQ3OC90YWJsZXJhbmdlOjhkNThiOWM4N2VjYzQxZjVhMDUzMzExMTlkYTc1ZDc4XzUtMC0xLTEtMTE5MTcvdGV4dHJlZ2lvbjo3ODc0OWI4OTQzNGQ0MGMyOTBlYjU3ZmY3NGYyY2FhNV81Mw_548d97b9-a563-43f7-82bc-eeed404d1059">96</ix:nonFraction>), $<ix:nonFraction unitRef="usd" contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTUvZnJhZzo2MjMzNDBmNTM5ZjQ0OGI5OWY0ZTNjMDVlOGJjMWI4Ny90YWJsZTo4ZDU4YjljODdlY2M0MWY1YTA1MzMxMTE5ZGE3NWQ3OC90YWJsZXJhbmdlOjhkNThiOWM4N2VjYzQxZjVhMDUzMzExMTlkYTc1ZDc4XzUtMC0xLTEtMTE5MTcvdGV4dHJlZ2lvbjo3ODc0OWI4OTQzNGQ0MGMyOTBlYjU3ZmY3NGYyY2FhNV81Nw_fcb24409-3bba-4994-92d9-9c9df6f5cafc">22</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-3" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTUvZnJhZzo2MjMzNDBmNTM5ZjQ0OGI5OWY0ZTNjMDVlOGJjMWI4Ny90YWJsZTo4ZDU4YjljODdlY2M0MWY1YTA1MzMxMTE5ZGE3NWQ3OC90YWJsZXJhbmdlOjhkNThiOWM4N2VjYzQxZjVhMDUzMzExMTlkYTc1ZDc4XzUtMC0xLTEtMTE5MTcvdGV4dHJlZ2lvbjo3ODc0OWI4OTQzNGQ0MGMyOTBlYjU3ZmY3NGYyY2FhNV82NA_624d4d69-358a-4787-8322-fa7e2d79ed29">67</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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTUvZnJhZzo2MjMzNDBmNTM5ZjQ0OGI5OWY0ZTNjMDVlOGJjMWI4Ny90YWJsZTo4ZDU4YjljODdlY2M0MWY1YTA1MzMxMTE5ZGE3NWQ3OC90YWJsZXJhbmdlOjhkNThiOWM4N2VjYzQxZjVhMDUzMzExMTlkYTc1ZDc4XzUtMi0xLTEtMTE5MTc_73a6a788-48ce-42e2-b5a8-32dcfe32626c">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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTUvZnJhZzo2MjMzNDBmNTM5ZjQ0OGI5OWY0ZTNjMDVlOGJjMWI4Ny90YWJsZTo4ZDU4YjljODdlY2M0MWY1YTA1MzMxMTE5ZGE3NWQ3OC90YWJsZXJhbmdlOjhkNThiOWM4N2VjYzQxZjVhMDUzMzExMTlkYTc1ZDc4XzUtNC0xLTEtMTE5MTc_e71ade6b-9b9d-4a1f-bd3c-b8e0208936f4">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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-3" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTUvZnJhZzo2MjMzNDBmNTM5ZjQ0OGI5OWY0ZTNjMDVlOGJjMWI4Ny90YWJsZTo4ZDU4YjljODdlY2M0MWY1YTA1MzMxMTE5ZGE3NWQ3OC90YWJsZXJhbmdlOjhkNThiOWM4N2VjYzQxZjVhMDUzMzExMTlkYTc1ZDc4XzUtNi0xLTEtMTE5MTc_784d8411-5a33-4efd-8d2d-b808506f6059">257</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 gain (loss) on foreign currency hedge, net of $<ix:nonFraction unitRef="usd" contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTUvZnJhZzo2MjMzNDBmNTM5ZjQ0OGI5OWY0ZTNjMDVlOGJjMWI4Ny90YWJsZTo4ZDU4YjljODdlY2M0MWY1YTA1MzMxMTE5ZGE3NWQ3OC90YWJsZXJhbmdlOjhkNThiOWM4N2VjYzQxZjVhMDUzMzExMTlkYTc1ZDc4XzYtMC0xLTEtMTE5MTcvdGV4dHJlZ2lvbjpmMTAwMDljYmMzNWI0NTcxOTg3NmExMWJiNjhkZTg5OV82MQ_81344038-192c-4bd8-a098-a4d381361d8f">633</ix:nonFraction>, $<ix:nonFraction unitRef="usd" contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTUvZnJhZzo2MjMzNDBmNTM5ZjQ0OGI5OWY0ZTNjMDVlOGJjMWI4Ny90YWJsZTo4ZDU4YjljODdlY2M0MWY1YTA1MzMxMTE5ZGE3NWQ3OC90YWJsZXJhbmdlOjhkNThiOWM4N2VjYzQxZjVhMDUzMzExMTlkYTc1ZDc4XzYtMC0xLTEtMTE5MTcvdGV4dHJlZ2lvbjpmMTAwMDljYmMzNWI0NTcxOTg3NmExMWJiNjhkZTg5OV82NQ_8c7126f7-bf00-4afc-85d2-767c2cee2c6d">450</ix:nonFraction> and $(<ix:nonFraction unitRef="usd" contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTUvZnJhZzo2MjMzNDBmNTM5ZjQ0OGI5OWY0ZTNjMDVlOGJjMWI4Ny90YWJsZTo4ZDU4YjljODdlY2M0MWY1YTA1MzMxMTE5ZGE3NWQ3OC90YWJsZXJhbmdlOjhkNThiOWM4N2VjYzQxZjVhMDUzMzExMTlkYTc1ZDc4XzYtMC0xLTEtMTE5MTcvdGV4dHJlZ2lvbjpmMTAwMDljYmMzNWI0NTcxOTg3NmExMWJiNjhkZTg5OV83Mg_0fd2ec31-bd59-4783-9636-8cb8ea4b5de2">129</ix:nonFraction>) of tax expense (benefit), 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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTUvZnJhZzo2MjMzNDBmNTM5ZjQ0OGI5OWY0ZTNjMDVlOGJjMWI4Ny90YWJsZTo4ZDU4YjljODdlY2M0MWY1YTA1MzMxMTE5ZGE3NWQ3OC90YWJsZXJhbmdlOjhkNThiOWM4N2VjYzQxZjVhMDUzMzExMTlkYTc1ZDc4XzYtMi0xLTEtMTE5MTc_4333d7ba-5224-49c3-965c-b7dae9d06de7">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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTUvZnJhZzo2MjMzNDBmNTM5ZjQ0OGI5OWY0ZTNjMDVlOGJjMWI4Ny90YWJsZTo4ZDU4YjljODdlY2M0MWY1YTA1MzMxMTE5ZGE3NWQ3OC90YWJsZXJhbmdlOjhkNThiOWM4N2VjYzQxZjVhMDUzMzExMTlkYTc1ZDc4XzYtNC0xLTEtMTE5MTc_afda590c-6c89-4836-970c-cda2747f9f90">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:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTUvZnJhZzo2MjMzNDBmNTM5ZjQ0OGI5OWY0ZTNjMDVlOGJjMWI4Ny90YWJsZTo4ZDU4YjljODdlY2M0MWY1YTA1MzMxMTE5ZGE3NWQ3OC90YWJsZXJhbmdlOjhkNThiOWM4N2VjYzQxZjVhMDUzMzExMTlkYTc1ZDc4XzYtNi0xLTEtMTE5MTc_b4a8364b-9dc4-4d4d-9369-14e5ba9801c2">423</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"><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 (loss) on pension obligation, net of $<ix:nonFraction unitRef="usd" contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTUvZnJhZzo2MjMzNDBmNTM5ZjQ0OGI5OWY0ZTNjMDVlOGJjMWI4Ny90YWJsZTo4ZDU4YjljODdlY2M0MWY1YTA1MzMxMTE5ZGE3NWQ3OC90YWJsZXJhbmdlOjhkNThiOWM4N2VjYzQxZjVhMDUzMzExMTlkYTc1ZDc4XzctMC0xLTEtMTE5MTcvdGV4dHJlZ2lvbjo2OWIxZDBhZDFlMTE0NTA3YjQ1YmFlNjhlZTkwY2Y4M181Nw_8628db74-b217-4c7c-9a59-908a78c2645e">117</ix:nonFraction>, $<ix:nonFraction unitRef="usd" contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTUvZnJhZzo2MjMzNDBmNTM5ZjQ0OGI5OWY0ZTNjMDVlOGJjMWI4Ny90YWJsZTo4ZDU4YjljODdlY2M0MWY1YTA1MzMxMTE5ZGE3NWQ3OC90YWJsZXJhbmdlOjhkNThiOWM4N2VjYzQxZjVhMDUzMzExMTlkYTc1ZDc4XzctMC0xLTEtMTE5MTcvdGV4dHJlZ2lvbjo2OWIxZDBhZDFlMTE0NTA3YjQ1YmFlNjhlZTkwY2Y4M182MQ_651838c1-2526-4874-bde1-ca6d65c64131">32</ix:nonFraction> and $(<ix:nonFraction unitRef="usd" contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTUvZnJhZzo2MjMzNDBmNTM5ZjQ0OGI5OWY0ZTNjMDVlOGJjMWI4Ny90YWJsZTo4ZDU4YjljODdlY2M0MWY1YTA1MzMxMTE5ZGE3NWQ3OC90YWJsZXJhbmdlOjhkNThiOWM4N2VjYzQxZjVhMDUzMzExMTlkYTc1ZDc4XzctMC0xLTEtMTE5MTcvdGV4dHJlZ2lvbjo2OWIxZDBhZDFlMTE0NTA3YjQ1YmFlNjhlZTkwY2Y4M182OA_3aee07c5-5b3d-4b45-ba85-63e7e7125747">124</ix:nonFraction>) of tax expense (benefit), 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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTUvZnJhZzo2MjMzNDBmNTM5ZjQ0OGI5OWY0ZTNjMDVlOGJjMWI4Ny90YWJsZTo4ZDU4YjljODdlY2M0MWY1YTA1MzMxMTE5ZGE3NWQ3OC90YWJsZXJhbmdlOjhkNThiOWM4N2VjYzQxZjVhMDUzMzExMTlkYTc1ZDc4XzctMi0xLTEtMTE5MTc_2fc925ee-6aa5-4a22-b314-3bb48e19d292">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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTUvZnJhZzo2MjMzNDBmNTM5ZjQ0OGI5OWY0ZTNjMDVlOGJjMWI4Ny90YWJsZTo4ZDU4YjljODdlY2M0MWY1YTA1MzMxMTE5ZGE3NWQ3OC90YWJsZXJhbmdlOjhkNThiOWM4N2VjYzQxZjVhMDUzMzExMTlkYTc1ZDc4XzctNC0xLTEtMTE5MTc_ef1f8788-51f4-4f06-9103-2eeeea236be6">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:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTUvZnJhZzo2MjMzNDBmNTM5ZjQ0OGI5OWY0ZTNjMDVlOGJjMWI4Ny90YWJsZTo4ZDU4YjljODdlY2M0MWY1YTA1MzMxMTE5ZGE3NWQ3OC90YWJsZXJhbmdlOjhkNThiOWM4N2VjYzQxZjVhMDUzMzExMTlkYTc1ZDc4XzctNi0xLTEtMTE5MTc_47d1b7ff-d9e5-49f5-8669-facaaa199be9">405</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%">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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTUvZnJhZzo2MjMzNDBmNTM5ZjQ0OGI5OWY0ZTNjMDVlOGJjMWI4Ny90YWJsZTo4ZDU4YjljODdlY2M0MWY1YTA1MzMxMTE5ZGE3NWQ3OC90YWJsZXJhbmdlOjhkNThiOWM4N2VjYzQxZjVhMDUzMzExMTlkYTc1ZDc4XzgtMi0xLTEtMTE5MTc_60f748ef-c63a-4691-9e24-71689b2ad70c">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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTUvZnJhZzo2MjMzNDBmNTM5ZjQ0OGI5OWY0ZTNjMDVlOGJjMWI4Ny90YWJsZTo4ZDU4YjljODdlY2M0MWY1YTA1MzMxMTE5ZGE3NWQ3OC90YWJsZXJhbmdlOjhkNThiOWM4N2VjYzQxZjVhMDUzMzExMTlkYTc1ZDc4XzgtNC0xLTEtMTE5MTc_855f76dc-488e-49f4-8c78-e8817750e28e">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:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTUvZnJhZzo2MjMzNDBmNTM5ZjQ0OGI5OWY0ZTNjMDVlOGJjMWI4Ny90YWJsZTo4ZDU4YjljODdlY2M0MWY1YTA1MzMxMTE5ZGE3NWQ3OC90YWJsZXJhbmdlOjhkNThiOWM4N2VjYzQxZjVhMDUzMzExMTlkYTc1ZDc4XzgtNi0xLTEtMTE5MTc_7a6b71b3-7ab6-4668-86b3-6078f15e64f7">1,364</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 comprehensive earnings (loss)</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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTUvZnJhZzo2MjMzNDBmNTM5ZjQ0OGI5OWY0ZTNjMDVlOGJjMWI4Ny90YWJsZTo4ZDU4YjljODdlY2M0MWY1YTA1MzMxMTE5ZGE3NWQ3OC90YWJsZXJhbmdlOjhkNThiOWM4N2VjYzQxZjVhMDUzMzExMTlkYTc1ZDc4XzktMi0xLTEtMTE5MTc_77a3586d-f6a8-4d33-866e-118bcfce25ed">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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTUvZnJhZzo2MjMzNDBmNTM5ZjQ0OGI5OWY0ZTNjMDVlOGJjMWI4Ny90YWJsZTo4ZDU4YjljODdlY2M0MWY1YTA1MzMxMTE5ZGE3NWQ3OC90YWJsZXJhbmdlOjhkNThiOWM4N2VjYzQxZjVhMDUzMzExMTlkYTc1ZDc4XzktNC0xLTEtMTE5MTc_4e9e42be-8b3d-46ca-8b55-293581934ba6">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><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="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTUvZnJhZzo2MjMzNDBmNTM5ZjQ0OGI5OWY0ZTNjMDVlOGJjMWI4Ny90YWJsZTo4ZDU4YjljODdlY2M0MWY1YTA1MzMxMTE5ZGE3NWQ3OC90YWJsZXJhbmdlOjhkNThiOWM4N2VjYzQxZjVhMDUzMzExMTlkYTc1ZDc4XzktNi0xLTEtMTE5MTc_53df09cb-f4e1-455d-bd16-b1d8ab75e8a0">1,935</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: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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTUvZnJhZzo2MjMzNDBmNTM5ZjQ0OGI5OWY0ZTNjMDVlOGJjMWI4Ny90YWJsZTo4ZDU4YjljODdlY2M0MWY1YTA1MzMxMTE5ZGE3NWQ3OC90YWJsZXJhbmdlOjhkNThiOWM4N2VjYzQxZjVhMDUzMzExMTlkYTc1ZDc4XzEwLTItMS0xLTExOTE3_48e3ea9c-a3ba-4dc3-9fe2-c15151b83121">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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTUvZnJhZzo2MjMzNDBmNTM5ZjQ0OGI5OWY0ZTNjMDVlOGJjMWI4Ny90YWJsZTo4ZDU4YjljODdlY2M0MWY1YTA1MzMxMTE5ZGE3NWQ3OC90YWJsZXJhbmdlOjhkNThiOWM4N2VjYzQxZjVhMDUzMzExMTlkYTc1ZDc4XzEwLTQtMS0xLTExOTE3_54889352-e6a7-43e9-bcc2-660359f83ba9">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><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="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTUvZnJhZzo2MjMzNDBmNTM5ZjQ0OGI5OWY0ZTNjMDVlOGJjMWI4Ny90YWJsZTo4ZDU4YjljODdlY2M0MWY1YTA1MzMxMTE5ZGE3NWQ3OC90YWJsZXJhbmdlOjhkNThiOWM4N2VjYzQxZjVhMDUzMzExMTlkYTc1ZDc4XzEwLTYtMS0xLTExOTE3_2a3f7e4f-0965-42a4-9677-425990035e22">59,979</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%">34</span></div></div></div><div id="i53dbe87ef937499cab6f8f7050414ddd_118"></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="#i53dbe87ef937499cab6f8f7050414ddd_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: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: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 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><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 29, 2020</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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzMtMi0xLTEtMTE5MTc_051eb6ae-76ad-406b-8ff8-1168d632fa72">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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzMtNC0xLTEtMTE5MTc_6ea789da-cd31-42f7-a4b7-f9fb21c9eb8c">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 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="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzMtNi0xLTEtMTE5MTc_3dd9bd32-536c-48ec-9475-2632a4b4125c">61,914</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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzUtMi0xLTEtMTE5MTc_59f6629e-c074-4487-8ae6-4a018c54888f">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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzUtNC0xLTEtMTE5MTc_047074da-17d0-429f-bcba-cdc10bf03572">51,440</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="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzUtNi0xLTEtMTE5MTc_cefbba3f-c3f1-4b85-96ed-936d21c6bb59">46,795</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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzYtMi0xLTEtMTE5MTc_2ed5a63f-032d-4f67-944d-1da01ce64fe3">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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzYtNC0xLTEtMTE5MTc_021d13ef-7ba7-4fb1-8ad9-ba23e2159a7a">8,573</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="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzYtNi0xLTEtMTE5MTc_c42af902-7e7b-484d-a75e-ee524cd2f76e">6,607</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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzctMi0xLTEtMTE5MTc_9e5a6db4-53b2-4427-af8c-547b930f477e">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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzctNC0xLTEtMTE5MTc_cc6eb2a8-fdd2-4c27-b3ed-61a6569c8e13">6,460</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="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-3" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzctNi0xLTEtMTE5MTc_b16f3eaa-96e7-4cdd-80b0-57ae9b27c5f6">10,463</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%">Asset impairment on property, plant and equipment</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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzgtMi0xLTEtMTU4NjU_c6613beb-a5be-4b08-b9c8-7947a70e1c87">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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzgtNC0xLTEtMTU4NjU_de8fadb1-8864-46ec-a37d-d2d98ae070c9">1,400</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="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-3" name="us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzgtNi0xLTEtMTU4NjU_b4f4978b-38fd-4421-af61-04de932f04ea">&#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%">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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzgtMi0xLTEtMTE5MTc_37f1fa06-b826-49e6-a09d-3910545c9428">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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzgtNC0xLTEtMTE5MTc_f54f2459-573a-4335-9908-86f038f2951e">20,044</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="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-3" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzgtNi0xLTEtMTE5MTc_6cae856d-0821-407d-b2ab-0da2e174841a">2,197</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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="apog:ImpairmentExpenseOnGoodwillAndIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzktMi0xLTEtMTE5MTc_0a085aa7-7141-4932-bcf2-6cf6341926b1">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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="apog:ImpairmentExpenseOnGoodwillAndIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzktNC0xLTEtMTE5MTc_ec070168-fb47-429a-8e81-447f66ce2f6a">70,069</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="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-3" name="apog:ImpairmentExpenseOnGoodwillAndIntangibleAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzktNi0xLTEtMTE5MTc_7e2d301a-0955-4e2d-866a-2b8a3ccbf44b">&#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><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%">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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzExLTItMS0xLTExOTE3_f441d6b4-9988-40bd-9fcd-00fbf1de2fba">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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzExLTQtMS0xLTExOTE3_79e9176a-7f06-4912-858d-4a9121d7ebce">12,235</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="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzExLTYtMS0xLTExOTE3_3ab4d51a-7e6b-4c8b-a763-6eabe1d2750e">12,420</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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="us-gaap:OtherNoncashIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzEyLTItMS0xLTExOTE3_6cb61665-fb15-41e3-9b07-ccaf8d216bcf">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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:OtherNoncashIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzEyLTQtMS0xLTExOTE3_3f23cbdc-2a9b-4739-a491-0d7042a45227">2,088</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="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-3" name="us-gaap:OtherNoncashIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzEyLTYtMS0xLTExOTE3_7f856028-e03d-44ec-a64d-278f24c720c8">1,516</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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInReceivables" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzE0LTItMS0xLTExOTE3_8b2a9ce0-8238-4548-9aa7-9b0bd407b029">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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInReceivables" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzE0LTQtMS0xLTExOTE3_82c20c7f-b87b-4e77-9a31-7db5d2e97c69">21,630</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="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-3" name="us-gaap:IncreaseDecreaseInReceivables" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzE0LTYtMS0xLTExOTE3_ad024792-9e9c-4ed2-9431-758cb791be31">4,217</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%">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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzE1LTItMS0xLTExOTE3_68301570-ebcb-4479-bb10-e5a85f0e29d6">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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzE1LTQtMS0xLTExOTE3_46691529-f404-4b2f-8838-a519e0ea45bd">1,440</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="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzE1LTYtMS0xLTExOTE3_1955f5e1-76e1-4e2b-9fba-feca0492fcaf">7,142</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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzE2LTItMS0xLTExOTE3_cbdfe023-771c-4fcb-8b16-f9b7109b8a72">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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzE2LTQtMS0xLTExOTE3_9dc2f8e3-f764-455e-9db8-97a512833f27">44,183</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="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-3" name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzE2LTYtMS0xLTExOTE3_a297f626-ace3-403e-a4b4-2836e1ef7954">18,468</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%">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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzE3LTItMS0xLTExOTE3_2957d2ca-102c-42dd-98d8-dc8735191336">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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzE3LTQtMS0xLTExOTE3_4612aa53-fa2b-4d6f-8c90-06c214530f75">32,591</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="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzE3LTYtMS0xLTExOTE3_cd478524-e2c8-4fdd-b9ac-8e357522f0f7">375</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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzE4LTItMS0xLTExOTE3_4f9ae415-754b-4c62-8991-b37a32df4ba7">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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzE4LTQtMS0xLTExOTE3_9d4f8f2d-8ac6-403c-9797-9fa43eaaed33">10,351</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="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-3" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzE4LTYtMS0xLTExOTE3_964de176-eda9-4595-a681-66f5a531187f">11,314</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%">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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="us-gaap:IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzE5LTItMS0xLTExOTE3_465e89ef-8fa1-4954-8be0-0e748e69f96f">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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzE5LTQtMS0xLTExOTE3_e848b183-7e73-4b6b-b080-abf5c8951eaf">2,652</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="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzE5LTYtMS0xLTExOTE3_b514035d-8d12-4f4d-9bd1-40da790da161">8,726</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%">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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="apog:IncreaseDecreaseOperatingLeaseLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzIwLTItMS0xLTExOTE3_ceed2ce4-83a1-4488-9eb5-85496d850002">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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="apog:IncreaseDecreaseOperatingLeaseLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzIwLTQtMS0xLTExOTE3_521e2eae-d862-4e00-ae68-f0d130c72397">11,513</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="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-3" name="apog:IncreaseDecreaseOperatingLeaseLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzIwLTYtMS0xLTExOTE3_71becc03-0591-4d66-8ed3-d8fa927c9f8b">10,829</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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzIxLTItMS0xLTExOTE3_3e307473-a67d-4b06-b1e9-f3838e54ec4f">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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzIxLTQtMS0xLTExOTE3_b0b51343-0127-4049-a370-8a4e8da536f1">1,268</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="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzIxLTYtMS0xLTExOTE3_8df538cc-f732-4b19-b47c-e07eb2d636a4">3,065</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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzIyLTItMS0xLTExOTE3_65e86e85-7678-44d3-a2bf-8f25db42a8a2">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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzIyLTQtMS0xLTExOTE3_23f13c66-b75d-41ab-ae6b-1393397f1faf">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><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="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzIyLTYtMS0xLTExOTE3_fdf7dccd-3939-405e-b02a-affc13929d4a">107,262</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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzI0LTItMS0xLTExOTE3_a7ed278c-22f0-4a38-9604-af8daf0e89ca">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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzI0LTQtMS0xLTExOTE3_363957f5-2d2c-4566-8cd8-e02cbafae464">26,165</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="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzI0LTYtMS0xLTExOTE3_2e51f621-8cf4-4a03-a1ef-7ee47f152b9d">51,428</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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzI1LTItMS0xLTExOTE3_7422611f-ddcb-4f16-82b0-3267f6be9ac2">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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzI1LTQtMS0xLTExOTE3_b8318466-456b-4c65-98b3-44a93733fb84">25,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="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-3" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzI1LTYtMS0xLTExOTE3_c4c30939-5feb-45ab-be84-cfd5da457d98">5,307</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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzI2LTItMS0xLTExOTE3_5110e32b-8668-4b4c-a942-c37ab2fb15d2">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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzI2LTQtMS0xLTExOTE3_e6ddf73a-8650-45a2-b226-ff83167cce83">3,606</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="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-3" name="us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzI2LTYtMS0xLTExOTE3_7827ef93-8f88-443c-a8b7-c7d966c41a72">7,012</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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzI3LTItMS0xLTExOTE3_7730ba07-9cab-45db-83af-4ca5630f00a8">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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzI3LTQtMS0xLTExOTE3_25315d49-89bc-47b9-99d1-13c5e472c801">2,657</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="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-3" name="us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzI3LTYtMS0xLTExOTE3_8395cd0a-5e69-439c-b577-78d45b9b91db">7,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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="us-gaap:PaymentsForProceedsFromOtherInvestingActivities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzMwLTItMS0xLTExOTE3_3b8466e1-ca63-4d85-906c-2d2520563cf7">&#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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:PaymentsForProceedsFromOtherInvestingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzMwLTQtMS0xLTExOTE3_f00af496-ec37-49bb-907d-c113d53eac50">141</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="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-3" name="us-gaap:PaymentsForProceedsFromOtherInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzMwLTYtMS0xLTExOTE3_f93f2ea2-7494-408f-9a30-6a2437dfa1dc">1,673</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 provided (used) by investing 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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzMxLTItMS0xLTExOTE3_ba82b289-c80e-4ce0-93c0-d033e662a1b5">9,283</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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzMxLTQtMS0xLTExOTE3_2be4cd7b-cd7f-4ee3-8525-7fd650d75e55">2,147</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="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzMxLTYtMS0xLTExOTE3_b213e471-4a05-48b7-9fa4-d2e7dee372f4">47,038</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: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;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%">Borrowings on line of 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="usd" contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="us-gaap:ProceedsFromLinesOfCredit" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzMzLTItMS0xLTExOTE3_43c49243-2edb-4c5f-a234-535b55426d9a">&#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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:ProceedsFromLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzMzLTQtMS0xLTExOTE3_b80fec95-07e6-4c62-823d-d7dfa457c757">198,601</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="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-3" name="us-gaap:ProceedsFromLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzMzLTYtMS0xLTExOTE3_77666ecf-46a6-43e2-a9dc-e23fc11d6599">229,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="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%">(Repayment) borrowings 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%">(<ix:nonFraction unitRef="usd" contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" sign="-" name="apog:ProceedsRepaymentOfOtherDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzM0LTItMS0xLTExOTE3_2b7cb5b9-088b-42a3-8074-465cb6ada4c1">2,000</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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" sign="-" name="apog:ProceedsRepaymentOfOtherDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzM0LTQtMS0xLTExOTE3_2c23be99-dbc7-4661-9bdf-79fed3e94d2c">5,400</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="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-3" name="apog:ProceedsRepaymentOfOtherDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzM0LTYtMS0xLTExOTE3_a24c9cf2-672d-439a-bbed-f18f7201ef0e">150,000</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%">Payments on line of 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="usd" contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="us-gaap:RepaymentsOfLinesOfCredit" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzM1LTItMS0xLTExOTE3_86d63dad-a61f-46b2-a6ca-7a40e447b510">&#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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:RepaymentsOfLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzM1LTQtMS0xLTExOTE3_5d62e29e-07b9-49db-9a49-056e6676fc69">246,340</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="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-3" name="us-gaap:RepaymentsOfLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzM1LTYtMS0xLTExOTE3_1ca04492-5556-46b8-9d6a-cb28f0e9df91">406,500</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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="us-gaap:ProceedsFromStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzM5LTItMS0xLTE1ODc1_eb4939d6-864c-40d7-bcc5-9eb68a34ae90">4,115</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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:ProceedsFromStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzM5LTQtMS0xLTE1ODc1_887c28cd-6336-426b-a5e2-7dabf7582ccc">1,456</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="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-3" name="us-gaap:ProceedsFromStockOptionsExercised" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzM5LTYtMS0xLTE1ODc1_e51a29e7-e46c-471b-b871-c3d923525056">&#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><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%">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%">(<ix:nonFraction unitRef="usd" contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzM5LTItMS0xLTExOTE3_d36ae0b8-93c8-48c5-9ea0-5a33765513f0">100,414</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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzM5LTQtMS0xLTExOTE3_1e779447-142f-4434-8ea5-68d692f608db">32,878</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="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzM5LTYtMS0xLTExOTE3_eea1b657-7659-4905-8a81-bfe59ed7f356">25,140</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%">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%">(<ix:nonFraction unitRef="usd" contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="us-gaap:PaymentsOfDividendsCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzQwLTItMS0xLTExOTE3_cddd222f-1f3b-4723-9e49-b95aa25e0222">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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:PaymentsOfDividendsCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzQwLTQtMS0xLTExOTE3_8824f80e-27ac-4249-984e-52b8f8f35a2f">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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-3" name="us-gaap:PaymentsOfDividendsCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzQwLTYtMS0xLTExOTE3_f3ed18fc-156e-4aae-af21-172ce4dcefdc">18,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;text-align: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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" sign="-" name="us-gaap:ProceedsFromPaymentsForOtherFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzQxLTItMS0xLTExOTE3_62794d5f-494e-4830-8fa5-62b386c44aa6">2,007</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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" sign="-" name="us-gaap:ProceedsFromPaymentsForOtherFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzQxLTQtMS0xLTExOTE3_3e190cb2-b09f-4c7c-9b14-52d5c2e1f354">3,714</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="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-3" sign="-" name="us-gaap:ProceedsFromPaymentsForOtherFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzQxLTYtMS0xLTExOTE3_7ba1b969-d938-4b93-b564-13650a285390">3,160</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 used by financing 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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzQyLTItMS0xLTExOTE3_73eb9a1d-1ec6-4c79-ad49-333735624975">120,572</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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzQyLTQtMS0xLTExOTE3_f4158cdb-9b7f-42c6-8917-66ca4c8424b5">107,876</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="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzQyLTYtMS0xLTExOTE3_dc741f23-7d40-4fb3-a948-2a55d0de71bf">74,514</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: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:#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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" sign="-" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzQzLTItMS0xLTExOTE3_707b5632-8bf9-4a29-8789-c2043ac1b1f5">10,818</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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzQzLTQtMS0xLTExOTE3_4e1204da-3135-4714-b5e1-ffa53d1a1cfc">31,840</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="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-3" sign="-" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzQzLTYtMS0xLTExOTE3_669412bb-af38-42bc-abab-2f8993593ad4">14,290</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%">Effect of exchange rates on cash</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzQ0LTItMS0xLTExOTE3_ebbd1291-79cb-483a-b4da-82aa4a0d054b">1,124</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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzQ0LTQtMS0xLTExOTE3_9f292ad6-8bba-4028-88bb-a24f3490c18e">485</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="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-3" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzQ0LTYtMS0xLTExOTE3_e1c8fa9e-0adb-465a-9d2c-2da923d4f8f9">1</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 beginning of 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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzQ1LTItMS0xLTExOTE3_08070d28-cf2f-45de-94b9-f2b81ef73df1">47,277</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="i70920e59bfcc4ce2bda30d8f8aa883af_I20200229" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzQ1LTQtMS0xLTExOTE3_4d896a50-87fe-4a73-a860-a8ff6910a7bc">14,952</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="ib1e101dce2c14b8bbed5c279765ec50c_I20190302" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzQ1LTYtMS0xLTExOTE3_264701a4-f833-4faf-9b50-fe876855b773">29,241</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 end 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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzQ2LTItMS0xLTExOTE3_a5b02a76-3c79-4f6f-b778-42c6a4fb01af">37,583</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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzQ2LTQtMS0xLTExOTE3_da1f1688-56a5-4d81-86ad-ebd1c81524d3">47,277</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="i70920e59bfcc4ce2bda30d8f8aa883af_I20200229" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzQ2LTYtMS0xLTExOTE3_7f997b04-f364-47c3-bc12-722d1b9c93a5">14,952</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%">Noncash Activity</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: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:#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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzQ4LTItMS0xLTExOTE3_5c7b9e6a-e4cb-4d91-b03e-c0b3535814f9">2,326</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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzQ4LTQtMS0xLTExOTE3_4022eaf4-b001-4594-8885-e0e687ee23e2">1,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 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="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-3" name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzQ4LTYtMS0xLTExOTE3_7d4d974a-853b-4b8c-8c62-b62e7f11c96a">2,169</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></table></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="i53dbe87ef937499cab6f8f7050414ddd_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="#i53dbe87ef937499cab6f8f7050414ddd_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:99.675%"><tr><td style="width:1.0%"></td><td style="width:28.541%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.342%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.342%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.342%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.342%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.342%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.342%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.342%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.342%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.166%"></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="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 Held in Trust</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="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%">Deferred Compensation Obligation</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="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 March 2, 2019</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="ib1e101dce2c14b8bbed5c279765ec50c_I20190302" decimals="-3" name="us-gaap:SharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzEtMi0xLTEtMTE5MTc_6b0bda46-b4b0-4c93-a6eb-9f8cc622a1de">27,015</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="ie6b50d9cde21489b99efd2903e8104b5_I20190302" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzEtNC0xLTEtMTE5MTc_ef3d6e18-314f-44dd-b230-336cd6384ed8">9,005</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="i9f81aed1886e42a6b76385e4193c9880_I20190302" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzEtNi0xLTEtMTE5MTc_2135b045-51bb-4db1-a917-be564fd18484">151,842</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="i98ce4a8956b2481fa2dbbd66c161fa02_I20190302" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzEtOC0xLTEtMTE5MTc_e619ba75-26b0-46ed-81ef-6c95bc22ebfd">367,597</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="ida1e87b161ef4f05a2dab24abceb50a3_I20190302" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzEtMTAtMS0xLTExOTE3_05cd8186-b8c4-481a-9c1e-36090cf8c4d5">755</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="idbe028d0891846c384dda99e74de6569_I20190302" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzEtMTItMS0xLTExOTE3_9479f05e-6021-4b53-b2ce-842e9e7c851a">755</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="i229a9091703646019debc54294008661_I20190302" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzEtMTQtMS0xLTExOTE3_0b0f253c-df91-43d1-966f-ac407ca6a012">32,127</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="ib1e101dce2c14b8bbed5c279765ec50c_I20190302" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzEtMTYtMS0xLTExOTE3_552ab3a7-6bfc-428e-86ec-16e4e7137303">496,317</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="id6359c70c6704e418e4072699431bf84_D20190303-20200229" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzItOC0xLTEtMTE5MTc_bb0fbfc2-5afc-41bf-9ad9-7ae2db3f8485">61,914</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="2" style="background-color:#ffffff;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="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzItMTYtMS0xLTExOTE3_e9dfe0fa-8f35-4044-91dd-04366a0ed581">61,914</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="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-3" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzQtMC0xLTEtMTE5MTcvdGV4dHJlZ2lvbjo4YTFhN2IwY2MxYmM0ZjU0YTYzN2E5ZmZlYjQxMWI0MV81Mw_624d4d69-358a-4787-8322-fa7e2d79ed29">67</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="2" style="background-color:#cceeff;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: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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="i21a41f67389645769d7a9a39be9ebcde_D20190303-20200229" decimals="-3" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzQtMTQtMS0xLTExOTE3_7368fba2-41ce-4050-bf8d-a093f0a09707">257</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="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-3" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzQtMTYtMS0xLTExOTE3_c133f077-7bf8-4120-b3a0-3659e74a4f23">257</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 foreign currency hedge, net of $<ix:nonFraction unitRef="usd" contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzUtMC0xLTEtMTE5MTcvdGV4dHJlZ2lvbjozOWIzZmZiYWJhOWY0YjZlODAzNWUwZWMzZTAyOTI3YV81NA_0fd2ec31-bd59-4783-9636-8cb8ea4b5de2">129</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="2" style="background-color:#ffffff;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="i21a41f67389645769d7a9a39be9ebcde_D20190303-20200229" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzUtMTQtMS0xLTExOTE3_ee44d5f5-2529-4058-87bc-bc3b8663317d">423</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="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzUtMTYtMS0xLTExOTE3_fd244780-dd7b-4cc4-bca9-4c3c829724e3">423</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 pension obligation, net of $<ix:nonFraction unitRef="usd" contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzYtMC0xLTEtMTE5MTcvdGV4dHJlZ2lvbjpjYzBmYTQyN2JkZDU0YmIxYTE1MjYzODE2MzI1NzE0MF81MA_3aee07c5-5b3d-4b45-ba85-63e7e7125747">124</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="2" style="background-color:#cceeff;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="i21a41f67389645769d7a9a39be9ebcde_D20190303-20200229" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzYtMTQtMS0xLTExOTE3_2a837fea-886f-4f54-a360-9474cb234c43">405</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="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzYtMTYtMS0xLTExOTE3_a221fb38-45ee-467a-9d7a-4103a781b154">405</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%">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="2" style="background-color:#ffffff;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="i21a41f67389645769d7a9a39be9ebcde_D20190303-20200229" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzctMTQtMS0xLTExOTE3_3c969ad7-bad1-427a-8aa1-a14c02ad138e">1,364</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="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzctMTYtMS0xLTExOTE3_f13a758a-9010-4028-b3a4-c704676e4b57">1,364</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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzktMi0xLTEtMTE5MTc_b45bad69-8732-4fe9-8d13-59db8ec396a6">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:7.6pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1996569917194600bc34360692ec726a_D20190303-20200229" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzktNC0xLTEtMTE5MTc_c0aa8719-2c70-46d5-884b-96bca76cdf62">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:7.6pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2815f1d0f8f944c6a9e2c01187df70e4_D20190303-20200229" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzktNi0xLTEtMTE5MTc_09b6354b-3f8f-4d6d-ab51-b87cfcdfefa6">124</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="id6359c70c6704e418e4072699431bf84_D20190303-20200229" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzktOC0xLTEtMTE5MTc_6fcc7fe4-6cbd-4789-bbaf-ffd6191184b7">225</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="i87f1556b76e14bbd9b6cd04795c25810_D20190303-20200229" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzktMTAtMS0xLTExOTE3_98d196d9-e7e3-42ba-b95f-8e93cda0497e">70</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="i2cd2031246f343eb88e9b2e72c7d85f4_D20190303-20200229" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzktMTItMS0xLTExOTE3_803fd63f-7724-4585-b8e7-bda577df7a5b">70</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%">&#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="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzktMTYtMS0xLTExOTE3_ce2376df-5a93-40a0-867a-f8c97d1b0552">158</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="i2815f1d0f8f944c6a9e2c01187df70e4_D20190303-20200229" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzEwLTYtMS0xLTExOTE3_c919a922-466e-4f99-92c7-c33b255fbe15">6,607</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="2" style="background-color:#ffffff;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="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzEwLTE2LTEtMS0xMTkxNw_fb8e20c8-a742-46fb-95dc-7f22febb45a3">6,607</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="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzEyLTItMS0xLTExOTE3_6d957e69-2236-4b80-9a7c-994cf63df899">687</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="i1996569917194600bc34360692ec726a_D20190303-20200229" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzEyLTQtMS0xLTExOTE3_8e1dc767-907b-4bdb-b316-cd910884ee06">229</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="i2815f1d0f8f944c6a9e2c01187df70e4_D20190303-20200229" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzEyLTYtMS0xLTExOTE3_bfb619aa-4f73-4577-a8b2-7b316e9f402d">3,963</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="id6359c70c6704e418e4072699431bf84_D20190303-20200229" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzEyLTgtMS0xLTExOTE3_d564611c-6524-418c-aa4a-5985069b25a3">20,948</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%">&#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="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzEyLTE2LTEtMS0xMTkxNw_82b3c203-a0c5-4f26-9f3a-c0520c885598">25,140</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="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-3" name="us-gaap:StockRedeemedOrCalledDuringPeriodShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzEzLTItMS0xLTExOTE3_1b58257e-76b5-4a21-95dc-2ec8c0ea3421">59</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="i1996569917194600bc34360692ec726a_D20190303-20200229" decimals="-3" name="us-gaap:StockRedeemedOrCalledDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzEzLTQtMS0xLTExOTE3_32a9277a-67d8-4229-9402-f837998c7ff6">19</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="i2815f1d0f8f944c6a9e2c01187df70e4_D20190303-20200229" decimals="-3" name="us-gaap:StockRedeemedOrCalledDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzEzLTYtMS0xLTExOTE3_87fa0beb-12ec-4dc1-a78b-b883a98f4cc5">346</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="id6359c70c6704e418e4072699431bf84_D20190303-20200229" decimals="-3" name="us-gaap:StockRedeemedOrCalledDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzEzLTgtMS0xLTExOTE3_fc557df3-fea6-4bad-83c5-4a54fb06bd6b">2,064</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="2" style="background-color:#ffffff;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="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-3" name="us-gaap:StockRedeemedOrCalledDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzEzLTE2LTEtMS0xMTkxNw_de567560-31cd-4ae1-9c24-b84a5085c31a">2,429</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="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="INF" name="us-gaap:CommonStockDividendsPerShareCashPaid" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzE0LTAtMS0xLTExOTE3L3RleHRyZWdpb246OWI2YTJlMzMwNjUzNDdkMGFmYjEzZTU1NGMwNWVmNzFfMjA_3aa81e4b-515e-4f29-9b41-1d0fa1096b73">0.7125</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="id6359c70c6704e418e4072699431bf84_D20190303-20200229" decimals="-3" name="us-gaap:DividendsCommonStockCash" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzE0LTgtMS0xLTExOTE3_c02e9d59-35c0-444c-86ef-9efec4ff3546">18,714</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%">&#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="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-3" name="us-gaap:DividendsCommonStockCash" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzE0LTE2LTEtMS0xMTkxNw_bcee4110-9291-41a7-a1aa-13baf9ca564c">18,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;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:#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="i70920e59bfcc4ce2bda30d8f8aa883af_I20200229" decimals="-3" name="us-gaap:SharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzE1LTItMS0xLTExOTE3_34c2d6e0-508d-40bb-8b98-e4513961e017">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:#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="i95f9c701e4d3456ab5671aca1067e9fc_I20200229" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzE1LTQtMS0xLTExOTE3_cc065c07-8d14-462b-b849-9b655f9e2555">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:#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="i7d54f7f736224d8d840a3e17aa7f8efa_I20200229" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzE1LTYtMS0xLTExOTE3_6f3f960e-ee27-4df0-82e9-e0fb020dccbc">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:#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="i1a4be047f914446383f0636373ae4f6c_I20200229" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzE1LTgtMS0xLTExOTE3_0bd178d2-04a9-4308-a3c8-e3696e05e8a0">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:#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="i270ea6ef8ca3415b80dd33d622a56e88_I20200229" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzE1LTEwLTEtMS0xMTkxNw_07d5661a-51ba-4673-a118-7dfe25062c4b">685</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="iaf401927020d495d9d493aae52e836ea_I20200229" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzE1LTEyLTEtMS0xMTkxNw_97027dd3-62ad-4c40-8829-c20d7cef85a3">685</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="i7c87218ed07e4fe283516956be4a922c_I20200229" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzE1LTE0LTEtMS0xMTkxNw_67cc9c9e-fe3b-4766-9a88-860a0740863e">34,062</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="i70920e59bfcc4ce2bda30d8f8aa883af_I20200229" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzE1LTE2LTEtMS0xMTkxNw_626a96f7-efc5-4b69-956f-61428250c853">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:#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="i4c38b52cb83947ffafc57afb4751e381_D20200301-20210227" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzE2LTgtMS0xLTExOTE3_27f4f010-d2ec-4566-8d7b-e494484bc19f">15,436</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="2" style="background-color:#cceeff;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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzE2LTE2LTEtMS0xMTkxNw_2409b88b-c0d4-459a-96f0-5ceef5d92768">15,436</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 marketable securities, net of $<ix:nonFraction unitRef="usd" contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzE3LTAtMS0xLTExOTE3L3RleHRyZWdpb246Nzg1YjkwOWZjM2E5NGIzMDhmNTBkMjEwNjQwYjZiM2JfNTM_fcb24409-3bba-4994-92d9-9c9df6f5cafc">22</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="2" style="background-color:#ffffff;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="i1639fef80fe04d0b91d662076eea1886_D20200301-20210227" decimals="-3" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzE3LTE0LTEtMS0xMTkxNw_898fa198-01ef-4a66-a5d1-cd618f7298a6">80</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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzE3LTE2LTEtMS0xMTkxNw_baf67baa-b8a4-4b1c-bad3-e8d8c6447199">80</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 foreign currency hedge, net of $<ix:nonFraction unitRef="usd" contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzE4LTAtMS0xLTExOTE3L3RleHRyZWdpb246YTQxMDNmNDBhZDhlNGQyYzg1Zjg5NmE5NmJmZTUxZDFfNTQ_8c7126f7-bf00-4afc-85d2-767c2cee2c6d">450</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="2" style="background-color:#cceeff;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="i1639fef80fe04d0b91d662076eea1886_D20200301-20210227" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzE4LTE0LTEtMS0xMTkxNw_76d09302-840f-4fa7-98bc-bf45c381a14a">1,475</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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzE4LTE2LTEtMS0xMTkxNw_1eba59ff-e454-43be-95b9-8cd686a1e794">1,475</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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzE5LTAtMS0xLTExOTE3L3RleHRyZWdpb246YzM0Y2ViMThjODliNDA2NWJhM2ZmY2Y5Y2JiYWMyMTdfNTA_651838c1-2526-4874-bde1-ca6d65c64131">32</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="2" style="background-color:#ffffff;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="i1639fef80fe04d0b91d662076eea1886_D20200301-20210227" decimals="-3" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzE5LTE0LTEtMS0xMTkxNw_56045078-f357-4e21-a607-b14ef9b4c313">105</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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzE5LTE2LTEtMS0xMTkxNw_d13df643-0394-4d43-b8df-d2c248edd8b8">105</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="2" style="background-color:#cceeff;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="i1639fef80fe04d0b91d662076eea1886_D20200301-20210227" decimals="-3" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzIwLTE0LTEtMS0xMTkxNw_8c9d22a6-a382-4130-bf34-dd02866ce8ad">4,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:7.6pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzIwLTE2LTEtMS0xMTkxNw_28e0a0bb-626d-4ec9-bb37-8084458a6470">4,375</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%">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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzIxLTItMS0xLTExOTE3_2504195a-c5ec-40c2-a54c-1b095b053d22">432</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="i8a004f56db524b33abdd3dd129981b74_D20200301-20210227" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzIxLTQtMS0xLTExOTE3_f37608d3-a921-4278-b816-24f616b43de8">145</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="ibfe80d8c14944154b110606b3b9dc10e_D20200301-20210227" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzIxLTYtMS0xLTExOTE3_7e19ef67-9203-454b-81b4-a4e463c5f8d1">1,212</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="i4c38b52cb83947ffafc57afb4751e381_D20200301-20210227" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzIxLTgtMS0xLTExOTE3_4b989cfd-4ffd-439b-b16e-e12c5be23ebb">1,174</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="i0ec827f95d8f4d1486fa3eeced5dedb0_D20200301-20210227" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzIxLTEwLTEtMS0xMTkxNw_606d69d4-341a-4d3a-a29d-8b020a80ea2e">499</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="ic53c72b24d1148fc989904d306211da4_D20200301-20210227" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzIxLTEyLTEtMS0xMTkxNw_6eeab4dc-5ec7-4d3a-9959-371db38d5e59">499</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="2" style="background-color:#ffffff;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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzIxLTE2LTEtMS0xMTkxNw_016bb083-2770-4783-b1fc-08e8d6980bec">107</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="ibfe80d8c14944154b110606b3b9dc10e_D20200301-20210227" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzIyLTYtMS0xLTExOTE3_c298aca8-02a0-4971-959d-eda2ce47ea94">8,573</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="2" style="background-color:#cceeff;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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzIyLTE2LTEtMS0xMTkxNw_a466b39b-1f74-4765-b569-e880e33b08b2">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;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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzIzLTItMS0xLTExOTE3_d4588287-2123-4d02-8a2f-cd0ee3d0cdf0">127</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="i8a004f56db524b33abdd3dd129981b74_D20200301-20210227" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzIzLTQtMS0xLTExOTE3_eaee15d3-7b5f-4c86-9f50-938b9f03a09c">42</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="ibfe80d8c14944154b110606b3b9dc10e_D20200301-20210227" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzIzLTYtMS0xLTExOTE3_4eb018d2-6640-41c3-84f3-a73b616e1a89">1,414</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="2" style="background-color:#ffffff;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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzIzLTE2LTEtMS0xMTkxNw_7ce250e9-c28a-46c2-a242-3c7ff4883fa0">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="background-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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodShares" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzI0LTItMS0xLTExOTE3_8526e584-d385-429d-9f98-8e916ed15d27">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="i8a004f56db524b33abdd3dd129981b74_D20200301-20210227" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzI0LTQtMS0xLTExOTE3_192f4559-b644-461e-b678-c1a909c265aa">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="ibfe80d8c14944154b110606b3b9dc10e_D20200301-20210227" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzI0LTYtMS0xLTExOTE3_aae031ea-e80a-41db-b040-d8a8c2dd35d4">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="i4c38b52cb83947ffafc57afb4751e381_D20200301-20210227" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzI0LTgtMS0xLTExOTE3_f09a3aaf-53f6-4482-9b45-b5f1e7fc0df0">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="2" style="background-color:#cceeff;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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzI0LTE2LTEtMS0xMTkxNw_40d3b9d4-d722-4ec2-bb3d-9884a0132f73">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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:StockRedeemedOrCalledDuringPeriodShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzI1LTItMS0xLTExOTE3_5eb2f7b1-9b3f-480e-9f4d-632e4fad4250">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="i8a004f56db524b33abdd3dd129981b74_D20200301-20210227" decimals="-3" name="us-gaap:StockRedeemedOrCalledDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzI1LTQtMS0xLTExOTE3_bcb620a9-bb63-4f4f-8e22-fe25b88b826f">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="ibfe80d8c14944154b110606b3b9dc10e_D20200301-20210227" decimals="-3" name="us-gaap:StockRedeemedOrCalledDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzI1LTYtMS0xLTExOTE3_50f76e3a-4f8f-4f49-8519-22f28d5018c4">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="i4c38b52cb83947ffafc57afb4751e381_D20200301-20210227" decimals="-3" name="us-gaap:StockRedeemedOrCalledDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzI1LTgtMS0xLTExOTE3_fdcb7e6d-4017-4d4e-8284-c0d44649fb50">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="2" style="background-color:#ffffff;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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:StockRedeemedOrCalledDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzI1LTE2LTEtMS0xMTkxNw_20a77be5-bfe3-4d7e-9e59-2d68801c2173">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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="INF" name="us-gaap:CommonStockDividendsPerShareCashPaid" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzI2LTAtMS0xLTExOTE3L3RleHRyZWdpb246ZGNiODljODBlM2I5NGY0ZmIwZWM0ZWQyZTliZTZlMjdfMjA_3b1d2ec9-bacf-49be-9348-71eb2b96d1d0">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="i4c38b52cb83947ffafc57afb4751e381_D20200301-20210227" decimals="-3" name="us-gaap:DividendsCommonStockCash" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzI2LTgtMS0xLTExOTE3_6543d9fc-a1d8-4253-9403-f3196985df6d">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="2" style="background-color:#cceeff;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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:DividendsCommonStockCash" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzI2LTE2LTEtMS0xMTkxNw_e56b8774-35ff-441c-8c91-b9b2f4f80231">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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="us-gaap:SharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzI3LTItMS0xLTExOTE3_be066578-5c8e-4da4-ab11-6ea95b031ef5">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="ibebb64ae924f4d68b96d3a51273a8e13_I20210227" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzI3LTQtMS0xLTExOTE3_44c11a56-6563-45a0-b4e7-908c4be977e9">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="icb4f86de7b004cf5916f1f3aa5982411_I20210227" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzI3LTYtMS0xLTExOTE3_0971c6c4-101f-4122-ae36-4d3137033abb">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="i84462016d6ac488b98ef902b4e24996b_I20210227" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzI3LTgtMS0xLTExOTE3_8a0a56a7-c96e-4db0-a346-2e851410df21">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 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="i62018681e7374dd69201456c98019acf_I20210227" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzI3LTEwLTEtMS0xMTkxNw_dcefbcd2-3a11-4b54-9f41-57488701d5a5">186</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="i7350a82383054537912e0e2b45b606f7_I20210227" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzI3LTEyLTEtMS0xMTkxNw_cfc03512-a930-4e1f-9eaa-5525cb173f18">186</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="ie2d84782c5d74c47a29425e0dd507d60_I20210227" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzI3LTE0LTEtMS0xMTkxNw_10fda18d-24b2-4925-8689-269ff74a9b42">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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzI3LTE2LTEtMS0xMTkxNw_e2f72267-6c71-4ecb-99e3-a0068b9a70b3">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="i9f79c43418b04deda182ac3f9bc9f039_D20210228-20220226" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzI4LTgtMS0xLTExOTE3_c49a4c7c-25b7-4aee-956c-f7081c2c75dd">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="2" style="background-color:#cceeff;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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzI4LTE2LTEtMS0xMTkxNw_0a184f50-2124-43be-aa2e-2a03b1f89583">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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzI5LTAtMS0xLTExOTE3L3RleHRyZWdpb246ZmY2MzlmNGFlMTgzNDBiYmFhNTg2ZGVmYzdjNWUyZjRfNTM_548d97b9-a563-43f7-82bc-eeed404d1059">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="2" style="background-color:#ffffff;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="i359a66e6b47f4f5e96d3c28bf1ed93ad_D20210228-20220226" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzI5LTE0LTEtMS0xMTkxNw_da3087c1-197b-4121-ac97-e5e4ed180ec3">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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzI5LTE2LTEtMS0xMTkxNw_ff37421e-9d06-4f5a-97a4-c148ea09565d">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 foreign currency hedge, net of $<ix:nonFraction unitRef="usd" contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzMwLTAtMS0xLTExOTE3L3RleHRyZWdpb246YTdiZGMwNmM1ZDcyNDdiMDg0YzQ2MDM2YWMwYmY4MTlfNTQ_81344038-192c-4bd8-a098-a4d381361d8f">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="2" style="background-color:#cceeff;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="i359a66e6b47f4f5e96d3c28bf1ed93ad_D20210228-20220226" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzMwLTE0LTEtMS0xMTkxNw_f3cf43a5-39d8-4270-83d1-c2bf7a4579e3">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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzMwLTE2LTEtMS0xMTkxNw_55fc8cdb-0214-40e2-a478-deb5b820db49">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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzMxLTAtMS0xLTExOTE3L3RleHRyZWdpb246NmY0NDYyMDAyYmIzNGE0ZGE4MTIyZjUxZTZjZDAyNzlfNTA_8628db74-b217-4c7c-9a59-908a78c2645e">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="2" style="background-color:#ffffff;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="i359a66e6b47f4f5e96d3c28bf1ed93ad_D20210228-20220226" decimals="-3" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzMxLTE0LTEtMS0xMTkxNw_1953e796-9213-49ae-94d5-4008affe61f8">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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzMxLTE2LTEtMS0xMTkxNw_39f52d3b-f9c6-4abc-829d-17252eef25f8">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="2" style="background-color:#cceeff;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="i359a66e6b47f4f5e96d3c28bf1ed93ad_D20210228-20220226" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzMyLTE0LTEtMS0xMTkxNw_4830be0c-5d9d-461c-b2ca-d30a48d8692f">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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzMyLTE2LTEtMS0xMTkxNw_5c6c7c3e-0afe-4272-9027-b992e3ec2b4b">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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzMzLTItMS0xLTExOTE3_44f860d6-e503-4a01-9c35-c833038699f6">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="ifee80f15783045f68476b330020cdfdd_D20210228-20220226" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzMzLTQtMS0xLTExOTE3_64f6223c-ea84-4523-90f7-ac5887420401">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="i36af31422ba04dc6990a28aeabca2560_D20210228-20220226" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzMzLTYtMS0xLTExOTE3_2bcff715-976a-47d3-a593-fbb807c722c7">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="i9f79c43418b04deda182ac3f9bc9f039_D20210228-20220226" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzMzLTgtMS0xLTExOTE3_fdd68db1-cf43-43ba-8ac6-289adafde176">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="2" style="background-color:#ffffff;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="i0fe7b2ff2b4948d9a3e06455f0bc9348_D20210228-20220226" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzMzLTEwLTEtMS0xMTkxNw_41aa86ef-ae1d-41f3-8986-937be75673cf">12</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="id707fc681fc64eeb9d6e04d2bc07eb3c_D20210228-20220226" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzMzLTEyLTEtMS0xMTkxNw_9f45ba6a-d3a4-406e-b9ec-d407a17235d9">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%">&#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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzMzLTE2LTEtMS0xMTkxNw_d58406a4-c209-40a6-b36b-41a1ffe5e46b">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="i36af31422ba04dc6990a28aeabca2560_D20210228-20220226" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzM0LTYtMS0xLTExOTE3_b5059e8e-e99c-4d3a-87ca-a8cff635d2f2">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="2" style="background-color:#cceeff;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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzM0LTE2LTEtMS0xMTkxNw_deb20501-56df-420b-8d11-29ed545a1299">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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzM1LTItMS0xLTExOTE3_925fcca1-1225-46d2-ab9f-0df3cd1f6685">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="ifee80f15783045f68476b330020cdfdd_D20210228-20220226" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzM1LTQtMS0xLTExOTE3_989d322c-4b77-4120-8069-ba61a3601993">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="i36af31422ba04dc6990a28aeabca2560_D20210228-20220226" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzM1LTYtMS0xLTExOTE3_4f1f375f-50b4-4b64-a2c7-7d21dc2a0b23">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="2" style="background-color:#ffffff;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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzM1LTE2LTEtMS0xMTkxNw_de866b5b-189b-4283-9cbe-8e47eb4b6e45">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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodShares" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzM2LTItMS0xLTExOTE3_ccdf9450-2f2b-42be-89d9-2830609e319d">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="ifee80f15783045f68476b330020cdfdd_D20210228-20220226" decimals="-3" sign="-" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzM2LTQtMS0xLTExOTE3_4f8f804e-bf16-43ec-b2ee-7bc25dbaf816">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="i36af31422ba04dc6990a28aeabca2560_D20210228-20220226" decimals="-3" sign="-" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzM2LTYtMS0xLTExOTE3_c5fbf3ca-e159-4b8e-871c-b3ef7348e3a0">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="i9f79c43418b04deda182ac3f9bc9f039_D20210228-20220226" decimals="-3" sign="-" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzM2LTgtMS0xLTExOTE3_b8fde505-f7bc-4fd9-b077-c3494967271d">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="2" style="background-color:#cceeff;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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzM2LTE2LTEtMS0xMTkxNw_e2aa42b0-fb00-4025-a2b5-0cb4f0df538a">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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="us-gaap:StockRedeemedOrCalledDuringPeriodShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzM3LTItMS0xLTExOTE3_ae8d8d7c-9631-46ba-8caf-783fc76e1737">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="ifee80f15783045f68476b330020cdfdd_D20210228-20220226" decimals="-3" name="us-gaap:StockRedeemedOrCalledDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzM3LTQtMS0xLTExOTE3_cdab163c-35b6-4d72-b98c-dc125c175513">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="i36af31422ba04dc6990a28aeabca2560_D20210228-20220226" decimals="-3" name="us-gaap:StockRedeemedOrCalledDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzM3LTYtMS0xLTExOTE3_aba3e940-28ed-4885-a686-e3b806c35c47">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="i9f79c43418b04deda182ac3f9bc9f039_D20210228-20220226" decimals="-3" name="us-gaap:StockRedeemedOrCalledDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzM3LTgtMS0xLTExOTE3_b16be4c3-16bb-4b64-afba-1a0c1bbc25e2">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="2" style="background-color:#ffffff;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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="us-gaap:StockRedeemedOrCalledDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzM3LTE2LTEtMS0xMTkxNw_023de730-29f7-45bd-9cf4-9396f0c4ee45">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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="INF" name="us-gaap:CommonStockDividendsPerShareCashPaid" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzM4LTAtMS0xLTExOTE3L3RleHRyZWdpb246NTUzOTQ0YWMxMTNkNDExM2IxNjQ2NDc4NDlkYzM2MzVfMjA_8bab0910-57a0-42a2-96a2-eb6c7a1c2842">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="i9f79c43418b04deda182ac3f9bc9f039_D20210228-20220226" decimals="-3" name="us-gaap:DividendsCommonStockCash" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzM4LTgtMS0xLTExOTE3_1bdf6fd1-49e8-4897-9d57-183f5b8967f7">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="2" style="background-color:#cceeff;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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="us-gaap:DividendsCommonStockCash" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzM4LTE2LTEtMS0xMTkxNw_58b01f5a-612c-4020-8a32-1e991e1d052d">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-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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:SharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzM5LTItMS0xLTExOTE3_ea4304f3-a31e-41c3-b4c4-5164dea6bebf">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-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="iff29df6359fd461980950479268ed0de_I20220226" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzM5LTQtMS0xLTExOTE3_2e13a271-a74b-4d75-b1f2-9918709348bc">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-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="i7bee1795a99e42d0909e4be4b12dc95a_I20220226" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzM5LTYtMS0xLTExOTE3_d123df65-9c12-4913-bc34-aba9ec7eef3a">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-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="ie7fc2af64b554d1eb3d6f7a6d18bbb9c_I20220226" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzM5LTgtMS0xLTExOTE3_385023f9-dd5e-4528-8c64-135161b2e3c2">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-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="i9a37df198dda4944be3f0391a0f7bedf_I20220226" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzM5LTEwLTEtMS0xMTkxNw_011e664e-528c-446d-a40e-e46315fc8a82">198</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="i1c88b06f72194b97b1ba48cc0b23b4ca_I20220226" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzM5LTEyLTEtMS0xMTkxNw_d9360bf0-43ef-48bb-b7bb-d9664dc0185f">198</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="ia8fb071819e043e59c1f97a9cfa17f21_I20220226" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzM5LTE0LTEtMS0xMTkxNw_54f30680-ce73-4398-8ff5-1648e1f42469">26,240</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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzM5LTE2LTEtMS0xMTkxNw_23f646b2-8013-4e80-a759-64cbf6e0e9e4">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-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%">36</span></div></div></div><div id="i53dbe87ef937499cab6f8f7050414ddd_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="#i53dbe87ef937499cab6f8f7050414ddd_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="i53dbe87ef937499cab6f8f7050414ddd_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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="us-gaap:SignificantAccountingPoliciesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjcvZnJhZzoyMTNmYWMxNTJjZTM0NDI1OTc2YmViNjM1MDk3NDY4Mi90ZXh0cmVnaW9uOjIxM2ZhYzE1MmNlMzQ0MjU5NzZiZWI2MzUwOTc0NjgyXzI0NzA3_ae282727-a8b8-49f5-bb95-dd9f7ad6a9ca" continuedAt="ie2b7603954be4b4aad8a086f33d1b5e2" 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="ie2b7603954be4b4aad8a086f33d1b5e2" continuedAt="i681b4d09780d499eac50339973d84f35"><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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="us-gaap:ConsolidationPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjcvZnJhZzoyMTNmYWMxNTJjZTM0NDI1OTc2YmViNjM1MDk3NDY4Mi90ZXh0cmVnaW9uOjIxM2ZhYzE1MmNlMzQ0MjU5NzZiZWI2MzUwOTc0NjgyXzI0NzUy_0325e712-7f46-4bdc-a315-db55260e640b" continuedAt="i086edf6d0fc8427e997543a3eb6e5cc3" 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="i086edf6d0fc8427e997543a3eb6e5cc3">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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="us-gaap:FiscalPeriod" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjcvZnJhZzoyMTNmYWMxNTJjZTM0NDI1OTc2YmViNjM1MDk3NDY4Mi90ZXh0cmVnaW9uOjIxM2ZhYzE1MmNlMzQ0MjU5NzZiZWI2MzUwOTc0NjgyXzI0Njg2_27f874ea-a2b1-4a35-9fc0-b8f83a84f5b6" continuedAt="i592a3b73fb08442ca774e1103c31ae17" 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="i592a3b73fb08442ca774e1103c31ae17">Our fiscal year ends on the Saturday closest to the last day of February, or as determined by the Board of Directors. Fiscal 2022, 2021 and 2020 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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="us-gaap:UseOfEstimates" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjcvZnJhZzoyMTNmYWMxNTJjZTM0NDI1OTc2YmViNjM1MDk3NDY4Mi90ZXh0cmVnaW9uOjIxM2ZhYzE1MmNlMzQ0MjU5NzZiZWI2MzUwOTc0NjgyXzI0Njky_3fc38e0a-8cca-4ca1-aad2-03f9b4b0a8fc" continuedAt="ie8e7fafc31c2496cad2a0af23690d062" 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="ie8e7fafc31c2496cad2a0af23690d062">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><ix:nonNumeric contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="us-gaap:PriorPeriodReclassificationAdjustmentDescription" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjcvZnJhZzoyMTNmYWMxNTJjZTM0NDI1OTc2YmViNjM1MDk3NDY4Mi90ZXh0cmVnaW9uOjIxM2ZhYzE1MmNlMzQ0MjU5NzZiZWI2MzUwOTc0NjgyXzI0Njg4_61f0b6c2-a84d-457a-9eca-d7629c21d678" 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%">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 to conform to current year presentation.</span></div></ix:nonNumeric><div 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%"><ix:nonNumeric contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="us-gaap:CashAndCashEquivalentsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjcvZnJhZzoyMTNmYWMxNTJjZTM0NDI1OTc2YmViNjM1MDk3NDY4Mi90ZXh0cmVnaW9uOjIxM2ZhYzE1MmNlMzQ0MjU5NzZiZWI2MzUwOTc0NjgyXzI0Njcz_e41354d3-7e5e-4b70-8aeb-33f74bbac5fc" continuedAt="i90c5e8901dea4305bc6f1839128cf553" escape="true">Cash equivalents</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="i90c5e8901dea4305bc6f1839128cf553">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</ix:continuation>.</span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="us-gaap:InvestmentTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjcvZnJhZzoyMTNmYWMxNTJjZTM0NDI1OTc2YmViNjM1MDk3NDY4Mi90ZXh0cmVnaW9uOjIxM2ZhYzE1MmNlMzQ0MjU5NzZiZWI2MzUwOTc0NjgyXzI0NzM4_171a4038-1197-4956-a60f-e28d629796d7" 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 2022, 2021, and 2020, the Company did not recognize any credit losses related to its available-for-sale securities. Further, as of February 26, 2022 and February 27, 2021, the Company did not record an allowance for credit losses related to its available-for-sale securities. Marketable securities are included in other current and non-current assets on the consolidated balance sheets and gross realized gains and losses are included in other income (expense), net in our consolidated results of operations.</span></div></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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="us-gaap:InventoryPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjcvZnJhZzoyMTNmYWMxNTJjZTM0NDI1OTc2YmViNjM1MDk3NDY4Mi90ZXh0cmVnaW9uOjIxM2ZhYzE1MmNlMzQ0MjU5NzZiZWI2MzUwOTc0NjgyXzI0NzI3_5e502bf4-b7b3-4b53-a98f-4e3068084590" continuedAt="ic3f86013a4ec4c4b87c380a0d8001096" 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="ic3f86013a4ec4c4b87c380a0d8001096">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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="us-gaap:PropertyPlantAndEquipmentPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjcvZnJhZzoyMTNmYWMxNTJjZTM0NDI1OTc2YmViNjM1MDk3NDY4Mi90ZXh0cmVnaW9uOjIxM2ZhYzE1MmNlMzQ0MjU5NzZiZWI2MzUwOTc0NjgyXzI0NjUy_fbdb2f4f-53a7-4616-8d21-4d1e64b8faaf" continuedAt="i3751777396834a1eab6add5ebbdfde24" 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="i3751777396834a1eab6add5ebbdfde24">Depreciation is computed on a straight-line basis, based on estimated useful lives of <ix:nonNumeric contextRef="i19a402e427174277bf7549ca49738005_D20210228-20220226" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjcvZnJhZzoyMTNmYWMxNTJjZTM0NDI1OTc2YmViNjM1MDk3NDY4Mi90ZXh0cmVnaW9uOjIxM2ZhYzE1MmNlMzQ0MjU5NzZiZWI2MzUwOTc0NjgyXzM1MjE_5c5ff04d-b883-4f5d-857f-50085a80671d">10</ix:nonNumeric> to <ix:nonNumeric contextRef="i111834d6af864107a075b01dbeb20bd5_D20210228-20220226" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjcvZnJhZzoyMTNmYWMxNTJjZTM0NDI1OTc2YmViNjM1MDk3NDY4Mi90ZXh0cmVnaW9uOjIxM2ZhYzE1MmNlMzQ0MjU5NzZiZWI2MzUwOTc0NjgyXzM1Mjc_df180cf4-63b8-4fc0-bf36-013883523b7c">25</ix:nonNumeric> years for buildings and improvements; <ix:nonNumeric contextRef="i48e25802c9394be4b72c613c9ca3c7e2_D20210228-20220226" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjcvZnJhZzoyMTNmYWMxNTJjZTM0NDI1OTc2YmViNjM1MDk3NDY4Mi90ZXh0cmVnaW9uOjIxM2ZhYzE1MmNlMzQ0MjU5NzZiZWI2MzUwOTc0NjgyXzM1NjI_eba0a3aa-950d-4fbc-b7dc-3c98abfa7f1a">3</ix:nonNumeric> to <ix:nonNumeric contextRef="i21fecca3451d4fae97eba7be9211c9a1_D20210228-20220226" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjcvZnJhZzoyMTNmYWMxNTJjZTM0NDI1OTc2YmViNjM1MDk3NDY4Mi90ZXh0cmVnaW9uOjIxM2ZhYzE1MmNlMzQ0MjU5NzZiZWI2MzUwOTc0NjgyXzM1Njg_89857d9b-86e5-4c3a-898f-590fcca1c239">10</ix:nonNumeric> years for machinery and equipment; and <ix:nonNumeric contextRef="ica26b664c6274912ae8bdd6f45e5fe81_D20210228-20220226" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjcvZnJhZzoyMTNmYWMxNTJjZTM0NDI1OTc2YmViNjM1MDk3NDY4Mi90ZXh0cmVnaW9uOjIxM2ZhYzE1MmNlMzQ0MjU5NzZiZWI2MzUwOTc0NjgyXzM2MDQ_e50d9f2e-a46e-4b8a-8089-51c8971a0371">3</ix:nonNumeric> to <ix:nonNumeric contextRef="i87b96b80a5e14363b0330170de91a6ce_D20210228-20220226" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjcvZnJhZzoyMTNmYWMxNTJjZTM0NDI1OTc2YmViNjM1MDk3NDY4Mi90ZXh0cmVnaW9uOjIxM2ZhYzE1MmNlMzQ0MjU5NzZiZWI2MzUwOTc0NjgyXzM2MTA_40670de5-267a-48fa-9e95-f2d6d98932a7">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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjcvZnJhZzoyMTNmYWMxNTJjZTM0NDI1OTc2YmViNjM1MDk3NDY4Mi90ZXh0cmVnaW9uOjIxM2ZhYzE1MmNlMzQ0MjU5NzZiZWI2MzUwOTc0NjgyXzI0Njgx_be08aa33-c159-4112-9788-d341c906f91f" continuedAt="i82853c77f4a14efba79c3639d06ff3bf" 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 ("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 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></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%">37</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="#i53dbe87ef937499cab6f8f7050414ddd_7">Table of Contents</a></span></div></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="i681b4d09780d499eac50339973d84f35" continuedAt="ib15458740d8a499db8e9d158ace9c74f"><ix:continuation id="i82853c77f4a14efba79c3639d06ff3bf"><div 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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-5" name="us-gaap:ImpairmentOfInvestments" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjcvZnJhZzoyMTNmYWMxNTJjZTM0NDI1OTc2YmViNjM1MDk3NDY4Mi90ZXh0cmVnaW9uOjIxM2ZhYzE1MmNlMzQ0MjU5NzZiZWI2MzUwOTc0NjgyXzEwOTk1MTE2ODc4OTE_267d1df5-cd3c-44bd-8fed-c24df8b9e532">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 which represents a write-down of the entire investment in the 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, 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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-5" name="us-gaap:ImpairmentOfIntangibleAssetsFinitelived" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjcvZnJhZzoyMTNmYWMxNTJjZTM0NDI1OTc2YmViNjM1MDk3NDY4Mi90ZXh0cmVnaW9uOjIxM2ZhYzE1MmNlMzQ0MjU5NzZiZWI2MzUwOTc0NjgyXzEwOTk1MTE2ODc5MTE_7b2b417a-93ef-41fc-af8c-9ac9d93e244d">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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-5" name="us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjcvZnJhZzoyMTNmYWMxNTJjZTM0NDI1OTc2YmViNjM1MDk3NDY4Mi90ZXh0cmVnaW9uOjIxM2ZhYzE1MmNlMzQ0MjU5NzZiZWI2MzUwOTc0NjgyXzEwOTk1MTE2ODc5Mzc_bee860b3-b4bc-4b11-8085-3fc3d6efa7cd">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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjcvZnJhZzoyMTNmYWMxNTJjZTM0NDI1OTc2YmViNjM1MDk3NDY4Mi90ZXh0cmVnaW9uOjIxM2ZhYzE1MmNlMzQ0MjU5NzZiZWI2MzUwOTc0NjgyXzI0NzE1_c2bac260-a4f4-4d86-a4c4-e832a170b719" continuedAt="i134d1343eca14419bb9d9af086e80553" 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 have historically evaluated goodwill for impairment annually at our year-end, or more frequently if events or changes in circumstances indicate the carrying value of the goodwill may not be recoverable. In the third quarter of fiscal 2021, we changed the date of our annual goodwill impairment testing from our fiscal year-end to the first day in our fiscal fourth quarter. This change results in better alignment of the annual impairment test with our strategic and annual planning processes. This change was determined to not be material to and had no impact on our current or historical 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: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. During the third quarter of fiscal 2022, we combined certain reporting units to form two reporting units, following certain structural and leadership changes at the Company, specifically within the Architectural Framing Systems segment. Within this segment, as a result of integration efforts that are ongoing, leadership over our Wausau, EFCO and Sotawall reporting units were combined to form the Window and Wall Systems reporting unit, and our Linetec and Tubelite reporting units were combined to form the Storefront and Finishing Solutions reporting unit. With these organizational changes, Architectural Framing Systems segment management regularly reviews and evaluates the results of the Window and Wall Systems and Storefront and Finishing Solutions reporting units. Additionally, functional leaders in areas such as operations, sales, marketing and general and administrative areas are responsible for allocating resources and reviewing results of the Window and Wall Systems and Storefront and Finishing Solutions reporting units. The goodwill of the five individual pre-integration reporting units was aggregated to the respective combined reporting units. We evaluated goodwill on a qualitative basis prior to and subsequent to this change and concluded no adjustment to the carrying value of goodwill was necessary as a result of this change. With the above noted changes, our reporting units for our fiscal 2022 annual impairment test were determined to be Window and Wall Systems, Storefront and Finishing Solutions, Viracon, Harmon and Tru Vue.</span></div><div style="text-align:justify"><span><br/></span></div><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%">38</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="#i53dbe87ef937499cab6f8f7050414ddd_7">Table of Contents</a></span></div></div><ix:continuation id="ib15458740d8a499db8e9d158ace9c74f" continuedAt="i8c720d92dd9a48be81727eadf722b767"><ix:continuation id="i134d1343eca14419bb9d9af086e80553"><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. 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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="apog:IntangibleAssetLifeMinimum" format="ixt-sec:durmonth" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjcvZnJhZzoyMTNmYWMxNTJjZTM0NDI1OTc2YmViNjM1MDk3NDY4Mi90ZXh0cmVnaW9uOjIxM2ZhYzE1MmNlMzQ0MjU5NzZiZWI2MzUwOTc0NjgyXzk3ODE_26dd5fda-0d1e-4450-aeea-cd4876a042a3">18</ix:nonNumeric> months to <ix:nonNumeric contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="apog:IntangibleAssetLifeMaximum" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjcvZnJhZzoyMTNmYWMxNTJjZTM0NDI1OTc2YmViNjM1MDk3NDY4Mi90ZXh0cmVnaW9uOjIxM2ZhYzE1MmNlMzQ0MjU5NzZiZWI2MzUwOTc0NjgyXzk3ODc_d3aba6dd-911a-4160-8ef8-d2a0c154d5f3">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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="us-gaap:LesseeLeasesPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjcvZnJhZzoyMTNmYWMxNTJjZTM0NDI1OTc2YmViNjM1MDk3NDY4Mi90ZXh0cmVnaW9uOjIxM2ZhYzE1MmNlMzQ0MjU5NzZiZWI2MzUwOTc0NjgyXzI0Njk1_eeee4b4a-ab21-4fb7-b0b3-5cf6cee623fc" 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%">On March 3, 2019, we adopted ASU 2016-02,&#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%">Leases</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which results in recognizing 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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="us-gaap:UnpaidPolicyClaimsAndClaimsAdjustmentExpensePolicy" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjcvZnJhZzoyMTNmYWMxNTJjZTM0NDI1OTc2YmViNjM1MDk3NDY4Mi90ZXh0cmVnaW9uOjIxM2ZhYzE1MmNlMzQ0MjU5NzZiZWI2MzUwOTc0NjgyXzI0NzAx_fbf22701-0197-478c-8e06-e11182a6f565" continuedAt="i3236970e2877424cba6f3363c75b0263" 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="i3236970e2877424cba6f3363c75b0263">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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="us-gaap:GuaranteesIndemnificationsAndWarrantiesPolicies" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjcvZnJhZzoyMTNmYWMxNTJjZTM0NDI1OTc2YmViNjM1MDk3NDY4Mi90ZXh0cmVnaW9uOjIxM2ZhYzE1MmNlMzQ0MjU5NzZiZWI2MzUwOTc0NjgyXzI0NjM5_6e9ff5f3-747a-419f-8d50-e851c9f1b115" continuedAt="i43eeb1fc97b34447be7dc5f3d1903860" 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="i43eeb1fc97b34447be7dc5f3d1903860">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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjcvZnJhZzoyMTNmYWMxNTJjZTM0NDI1OTc2YmViNjM1MDk3NDY4Mi90ZXh0cmVnaW9uOjIxM2ZhYzE1MmNlMzQ0MjU5NzZiZWI2MzUwOTc0NjgyXzI0NzI4_3886601e-5a58-4324-a32b-be93fe89f823" continuedAt="i633adb5d6cf345e4a01c79cf942d1bb2" 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="i633adb5d6cf345e4a01c79cf942d1bb2">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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="us-gaap:DerivativesPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjcvZnJhZzoyMTNmYWMxNTJjZTM0NDI1OTc2YmViNjM1MDk3NDY4Mi90ZXh0cmVnaW9uOjIxM2ZhYzE1MmNlMzQ0MjU5NzZiZWI2MzUwOTc0NjgyXzI0Njc4_f833ac5b-fc7f-4184-b318-d56f4585ac93" 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="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%">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="#i53dbe87ef937499cab6f8f7050414ddd_7">Table of Contents</a></span></div></div><ix:continuation id="i8c720d92dd9a48be81727eadf722b767" continuedAt="ifd069eaf92274460b6813dc0cabf3dfe"><ix:nonNumeric contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="us-gaap:RevenueRecognitionPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjcvZnJhZzoyMTNmYWMxNTJjZTM0NDI1OTc2YmViNjM1MDk3NDY4Mi90ZXh0cmVnaW9uOjIxM2ZhYzE1MmNlMzQ0MjU5NzZiZWI2MzUwOTc0NjgyXzI0NjMz_faa63b93-5a06-45b0-8a84-03874b2e0943" continuedAt="if11a8b8fa8c94715b248f8e41897199f" 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%">2022</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="i043ed1bcb5eb4ba7a9221d883e6a8c8c_D20210228-20220226" decimals="2" name="apog:PercentageOfTotalRevenue" format="ixt:num-dot-decimal" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjcvZnJhZzoyMTNmYWMxNTJjZTM0NDI1OTc2YmViNjM1MDk3NDY4Mi90ZXh0cmVnaW9uOjIxM2ZhYzE1MmNlMzQ0MjU5NzZiZWI2MzUwOTc0NjgyXzE0OTM1_0ab8ab40-fb7a-4f54-906f-aa82f41b03f1">42</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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="INF" name="apog:NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContracts" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjcvZnJhZzoyMTNmYWMxNTJjZTM0NDI1OTc2YmViNjM1MDk3NDY4Mi90ZXh0cmVnaW9uOjIxM2ZhYzE1MmNlMzQ0MjU5NzZiZWI2MzUwOTc0NjgyXzE1Mzcy_169ae9bc-ea4b-4eac-9830-c583da158de7">three</ix:nonFraction> businesses which operate under long-term, fixed-price contracts, representing approximately <ix:nonFraction unitRef="number" contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="2" name="apog:NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContractsPercentOfTotalRevenue" format="ixt:num-dot-decimal" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjcvZnJhZzoyMTNmYWMxNTJjZTM0NDI1OTc2YmViNjM1MDk3NDY4Mi90ZXh0cmVnaW9uOjIxM2ZhYzE1MmNlMzQ0MjU5NzZiZWI2MzUwOTc0NjgyXzE1NDY3_82f52159-e3f1-4a18-a499-60a0b33d8e84">38</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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="INF" name="apog:NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethod" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjcvZnJhZzoyMTNmYWMxNTJjZTM0NDI1OTc2YmViNjM1MDk3NDY4Mi90ZXh0cmVnaW9uOjIxM2ZhYzE1MmNlMzQ0MjU5NzZiZWI2MzUwOTc0NjgyXzE4Nzcw_f463b394-a134-47f5-be39-c07f2180e7c8">one</ix:nonFraction> business, making up approximately <ix:nonFraction unitRef="number" contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="2" name="apog:NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethodPercentOfTotalRevenue" format="ixt:num-dot-decimal" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjcvZnJhZzoyMTNmYWMxNTJjZTM0NDI1OTc2YmViNjM1MDk3NDY4Mi90ZXh0cmVnaW9uOjIxM2ZhYzE1MmNlMzQ0MjU5NzZiZWI2MzUwOTc0NjgyXzE4ODA3_a50881a0-d854-485c-bba0-f806888662dd">20</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%">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="#i53dbe87ef937499cab6f8f7050414ddd_7">Table of Contents</a></span></div></div><ix:continuation id="ifd069eaf92274460b6813dc0cabf3dfe"><ix:continuation id="if11a8b8fa8c94715b248f8e41897199f" continuedAt="ic18313377adc46628a9ab288c9e33f73"><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="ic18313377adc46628a9ab288c9e33f73">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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjcvZnJhZzoyMTNmYWMxNTJjZTM0NDI1OTc2YmViNjM1MDk3NDY4Mi90ZXh0cmVnaW9uOjIxM2ZhYzE1MmNlMzQ0MjU5NzZiZWI2MzUwOTc0NjgyXzIxOTkwMjMzMTU2NDI_5fddb110-3480-4500-b203-b4cbe96579c4" 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. The actions associated with this announced plan continued through fiscal 2022 and are expected be substantially completed in the first quarter of fiscal 2023. Refer to additional information in Note 16.</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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="us-gaap:ResearchAndDevelopmentExpensePolicy" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjcvZnJhZzoyMTNmYWMxNTJjZTM0NDI1OTc2YmViNjM1MDk3NDY4Mi90ZXh0cmVnaW9uOjIxM2ZhYzE1MmNlMzQ0MjU5NzZiZWI2MzUwOTc0NjgyXzI0NzU2_c13f5ee7-4e5b-4500-a7a9-76dab08c3e2e" continuedAt="icd6cb1d7945340cf893d44a5c012bef4" escape="true">Research and development</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="icd6cb1d7945340cf893d44a5c012bef4">Research and development costs are expensed as incurred and were $<ix:nonFraction unitRef="usd" contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-5" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjcvZnJhZzoyMTNmYWMxNTJjZTM0NDI1OTc2YmViNjM1MDk3NDY4Mi90ZXh0cmVnaW9uOjIxM2ZhYzE1MmNlMzQ0MjU5NzZiZWI2MzUwOTc0NjgyXzIwOTU3_0116b3fc-7abf-4ab2-ab5a-2516dd371b1c">17.3</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-5" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjcvZnJhZzoyMTNmYWMxNTJjZTM0NDI1OTc2YmViNjM1MDk3NDY4Mi90ZXh0cmVnaW9uOjIxM2ZhYzE1MmNlMzQ0MjU5NzZiZWI2MzUwOTc0NjgyXzIwOTYx_b53271c5-0af4-4f89-b990-c8d8b474c8ad">15.3</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-5" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjcvZnJhZzoyMTNmYWMxNTJjZTM0NDI1OTc2YmViNjM1MDk3NDY4Mi90ZXh0cmVnaW9uOjIxM2ZhYzE1MmNlMzQ0MjU5NzZiZWI2MzUwOTc0NjgyXzIwOTY4_7670c9f9-de05-4c4c-b9d4-d906ed462cee">16.6</ix:nonFraction> million for fiscal 2022, 2021 and 2020, respectively. Of these amounts, $<ix:nonFraction unitRef="usd" contextRef="i9627fe235b5f43f99a277587a976af29_D20210228-20220226" decimals="-5" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjcvZnJhZzoyMTNmYWMxNTJjZTM0NDI1OTc2YmViNjM1MDk3NDY4Mi90ZXh0cmVnaW9uOjIxM2ZhYzE1MmNlMzQ0MjU5NzZiZWI2MzUwOTc0NjgyXzIxMDI5_525c18c8-e105-4468-a8e6-da41c13737f9">9.5</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i11ae6d7edee94532901cb5ad34b8f486_D20200301-20210227" decimals="-5" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjcvZnJhZzoyMTNmYWMxNTJjZTM0NDI1OTc2YmViNjM1MDk3NDY4Mi90ZXh0cmVnaW9uOjIxM2ZhYzE1MmNlMzQ0MjU5NzZiZWI2MzUwOTc0NjgyXzIxMDMz_47ac481f-285c-474f-8e33-8846f91c7818">9.9</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i479aa6340d4a4ca7a961bd39a51d51f5_D20190303-20200229" decimals="-5" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjcvZnJhZzoyMTNmYWMxNTJjZTM0NDI1OTc2YmViNjM1MDk3NDY4Mi90ZXh0cmVnaW9uOjIxM2ZhYzE1MmNlMzQ0MjU5NzZiZWI2MzUwOTc0NjgyXzIxMDQw_8883f1bf-4cbb-467a-a53a-d8d04239ece7">8.0</ix:nonFraction> million, respectively, were focused primarily upon design of custom window and curtainwall systems in accordance with customer specifications and are included in cost of sales. The remainder of the expense is included within selling, general and administrative expenses.</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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="us-gaap:AdvertisingCostsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjcvZnJhZzoyMTNmYWMxNTJjZTM0NDI1OTc2YmViNjM1MDk3NDY4Mi90ZXh0cmVnaW9uOjIxM2ZhYzE1MmNlMzQ0MjU5NzZiZWI2MzUwOTc0NjgyXzI0NjYz_170560af-a628-4271-9a05-716b01ced290" continuedAt="i9dcd7910307c42939b913a09b80c8793" 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="i9dcd7910307c42939b913a09b80c8793">Advertising costs are expensed as incurred within selling, general and administrative expenses, and were $<ix:nonFraction unitRef="usd" contextRef="ie13a2d7a0ce74d2287c7c1c535bd8b78_D20210228-20220226" decimals="-5" name="us-gaap:AdvertisingExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjcvZnJhZzoyMTNmYWMxNTJjZTM0NDI1OTc2YmViNjM1MDk3NDY4Mi90ZXh0cmVnaW9uOjIxM2ZhYzE1MmNlMzQ0MjU5NzZiZWI2MzUwOTc0NjgyXzIxNDI1_2057de2e-8ce5-45a3-9311-68cec1eda681">1.2</ix:nonFraction> million in fiscal 2022, $<ix:nonFraction unitRef="usd" contextRef="i1383e6c4415247cf84f9ee63d39f9fc0_D20200301-20210227" decimals="-5" name="us-gaap:AdvertisingExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjcvZnJhZzoyMTNmYWMxNTJjZTM0NDI1OTc2YmViNjM1MDk3NDY4Mi90ZXh0cmVnaW9uOjIxM2ZhYzE1MmNlMzQ0MjU5NzZiZWI2MzUwOTc0NjgyXzIxNDQy_071dda61-dbff-449b-9a6f-c08cb137b75b">1.1</ix:nonFraction> million in fiscal 2021 and $<ix:nonFraction unitRef="usd" contextRef="i1b80b28b7c32437c94df0304d6bee029_D20190303-20200229" decimals="-5" name="us-gaap:AdvertisingExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjcvZnJhZzoyMTNmYWMxNTJjZTM0NDI1OTc2YmViNjM1MDk3NDY4Mi90ZXh0cmVnaW9uOjIxM2ZhYzE1MmNlMzQ0MjU5NzZiZWI2MzUwOTc0NjgyXzIxNDYy_c347203e-2b11-4ff4-8bd1-49c38810ae1f">1.4</ix:nonFraction> million in fiscal 2020.</ix:continuation>  </span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="us-gaap:IncomeTaxPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjcvZnJhZzoyMTNmYWMxNTJjZTM0NDI1OTc2YmViNjM1MDk3NDY4Mi90ZXh0cmVnaW9uOjIxM2ZhYzE1MmNlMzQ0MjU5NzZiZWI2MzUwOTc0NjgyXzI0NjY0_fda7c570-2a02-4014-bddb-d2c54f8088fc" 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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="us-gaap:SubsequentEventsPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjcvZnJhZzoyMTNmYWMxNTJjZTM0NDI1OTc2YmViNjM1MDk3NDY4Mi90ZXh0cmVnaW9uOjIxM2ZhYzE1MmNlMzQ0MjU5NzZiZWI2MzUwOTc0NjgyXzI0Njkx_d1ba3a73-042c-488b-80e9-536e4c9fd5f8" continuedAt="i092ca098ecfa4ad8a17352cd9355e47e" 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. Subsequent to the end of the year, we purchased <ix:nonFraction unitRef="shares" contextRef="i4dd8824d825446ddb4aad32fe8f1eb83_D20220422-20220422" decimals="0" name="us-gaap:StockRepurchasedDuringPeriodShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjcvZnJhZzoyMTNmYWMxNTJjZTM0NDI1OTc2YmViNjM1MDk3NDY4Mi90ZXh0cmVnaW9uOjIxM2ZhYzE1MmNlMzQ0MjU5NzZiZWI2MzUwOTc0NjgyXzIxOTYx_a0d04a57-a6c1-429e-ba61-1d022f0eb7d6">1,571,139</ix:nonFraction> shares of stock under our authorized share repurchase program, at a total cost of $<ix:nonFraction unitRef="usd" contextRef="i4dd8824d825446ddb4aad32fe8f1eb83_D20220422-20220422" decimals="-5" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjcvZnJhZzoyMTNmYWMxNTJjZTM0NDI1OTc2YmViNjM1MDk3NDY4Mi90ZXh0cmVnaW9uOjIxM2ZhYzE1MmNlMzQ0MjU5NzZiZWI2MzUwOTc0NjgyXzIyMDQ2_c0932c84-cf3a-43ea-91f2-41ba920d82c9">74.3</ix:nonFraction> million.</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="i092ca098ecfa4ad8a17352cd9355e47e">Starting in the first quarter of fiscal 2023, based on the Company's planned integration of Sotawall into the Architectural Services segment, the Company expects that the results of the Sotawall business will be reported as part of the Architectural Services segment.</ix:continuation> </span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjcvZnJhZzoyMTNmYWMxNTJjZTM0NDI1OTc2YmViNjM1MDk3NDY4Mi90ZXh0cmVnaW9uOjIxM2ZhYzE1MmNlMzQ0MjU5NzZiZWI2MzUwOTc0NjgyXzI0NzE4_d25a7ee4-363b-4c35-b52d-8d4c1a15ef8c" 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><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%">41</span></div></div></div><div id="i53dbe87ef937499cab6f8f7050414ddd_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="#i53dbe87ef937499cab6f8f7050414ddd_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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="us-gaap:RevenueFromContractWithCustomerTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzAvZnJhZzpkYmFlMTUyZTkxMGU0NzQ1OWQ4YWM1ZDYxMDExMzU0My90ZXh0cmVnaW9uOmRiYWUxNTJlOTEwZTQ3NDU5ZDhhYzVkNjEwMTEzNTQzXzI4MTg_e3ab296a-b16e-49cd-b50c-bf022bb1c6cb" continuedAt="ia3121f3eec854939b8ba8b776e345c39" escape="true">Revenue, Receivables and Contract Assets and Liabilities</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="ia3121f3eec854939b8ba8b776e345c39" continuedAt="ib8803e5d4b424c6e91ebc4a00193a99e"><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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="us-gaap:DisaggregationOfRevenueTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzAvZnJhZzpkYmFlMTUyZTkxMGU0NzQ1OWQ4YWM1ZDYxMDExMzU0My90ZXh0cmVnaW9uOmRiYWUxNTJlOTEwZTQ3NDU5ZDhhYzVkNjEwMTEzNTQzXzI4MjE_b47c3c44-74f9-4667-bb55-36d3207ee2bd" 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 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><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 29, 2020</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="i043ed1bcb5eb4ba7a9221d883e6a8c8c_D20210228-20220226" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzAvZnJhZzpkYmFlMTUyZTkxMGU0NzQ1OWQ4YWM1ZDYxMDExMzU0My90YWJsZTo3MjNjMTNjYzE0YTU0ZTk1YjI2MDU4NjIyNDhjNjM2Ny90YWJsZXJhbmdlOjcyM2MxM2NjMTRhNTRlOTViMjYwNTg2MjI0OGM2MzY3XzItNi0xLTEtMTE5MTc_276b6edb-3b2a-4f49-925c-067ebb9b7107">551,252</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="i387a56fe8ab5428d946a8e4e7e7618ef_D20200301-20210227" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzAvZnJhZzpkYmFlMTUyZTkxMGU0NzQ1OWQ4YWM1ZDYxMDExMzU0My90YWJsZTo3MjNjMTNjYzE0YTU0ZTk1YjI2MDU4NjIyNDhjNjM2Ny90YWJsZXJhbmdlOjcyM2MxM2NjMTRhNTRlOTViMjYwNTg2MjI0OGM2MzY3XzItOC0xLTEtMTE5MTc_9fce8152-23f2-433d-b38b-7d50fe1000de">504,583</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="i241a660e195a4c7289de17dff9c269a0_D20190303-20200229" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzAvZnJhZzpkYmFlMTUyZTkxMGU0NzQ1OWQ4YWM1ZDYxMDExMzU0My90YWJsZTo3MjNjMTNjYzE0YTU0ZTk1YjI2MDU4NjIyNDhjNjM2Ny90YWJsZXJhbmdlOjcyM2MxM2NjMTRhNTRlOTViMjYwNTg2MjI0OGM2MzY3XzItMTAtMS0xLTExOTE3_d080614f-b265-4a56-89a0-38dea1c260ac">610,049</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="icc49864c445347368d1f6b5d7b941af9_D20210228-20220226" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzAvZnJhZzpkYmFlMTUyZTkxMGU0NzQ1OWQ4YWM1ZDYxMDExMzU0My90YWJsZTo3MjNjMTNjYzE0YTU0ZTk1YjI2MDU4NjIyNDhjNjM2Ny90YWJsZXJhbmdlOjcyM2MxM2NjMTRhNTRlOTViMjYwNTg2MjI0OGM2MzY3XzMtNi0xLTEtMTE5MTc_a864a1e4-399e-40e0-b888-ab8b271c22a9">762,725</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="i6eb6ee31903047bb8dead8f0181f3c8b_D20200301-20210227" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzAvZnJhZzpkYmFlMTUyZTkxMGU0NzQ1OWQ4YWM1ZDYxMDExMzU0My90YWJsZTo3MjNjMTNjYzE0YTU0ZTk1YjI2MDU4NjIyNDhjNjM2Ny90YWJsZXJhbmdlOjcyM2MxM2NjMTRhNTRlOTViMjYwNTg2MjI0OGM2MzY3XzMtOC0xLTEtMTE5MTc_a612ac69-256f-48fa-902f-cec8661724ea">726,191</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="i2257f368d25349069c0a6da4b0fb0d1f_D20190303-20200229" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzAvZnJhZzpkYmFlMTUyZTkxMGU0NzQ1OWQ4YWM1ZDYxMDExMzU0My90YWJsZTo3MjNjMTNjYzE0YTU0ZTk1YjI2MDU4NjIyNDhjNjM2Ny90YWJsZXJhbmdlOjcyM2MxM2NjMTRhNTRlOTViMjYwNTg2MjI0OGM2MzY3XzMtMTAtMS0xLTExOTE3_58a6e13a-923b-4ad4-860e-6df1f39c3860">777,390</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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzAvZnJhZzpkYmFlMTUyZTkxMGU0NzQ1OWQ4YWM1ZDYxMDExMzU0My90YWJsZTo3MjNjMTNjYzE0YTU0ZTk1YjI2MDU4NjIyNDhjNjM2Ny90YWJsZXJhbmdlOjcyM2MxM2NjMTRhNTRlOTViMjYwNTg2MjI0OGM2MzY3XzQtNi0xLTEtMTE5MTc_1284d1f5-39fe-4aae-bd4a-621fa753cc48">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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzAvZnJhZzpkYmFlMTUyZTkxMGU0NzQ1OWQ4YWM1ZDYxMDExMzU0My90YWJsZTo3MjNjMTNjYzE0YTU0ZTk1YjI2MDU4NjIyNDhjNjM2Ny90YWJsZXJhbmdlOjcyM2MxM2NjMTRhNTRlOTViMjYwNTg2MjI0OGM2MzY3XzQtOC0xLTEtMTE5MTc_7f7af05d-9af4-4646-8dd0-7e57a4b05016">1,230,774</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="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzAvZnJhZzpkYmFlMTUyZTkxMGU0NzQ1OWQ4YWM1ZDYxMDExMzU0My90YWJsZTo3MjNjMTNjYzE0YTU0ZTk1YjI2MDU4NjIyNDhjNjM2Ny90YWJsZXJhbmdlOjcyM2MxM2NjMTRhNTRlOTViMjYwNTg2MjI0OGM2MzY3XzQtMTAtMS0xLTExOTE3_974415c5-eef6-4856-81b0-8b48ad2a995c">1,387,439</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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzAvZnJhZzpkYmFlMTUyZTkxMGU0NzQ1OWQ4YWM1ZDYxMDExMzU0My90ZXh0cmVnaW9uOmRiYWUxNTJlOTEwZTQ3NDU5ZDhhYzVkNjEwMTEzNTQzXzI4MTM_026fb5e5-1ef8-4867-b3d7-a9af0afe2960" 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%">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: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="ia92ecba39e5340c1a9251b8131d6c98d_I20220226" decimals="-3" name="us-gaap:AccountsReceivableGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzAvZnJhZzpkYmFlMTUyZTkxMGU0NzQ1OWQ4YWM1ZDYxMDExMzU0My90YWJsZTpkZTQxZjkwZWRiMmQ0ODZiODJkNDRmYWRiZmE0MGI0MS90YWJsZXJhbmdlOmRlNDFmOTBlZGIyZDQ4NmI4MmQ0NGZhZGJmYTQwYjQxXzEtMi0xLTEtMTE5MTc_a71ed995-3bd6-4cca-af11-eccdd8461da6">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9b803d8998f64fde8da93e787ab15076_I20210227" decimals="-3" name="us-gaap:AccountsReceivableGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzAvZnJhZzpkYmFlMTUyZTkxMGU0NzQ1OWQ4YWM1ZDYxMDExMzU0My90YWJsZTpkZTQxZjkwZWRiMmQ0ODZiODJkNDRmYWRiZmE0MGI0MS90YWJsZXJhbmdlOmRlNDFmOTBlZGIyZDQ4NmI4MmQ0NGZhZGJmYTQwYjQxXzEtNC0xLTEtMTE5MTc_98ba92d5-abfd-4467-a980-76320e9abec5">120,534</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="ib224c04d3c394206bcdb76ddb29a835d_I20220226" decimals="-3" name="us-gaap:AccountsReceivableGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzAvZnJhZzpkYmFlMTUyZTkxMGU0NzQ1OWQ4YWM1ZDYxMDExMzU0My90YWJsZTpkZTQxZjkwZWRiMmQ0ODZiODJkNDRmYWRiZmE0MGI0MS90YWJsZXJhbmdlOmRlNDFmOTBlZGIyZDQ4NmI4MmQ0NGZhZGJmYTQwYjQxXzItMi0xLTEtMTE5MTc_d5d4c32c-6dc0-480b-90a7-436e5a0d5f31">12,857</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="i54c6eccf6f554054b57d945bb9ce2447_I20210227" decimals="-3" name="us-gaap:AccountsReceivableGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzAvZnJhZzpkYmFlMTUyZTkxMGU0NzQ1OWQ4YWM1ZDYxMDExMzU0My90YWJsZTpkZTQxZjkwZWRiMmQ0ODZiODJkNDRmYWRiZmE0MGI0MS90YWJsZXJhbmdlOmRlNDFmOTBlZGIyZDQ4NmI4MmQ0NGZhZGJmYTQwYjQxXzItNC0xLTEtMTE5MTc_82fc9e9b-4a6f-42e1-a36b-cb467797c3b6">12,163</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="ia469798cea2d4011b77041ed67d28af6_I20220226" decimals="-3" name="us-gaap:AccountsReceivableGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzAvZnJhZzpkYmFlMTUyZTkxMGU0NzQ1OWQ4YWM1ZDYxMDExMzU0My90YWJsZTpkZTQxZjkwZWRiMmQ0ODZiODJkNDRmYWRiZmE0MGI0MS90YWJsZXJhbmdlOmRlNDFmOTBlZGIyZDQ4NmI4MmQ0NGZhZGJmYTQwYjQxXzMtMi0xLTEtMTE5MTc_8ca6da6b-0026-42cf-ab1d-e60f5f7bf98f">28,782</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="i07c4eb3fe22d478d9d6f0c3a89f09cd2_I20210227" decimals="-3" name="us-gaap:AccountsReceivableGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzAvZnJhZzpkYmFlMTUyZTkxMGU0NzQ1OWQ4YWM1ZDYxMDExMzU0My90YWJsZTpkZTQxZjkwZWRiMmQ0ODZiODJkNDRmYWRiZmE0MGI0MS90YWJsZXJhbmdlOmRlNDFmOTBlZGIyZDQ4NmI4MmQ0NGZhZGJmYTQwYjQxXzMtNC0xLTEtMTE5MTc_5a3d663c-de33-4cda-b36d-28d0ba166edb">45,167</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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:AccountsReceivableGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzAvZnJhZzpkYmFlMTUyZTkxMGU0NzQ1OWQ4YWM1ZDYxMDExMzU0My90YWJsZTpkZTQxZjkwZWRiMmQ0ODZiODJkNDRmYWRiZmE0MGI0MS90YWJsZXJhbmdlOmRlNDFmOTBlZGIyZDQ4NmI4MmQ0NGZhZGJmYTQwYjQxXzUtMi0xLTEtMTE5MTc_c035e2f2-26b7-47e4-8d50-d9ebfc124779">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><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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="us-gaap:AccountsReceivableGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzAvZnJhZzpkYmFlMTUyZTkxMGU0NzQ1OWQ4YWM1ZDYxMDExMzU0My90YWJsZTpkZTQxZjkwZWRiMmQ0ODZiODJkNDRmYWRiZmE0MGI0MS90YWJsZXJhbmdlOmRlNDFmOTBlZGIyZDQ4NmI4MmQ0NGZhZGJmYTQwYjQxXzUtNC0xLTEtMTE5MTc_c609024d-8549-4774-aacf-64f0c7d5f411">177,864</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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzAvZnJhZzpkYmFlMTUyZTkxMGU0NzQ1OWQ4YWM1ZDYxMDExMzU0My90YWJsZTpkZTQxZjkwZWRiMmQ0ODZiODJkNDRmYWRiZmE0MGI0MS90YWJsZXJhbmdlOmRlNDFmOTBlZGIyZDQ4NmI4MmQ0NGZhZGJmYTQwYjQxXzYtMi0xLTEtMTE5MTc_dcd3f6e0-2803-4b89-96ec-62a7289ca206">2,132</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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzAvZnJhZzpkYmFlMTUyZTkxMGU0NzQ1OWQ4YWM1ZDYxMDExMzU0My90YWJsZTpkZTQxZjkwZWRiMmQ0ODZiODJkNDRmYWRiZmE0MGI0MS90YWJsZXJhbmdlOmRlNDFmOTBlZGIyZDQ4NmI4MmQ0NGZhZGJmYTQwYjQxXzYtNC0xLTEtMTE5MTc_a8665464-9ea3-413f-a37b-34ce06bba1f1">1,947</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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:AccountsReceivableNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzAvZnJhZzpkYmFlMTUyZTkxMGU0NzQ1OWQ4YWM1ZDYxMDExMzU0My90YWJsZTpkZTQxZjkwZWRiMmQ0ODZiODJkNDRmYWRiZmE0MGI0MS90YWJsZXJhbmdlOmRlNDFmOTBlZGIyZDQ4NmI4MmQ0NGZhZGJmYTQwYjQxXzctMi0xLTEtMTE5MTc_e49548fe-2ffa-4307-b5b7-5005fd452021">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><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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="us-gaap:AccountsReceivableNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzAvZnJhZzpkYmFlMTUyZTkxMGU0NzQ1OWQ4YWM1ZDYxMDExMzU0My90YWJsZTpkZTQxZjkwZWRiMmQ0ODZiODJkNDRmYWRiZmE0MGI0MS90YWJsZXJhbmdlOmRlNDFmOTBlZGIyZDQ4NmI4MmQ0NGZhZGJmYTQwYjQxXzctNC0xLTEtMTE5MTc_f99f97fe-da97-4436-a328-d8e7e784f8d7">175,917</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 style="text-align:center"><span><br/></span></div><ix:nonNumeric contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzAvZnJhZzpkYmFlMTUyZTkxMGU0NzQ1OWQ4YWM1ZDYxMDExMzU0My90ZXh0cmVnaW9uOmRiYWUxNTJlOTEwZTQ3NDU5ZDhhYzVkNjEwMTEzNTQzXzI4MTU_8b6ba80d-ad98-4f53-9009-ba41e8a29e2c" 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%">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;padding:2px 1pt;text-align: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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzAvZnJhZzpkYmFlMTUyZTkxMGU0NzQ1OWQ4YWM1ZDYxMDExMzU0My90YWJsZToxMmM3N2VlYTcxMGM0M2FiYWE4YTRjOGZhMzA3OTRkZS90YWJsZXJhbmdlOjEyYzc3ZWVhNzEwYzQzYWJhYThhNGM4ZmEzMDc5NGRlXzEtMi0xLTEtMTE5MTc_f005eb7c-d5b4-4a98-9ff6-0b90e584884b">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70920e59bfcc4ce2bda30d8f8aa883af_I20200229" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzAvZnJhZzpkYmFlMTUyZTkxMGU0NzQ1OWQ4YWM1ZDYxMDExMzU0My90YWJsZToxMmM3N2VlYTcxMGM0M2FiYWE4YTRjOGZhMzA3OTRkZS90YWJsZXJhbmdlOjEyYzc3ZWVhNzEwYzQzYWJhYThhNGM4ZmEzMDc5NGRlXzEtNC0xLTEtMTE5MTc_842573b9-6254-4d9a-be71-290a7e8785dc">2,469</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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzAvZnJhZzpkYmFlMTUyZTkxMGU0NzQ1OWQ4YWM1ZDYxMDExMzU0My90YWJsZToxMmM3N2VlYTcxMGM0M2FiYWE4YTRjOGZhMzA3OTRkZS90YWJsZXJhbmdlOjEyYzc3ZWVhNzEwYzQzYWJhYThhNGM4ZmEzMDc5NGRlXzItMi0xLTEtMTE5MTc_a4c12ab9-9587-41c6-a31e-fa7b2a09a9cd">729</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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzAvZnJhZzpkYmFlMTUyZTkxMGU0NzQ1OWQ4YWM1ZDYxMDExMzU0My90YWJsZToxMmM3N2VlYTcxMGM0M2FiYWE4YTRjOGZhMzA3OTRkZS90YWJsZXJhbmdlOjEyYzc3ZWVhNzEwYzQzYWJhYThhNGM4ZmEzMDc5NGRlXzItNC0xLTEtMTE5MTc_e5510112-e37b-4008-867c-a7ac1e395cf6">389</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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzAvZnJhZzpkYmFlMTUyZTkxMGU0NzQ1OWQ4YWM1ZDYxMDExMzU0My90YWJsZToxMmM3N2VlYTcxMGM0M2FiYWE4YTRjOGZhMzA3OTRkZS90YWJsZXJhbmdlOjEyYzc3ZWVhNzEwYzQzYWJhYThhNGM4ZmEzMDc5NGRlXzMtMi0xLTEtMTE5MTc_5211324d-eb18-4dce-ae13-4aa9c5167725">514</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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzAvZnJhZzpkYmFlMTUyZTkxMGU0NzQ1OWQ4YWM1ZDYxMDExMzU0My90YWJsZToxMmM3N2VlYTcxMGM0M2FiYWE4YTRjOGZhMzA3OTRkZS90YWJsZXJhbmdlOjEyYzc3ZWVhNzEwYzQzYWJhYThhNGM4ZmEzMDc5NGRlXzMtNC0xLTEtMTE5MTc_a2b83235-afc8-44cb-934f-cad0cdd625f2">887</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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" sign="-" name="us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzAvZnJhZzpkYmFlMTUyZTkxMGU0NzQ1OWQ4YWM1ZDYxMDExMzU0My90YWJsZToxMmM3N2VlYTcxMGM0M2FiYWE4YTRjOGZhMzA3OTRkZS90YWJsZXJhbmdlOjEyYzc3ZWVhNzEwYzQzYWJhYThhNGM4ZmEzMDc5NGRlXzQtMi0xLTEtMTE5MTc_7881e6df-278d-406e-8136-9c398918d1ef">30</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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" sign="-" name="us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzAvZnJhZzpkYmFlMTUyZTkxMGU0NzQ1OWQ4YWM1ZDYxMDExMzU0My90YWJsZToxMmM3N2VlYTcxMGM0M2FiYWE4YTRjOGZhMzA3OTRkZS90YWJsZXJhbmdlOjEyYzc3ZWVhNzEwYzQzYWJhYThhNGM4ZmEzMDc5NGRlXzQtNC0xLTEtMTE5MTc_69ddda06-26ae-4dba-b97b-326fcd618704">24</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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzAvZnJhZzpkYmFlMTUyZTkxMGU0NzQ1OWQ4YWM1ZDYxMDExMzU0My90YWJsZToxMmM3N2VlYTcxMGM0M2FiYWE4YTRjOGZhMzA3OTRkZS90YWJsZXJhbmdlOjEyYzc3ZWVhNzEwYzQzYWJhYThhNGM4ZmEzMDc5NGRlXzUtMi0xLTEtMTE5MTc_695cca9c-f321-4e28-a5ca-71d1b33adb91">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><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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzAvZnJhZzpkYmFlMTUyZTkxMGU0NzQ1OWQ4YWM1ZDYxMDExMzU0My90YWJsZToxMmM3N2VlYTcxMGM0M2FiYWE4YTRjOGZhMzA3OTRkZS90YWJsZXJhbmdlOjEyYzc3ZWVhNzEwYzQzYWJhYThhNGM4ZmEzMDc5NGRlXzUtNC0xLTEtMTE5MTc_74264a79-2a78-41f3-bbab-c28e6efad91d">1,947</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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzAvZnJhZzpkYmFlMTUyZTkxMGU0NzQ1OWQ4YWM1ZDYxMDExMzU0My90ZXh0cmVnaW9uOmRiYWUxNTJlOTEwZTQ3NDU5ZDhhYzVkNjEwMTEzNTQzXzI4MTY_1660b5cd-d2f4-48d8-b1ba-8819027d8410" 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 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%">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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:ContractWithCustomerAssetNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzAvZnJhZzpkYmFlMTUyZTkxMGU0NzQ1OWQ4YWM1ZDYxMDExMzU0My90YWJsZTo5NGIwOGJlOWViYTI0NmYxYmE4YTY1NTM4ODIwNjVlZS90YWJsZXJhbmdlOjk0YjA4YmU5ZWJhMjQ2ZjFiYThhNjU1Mzg4MjA2NWVlXzEtMi0xLTEtMTE5MTc_c4400d9b-ff3f-4a58-9acc-f7b5751d8c02">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="us-gaap:ContractWithCustomerAssetNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzAvZnJhZzpkYmFlMTUyZTkxMGU0NzQ1OWQ4YWM1ZDYxMDExMzU0My90YWJsZTo5NGIwOGJlOWViYTI0NmYxYmE4YTY1NTM4ODIwNjVlZS90YWJsZXJhbmdlOjk0YjA4YmU5ZWJhMjQ2ZjFiYThhNjU1Mzg4MjA2NWVlXzEtNC0xLTEtMTE5MTc_5c08d5ca-c532-406d-b96c-c4844f70aecd">74,664</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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:ContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzAvZnJhZzpkYmFlMTUyZTkxMGU0NzQ1OWQ4YWM1ZDYxMDExMzU0My90YWJsZTo5NGIwOGJlOWViYTI0NmYxYmE4YTY1NTM4ODIwNjVlZS90YWJsZXJhbmdlOjk0YjA4YmU5ZWJhMjQ2ZjFiYThhNjU1Mzg4MjA2NWVlXzItMi0xLTEtMTE5MTc_8bfa9f1b-2e26-49ec-b768-34ac26055bf5">11,373</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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="us-gaap:ContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzAvZnJhZzpkYmFlMTUyZTkxMGU0NzQ1OWQ4YWM1ZDYxMDExMzU0My90YWJsZTo5NGIwOGJlOWViYTI0NmYxYmE4YTY1NTM4ODIwNjVlZS90YWJsZXJhbmdlOjk0YjA4YmU5ZWJhMjQ2ZjFiYThhNjU1Mzg4MjA2NWVlXzItNC0xLTEtMTE5MTc_ff9ae79b-52ec-4335-b43e-e9605cc78669">25,000</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%">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="#i53dbe87ef937499cab6f8f7050414ddd_7">Table of Contents</a></span></div></div><ix:continuation id="ib8803e5d4b424c6e91ebc4a00193a99e"><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 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%">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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzAvZnJhZzpkYmFlMTUyZTkxMGU0NzQ1OWQ4YWM1ZDYxMDExMzU0My90YWJsZTpmODU3ODY5NGQ3ZmM0YTk0YjE1NjY1YjRjYTA1OWYzYy90YWJsZXJhbmdlOmY4NTc4Njk0ZDdmYzRhOTRiMTU2NjViNGNhMDU5ZjNjXzItNi0xLTEtMTE5MTc_222624e0-0825-4dce-880a-ca0d7893102e">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzAvZnJhZzpkYmFlMTUyZTkxMGU0NzQ1OWQ4YWM1ZDYxMDExMzU0My90YWJsZTpmODU3ODY5NGQ3ZmM0YTk0YjE1NjY1YjRjYTA1OWYzYy90YWJsZXJhbmdlOmY4NTc4Njk0ZDdmYzRhOTRiMTU2NjViNGNhMDU5ZjNjXzItOC0xLTEtMTE5MTc_c2ecf7b6-b600-45d0-8cbd-b72145c2d81b">16,341</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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="us-gaap:ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzAvZnJhZzpkYmFlMTUyZTkxMGU0NzQ1OWQ4YWM1ZDYxMDExMzU0My90YWJsZTpmODU3ODY5NGQ3ZmM0YTk0YjE1NjY1YjRjYTA1OWYzYy90YWJsZXJhbmdlOmY4NTc4Njk0ZDdmYzRhOTRiMTU2NjViNGNhMDU5ZjNjXzMtNi0xLTEtMTE5MTc_c262aab2-3e14-4a46-b19a-2797b5bb3f88">22,461</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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzAvZnJhZzpkYmFlMTUyZTkxMGU0NzQ1OWQ4YWM1ZDYxMDExMzU0My90YWJsZTpmODU3ODY5NGQ3ZmM0YTk0YjE1NjY1YjRjYTA1OWYzYy90YWJsZXJhbmdlOmY4NTc4Njk0ZDdmYzRhOTRiMTU2NjViNGNhMDU5ZjNjXzMtOC0xLTEtMTE5MTc_969f6fca-0e0a-42a2-b089-39967e176693">19,705</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 26, 2022, the transaction price associated with unsatisfied performance obligations was approximately $<ix:nonFraction unitRef="usd" contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-5" name="us-gaap:RevenueRemainingPerformanceObligation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzAvZnJhZzpkYmFlMTUyZTkxMGU0NzQ1OWQ4YWM1ZDYxMDExMzU0My90ZXh0cmVnaW9uOmRiYWUxNTJlOTEwZTQ3NDU5ZDhhYzVkNjEwMTEzNTQzXzI2NTg_d7e32a1b-0b11-4c7c-87bb-6cf0090bf218">789.8</ix:nonFraction> million. <ix:nonNumeric contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzAvZnJhZzpkYmFlMTUyZTkxMGU0NzQ1OWQ4YWM1ZDYxMDExMzU0My90ZXh0cmVnaW9uOmRiYWUxNTJlOTEwZTQ3NDU5ZDhhYzVkNjEwMTEzNTQzXzI4MjM_ae5ea47d-81df-4adb-b141-3e6e44ee642d" continuedAt="i8b78bcd7cc4745d3b5f55fc719b57600" 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="i8b78bcd7cc4745d3b5f55fc719b57600"><table style="border-collapse: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 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"><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="icb1f7ef4418640d184dc18feaf194f5d_I20220226" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzAvZnJhZzpkYmFlMTUyZTkxMGU0NzQ1OWQ4YWM1ZDYxMDExMzU0My90YWJsZToxYmEyNGU5Zjk4OWM0NzEwODMxZTFiNWI4ODI3ODBjNy90YWJsZXJhbmdlOjFiYTI0ZTlmOTg5YzQ3MTA4MzFlMWI1Yjg4Mjc4MGM3XzEtMC0xLTEtMTE5MTcvdGV4dHJlZ2lvbjpkYWRkNGYwZTVhNDA0M2VhOGQ5YmM3MGY5MDcyYzBhZV8xMDk5NTExNjI3ODAz_d5ba06ed-b187-4c0e-ae97-5127f929ae40">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="icb1f7ef4418640d184dc18feaf194f5d_I20220226" decimals="-3" name="us-gaap:RevenueRemainingPerformanceObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzAvZnJhZzpkYmFlMTUyZTkxMGU0NzQ1OWQ4YWM1ZDYxMDExMzU0My90YWJsZToxYmEyNGU5Zjk4OWM0NzEwODMxZTFiNWI4ODI3ODBjNy90YWJsZXJhbmdlOjFiYTI0ZTlmOTg5YzQ3MTA4MzFlMWI1Yjg4Mjc4MGM3XzEtMi0xLTEtMTE5MTc_cbd4e302-55c1-4f42-9a97-07773e7631c0">518,213</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="i8d551f9f2913420496477bdf43ed21bc_I20220226" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzAvZnJhZzpkYmFlMTUyZTkxMGU0NzQ1OWQ4YWM1ZDYxMDExMzU0My90YWJsZToxYmEyNGU5Zjk4OWM0NzEwODMxZTFiNWI4ODI3ODBjNy90YWJsZXJhbmdlOjFiYTI0ZTlmOTg5YzQ3MTA4MzFlMWI1Yjg4Mjc4MGM3XzItMC0xLTEtMTE5MTcvdGV4dHJlZ2lvbjphYWNmZDkyZTdjNTM0YTI2YTEwZTQ5ZGM2ODg4MmJkOV8xMDk5NTExNjI3ODA1_8ece1e8d-f52c-4620-abb6-7f369ca3eb10">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="i8d551f9f2913420496477bdf43ed21bc_I20220226" decimals="-3" name="us-gaap:RevenueRemainingPerformanceObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzAvZnJhZzpkYmFlMTUyZTkxMGU0NzQ1OWQ4YWM1ZDYxMDExMzU0My90YWJsZToxYmEyNGU5Zjk4OWM0NzEwODMxZTFiNWI4ODI3ODBjNy90YWJsZXJhbmdlOjFiYTI0ZTlmOTg5YzQ3MTA4MzFlMWI1Yjg4Mjc4MGM3XzItMi0xLTEtMTE5MTc_6f04d1bf-ce93-4a8d-804e-cd6ee7a460e1">213,531</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="i134a6d08ce9741288ffdddf8d37cb3c1_I20220226" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzAvZnJhZzpkYmFlMTUyZTkxMGU0NzQ1OWQ4YWM1ZDYxMDExMzU0My90YWJsZToxYmEyNGU5Zjk4OWM0NzEwODMxZTFiNWI4ODI3ODBjNy90YWJsZXJhbmdlOjFiYTI0ZTlmOTg5YzQ3MTA4MzFlMWI1Yjg4Mjc4MGM3XzMtMC0xLTEtMTE5MTcvdGV4dHJlZ2lvbjoxZjZlY2JmMjJiZjE0MGMxOTc2MTk5NGJhYmViZmE1NF8xMDk5NTExNjI3ODA1_22022c61-5bb8-41f3-bfb3-128df3fd5dd3">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="i134a6d08ce9741288ffdddf8d37cb3c1_I20220226" decimals="-3" name="us-gaap:RevenueRemainingPerformanceObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzAvZnJhZzpkYmFlMTUyZTkxMGU0NzQ1OWQ4YWM1ZDYxMDExMzU0My90YWJsZToxYmEyNGU5Zjk4OWM0NzEwODMxZTFiNWI4ODI3ODBjNy90YWJsZXJhbmdlOjFiYTI0ZTlmOTg5YzQ3MTA4MzFlMWI1Yjg4Mjc4MGM3XzMtMi0xLTEtMTE5MTc_351ae4ac-9387-46ae-a1b0-d6e92f7b3950">58,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</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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:RevenueRemainingPerformanceObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzAvZnJhZzpkYmFlMTUyZTkxMGU0NzQ1OWQ4YWM1ZDYxMDExMzU0My90YWJsZToxYmEyNGU5Zjk4OWM0NzEwODMxZTFiNWI4ODI3ODBjNy90YWJsZXJhbmdlOjFiYTI0ZTlmOTg5YzQ3MTA4MzFlMWI1Yjg4Mjc4MGM3XzQtMi0xLTEtMTE5MTc_426b4875-37b3-4096-a755-a2087c7f74c3">789,824</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="margin-top:5pt;text-align:justify"><span><br/></span></div><div id="i53dbe87ef937499cab6f8f7050414ddd_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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="apog:WorkingCapitalTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzMvZnJhZzo2Y2JkNzBkZjZmZjM0MjZlODNmNjIzYzg4OTAzMTVjNS90ZXh0cmVnaW9uOjZjYmQ3MGRmNmZmMzQyNmU4M2Y2MjNjODg5MDMxNWM1XzEzNg_7a8f6693-c47f-4b5b-8174-8d3314ee14c6" continuedAt="i1afc3700db4848c59967fe4c247a41a5" escape="true">Supplemental Balance Sheet Information</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i1afc3700db4848c59967fe4c247a41a5"><ix:nonNumeric contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="us-gaap:ScheduleOfInventoryCurrentTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzMvZnJhZzo2Y2JkNzBkZjZmZjM0MjZlODNmNjIzYzg4OTAzMTVjNS90ZXh0cmVnaW9uOjZjYmQ3MGRmNmZmMzQyNmU4M2Y2MjNjODg5MDMxNWM1XzEzNw_b57fd008-c085-4c02-91ef-8487fc1efe00" 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%">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: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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:InventoryRawMaterialsNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzMvZnJhZzo2Y2JkNzBkZjZmZjM0MjZlODNmNjIzYzg4OTAzMTVjNS90YWJsZTo2MWNiYjA5ZjRlNjM0OGMwYTUxOGNiMDkzZDgwNGMzYy90YWJsZXJhbmdlOjYxY2JiMDlmNGU2MzQ4YzBhNTE4Y2IwOTNkODA0YzNjXzEtMi0xLTEtMTE5MTc_60915637-513d-4286-bade-72300339613a">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="us-gaap:InventoryRawMaterialsNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzMvZnJhZzo2Y2JkNzBkZjZmZjM0MjZlODNmNjIzYzg4OTAzMTVjNS90YWJsZTo2MWNiYjA5ZjRlNjM0OGMwYTUxOGNiMDkzZDgwNGMzYy90YWJsZXJhbmdlOjYxY2JiMDlmNGU2MzQ4YzBhNTE4Y2IwOTNkODA0YzNjXzEtNC0xLTEtMTE5MTc_9670cd85-47b1-4be6-ab0f-4495ae327dec">36,681</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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:InventoryWorkInProcessNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzMvZnJhZzo2Y2JkNzBkZjZmZjM0MjZlODNmNjIzYzg4OTAzMTVjNS90YWJsZTo2MWNiYjA5ZjRlNjM0OGMwYTUxOGNiMDkzZDgwNGMzYy90YWJsZXJhbmdlOjYxY2JiMDlmNGU2MzQ4YzBhNTE4Y2IwOTNkODA0YzNjXzItMi0xLTEtMTE5MTc_e7c7b8c9-7b3b-4d85-bf1a-b0afe79dcd95">18,144</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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="us-gaap:InventoryWorkInProcessNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzMvZnJhZzo2Y2JkNzBkZjZmZjM0MjZlODNmNjIzYzg4OTAzMTVjNS90YWJsZTo2MWNiYjA5ZjRlNjM0OGMwYTUxOGNiMDkzZDgwNGMzYy90YWJsZXJhbmdlOjYxY2JiMDlmNGU2MzQ4YzBhNTE4Y2IwOTNkODA0YzNjXzItNC0xLTEtMTE5MTc_050a5a82-a571-4ec1-a9f6-64b1f8c0a260">18,932</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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:InventoryFinishedGoodsNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzMvZnJhZzo2Y2JkNzBkZjZmZjM0MjZlODNmNjIzYzg4OTAzMTVjNS90YWJsZTo2MWNiYjA5ZjRlNjM0OGMwYTUxOGNiMDkzZDgwNGMzYy90YWJsZXJhbmdlOjYxY2JiMDlmNGU2MzQ4YzBhNTE4Y2IwOTNkODA0YzNjXzMtMi0xLTEtMTE5MTc_e9d278ee-0d36-445b-9b06-152d7af7beb0">19,809</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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="us-gaap:InventoryFinishedGoodsNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzMvZnJhZzo2Y2JkNzBkZjZmZjM0MjZlODNmNjIzYzg4OTAzMTVjNS90YWJsZTo2MWNiYjA5ZjRlNjM0OGMwYTUxOGNiMDkzZDgwNGMzYy90YWJsZXJhbmdlOjYxY2JiMDlmNGU2MzQ4YzBhNTE4Y2IwOTNkODA0YzNjXzMtNC0xLTEtMTE5MTc_8fe8df71-b67b-40eb-a74a-8d324f378f35">17,210</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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzMvZnJhZzo2Y2JkNzBkZjZmZjM0MjZlODNmNjIzYzg4OTAzMTVjNS90YWJsZTo2MWNiYjA5ZjRlNjM0OGMwYTUxOGNiMDkzZDgwNGMzYy90YWJsZXJhbmdlOjYxY2JiMDlmNGU2MzQ4YzBhNTE4Y2IwOTNkODA0YzNjXzQtMi0xLTEtMTE5MTc_fef298df-5d32-4242-afa2-ff9e221560b1">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><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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzMvZnJhZzo2Y2JkNzBkZjZmZjM0MjZlODNmNjIzYzg4OTAzMTVjNS90YWJsZTo2MWNiYjA5ZjRlNjM0OGMwYTUxOGNiMDkzZDgwNGMzYy90YWJsZXJhbmdlOjYxY2JiMDlmNGU2MzQ4YzBhNTE4Y2IwOTNkODA0YzNjXzQtNC0xLTEtMTE5MTc_5fb79b28-84a0-448a-9ca5-c8b6369b6534">72,823</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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzMvZnJhZzo2Y2JkNzBkZjZmZjM0MjZlODNmNjIzYzg4OTAzMTVjNS90ZXh0cmVnaW9uOjZjYmQ3MGRmNmZmMzQyNmU4M2Y2MjNjODg5MDMxNWM1XzE0MA_9d322ab4-9e86-46fc-8bbc-97f5f9bbfa44" 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%">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: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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:ProductWarrantyAccrualClassifiedCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzMvZnJhZzo2Y2JkNzBkZjZmZjM0MjZlODNmNjIzYzg4OTAzMTVjNS90YWJsZToyNmIzMzg4ZThiNTc0NTRkYTFjOTA1Yzk3YWQwNzRjMC90YWJsZXJhbmdlOjI2YjMzODhlOGI1NzQ1NGRhMWM5MDVjOTdhZDA3NGMwXzEtMi0xLTEtMTE5MTc_4ee4a7fb-83c5-401b-a794-f488996523a2">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="us-gaap:ProductWarrantyAccrualClassifiedCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzMvZnJhZzo2Y2JkNzBkZjZmZjM0MjZlODNmNjIzYzg4OTAzMTVjNS90YWJsZToyNmIzMzg4ZThiNTc0NTRkYTFjOTA1Yzk3YWQwNzRjMC90YWJsZXJhbmdlOjI2YjMzODhlOGI1NzQ1NGRhMWM5MDVjOTdhZDA3NGMwXzEtNC0xLTEtMTE5MTc_fc2795ec-a410-41a4-8a2d-f1276ffae154">12,298</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%">Accrued project losses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="apog:ContractLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzMvZnJhZzo2Y2JkNzBkZjZmZjM0MjZlODNmNjIzYzg4OTAzMTVjNS90YWJsZToyNmIzMzg4ZThiNTc0NTRkYTFjOTA1Yzk3YWQwNzRjMC90YWJsZXJhbmdlOjI2YjMzODhlOGI1NzQ1NGRhMWM5MDVjOTdhZDA3NGMwXzItMi0xLTEtMTE5MTc_11bef3f6-ea14-45c2-bfc5-ce3fc3effec8">93</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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="apog:ContractLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzMvZnJhZzo2Y2JkNzBkZjZmZjM0MjZlODNmNjIzYzg4OTAzMTVjNS90YWJsZToyNmIzMzg4ZThiNTc0NTRkYTFjOTA1Yzk3YWQwNzRjMC90YWJsZXJhbmdlOjI2YjMzODhlOGI1NzQ1NGRhMWM5MDVjOTdhZDA3NGMwXzItNC0xLTEtMTE5MTc_e3e7cfc6-b9c9-4737-add5-7b00512bb30e">4,572</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%">Income and other taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:AccrualForTaxesOtherThanIncomeTaxesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzMvZnJhZzo2Y2JkNzBkZjZmZjM0MjZlODNmNjIzYzg4OTAzMTVjNS90YWJsZToyNmIzMzg4ZThiNTc0NTRkYTFjOTA1Yzk3YWQwNzRjMC90YWJsZXJhbmdlOjI2YjMzODhlOGI1NzQ1NGRhMWM5MDVjOTdhZDA3NGMwXzMtMi0xLTEtMTE5MTc_c9e4771e-6458-4068-a61b-afe3be9285d3">15,770</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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="us-gaap:AccrualForTaxesOtherThanIncomeTaxesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzMvZnJhZzo2Y2JkNzBkZjZmZjM0MjZlODNmNjIzYzg4OTAzMTVjNS90YWJsZToyNmIzMzg4ZThiNTc0NTRkYTFjOTA1Yzk3YWQwNzRjMC90YWJsZXJhbmdlOjI2YjMzODhlOGI1NzQ1NGRhMWM5MDVjOTdhZDA3NGMwXzMtNC0xLTEtMTE5MTc_3cd52dd0-782b-422c-bafa-123304cc5fb1">7,459</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%">Accrued self-insurance reserves</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:SelfInsuranceReserveCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzMvZnJhZzo2Y2JkNzBkZjZmZjM0MjZlODNmNjIzYzg4OTAzMTVjNS90YWJsZToyNmIzMzg4ZThiNTc0NTRkYTFjOTA1Yzk3YWQwNzRjMC90YWJsZXJhbmdlOjI2YjMzODhlOGI1NzQ1NGRhMWM5MDVjOTdhZDA3NGMwXzQtMi0xLTEtMTE5MTc_bcb3f91c-128b-4161-8e1c-58cf7e060888">8,796</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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="us-gaap:SelfInsuranceReserveCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzMvZnJhZzo2Y2JkNzBkZjZmZjM0MjZlODNmNjIzYzg4OTAzMTVjNS90YWJsZToyNmIzMzg4ZThiNTc0NTRkYTFjOTA1Yzk3YWQwNzRjMC90YWJsZXJhbmdlOjI2YjMzODhlOGI1NzQ1NGRhMWM5MDVjOTdhZDA3NGMwXzQtNC0xLTEtMTE5MTc_13fd2585-6d54-4b2b-a28d-eceec0b204dd">6,482</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 freight</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="apog:AccruedFreight" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzMvZnJhZzo2Y2JkNzBkZjZmZjM0MjZlODNmNjIzYzg4OTAzMTVjNS90YWJsZToyNmIzMzg4ZThiNTc0NTRkYTFjOTA1Yzk3YWQwNzRjMC90YWJsZXJhbmdlOjI2YjMzODhlOGI1NzQ1NGRhMWM5MDVjOTdhZDA3NGMwXzUtMi0xLTEtMTU5ODU_c7cd852d-3ae0-470b-adf6-2ab862cd9576">2,078</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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="apog:AccruedFreight" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzMvZnJhZzo2Y2JkNzBkZjZmZjM0MjZlODNmNjIzYzg4OTAzMTVjNS90YWJsZToyNmIzMzg4ZThiNTc0NTRkYTFjOTA1Yzk3YWQwNzRjMC90YWJsZXJhbmdlOjI2YjMzODhlOGI1NzQ1NGRhMWM5MDVjOTdhZDA3NGMwXzUtNC0xLTEtMTU5ODU_e2a7db6f-09ad-4614-ad20-b927dd0d7b35">1,477</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</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:OtherSundryLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzMvZnJhZzo2Y2JkNzBkZjZmZjM0MjZlODNmNjIzYzg4OTAzMTVjNS90YWJsZToyNmIzMzg4ZThiNTc0NTRkYTFjOTA1Yzk3YWQwNzRjMC90YWJsZXJhbmdlOjI2YjMzODhlOGI1NzQ1NGRhMWM5MDVjOTdhZDA3NGMwXzUtMi0xLTEtMTE5MTc_c80431f7-c7aa-4089-8b03-e064b0358588">28,939</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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="us-gaap:OtherSundryLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzMvZnJhZzo2Y2JkNzBkZjZmZjM0MjZlODNmNjIzYzg4OTAzMTVjNS90YWJsZToyNmIzMzg4ZThiNTc0NTRkYTFjOTA1Yzk3YWQwNzRjMC90YWJsZXJhbmdlOjI2YjMzODhlOGI1NzQ1NGRhMWM5MDVjOTdhZDA3NGMwXzUtNC0xLTEtMTE5MTc_661585be-3882-4c7c-ad8b-62b6182d2d1c">20,895</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 other current liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:OtherLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzMvZnJhZzo2Y2JkNzBkZjZmZjM0MjZlODNmNjIzYzg4OTAzMTVjNS90YWJsZToyNmIzMzg4ZThiNTc0NTRkYTFjOTA1Yzk3YWQwNzRjMC90YWJsZXJhbmdlOjI2YjMzODhlOGI1NzQ1NGRhMWM5MDVjOTdhZDA3NGMwXzYtMi0xLTEtMTE5MTc_23cafe83-fb4e-4612-b91a-92ae653c5c49">67,462</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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="us-gaap:OtherLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzMvZnJhZzo2Y2JkNzBkZjZmZjM0MjZlODNmNjIzYzg4OTAzMTVjNS90YWJsZToyNmIzMzg4ZThiNTc0NTRkYTFjOTA1Yzk3YWQwNzRjMC90YWJsZXJhbmdlOjI2YjMzODhlOGI1NzQ1NGRhMWM5MDVjOTdhZDA3NGMwXzYtNC0xLTEtMTE5MTc_eabf8fdf-2269-4805-ad26-f6a06b983231">53,183</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 style="text-align:center"><span><br/></span></div><ix:nonNumeric contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="us-gaap:OtherNoncurrentLiabilitiesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzMvZnJhZzo2Y2JkNzBkZjZmZjM0MjZlODNmNjIzYzg4OTAzMTVjNS90ZXh0cmVnaW9uOjZjYmQ3MGRmNmZmMzQyNmU4M2Y2MjNjODg5MDMxNWM1XzE0OA_eada9c0d-c4fd-4e85-8e0d-a1389c440fcf" 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%">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: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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:AccumulatedDeferredInvestmentTaxCredit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzMvZnJhZzo2Y2JkNzBkZjZmZjM0MjZlODNmNjIzYzg4OTAzMTVjNS90YWJsZToyMzQ2ZjVkNzA2NmU0ZDljODcyOGVkMTU5NmJhMTkzMC90YWJsZXJhbmdlOjIzNDZmNWQ3MDY2ZTRkOWM4NzI4ZWQxNTk2YmExOTMwXzEtMi0xLTEtMTE5MTc_5326a577-1aa4-4cc9-a7de-8e2d8e609dba">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="us-gaap:AccumulatedDeferredInvestmentTaxCredit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzMvZnJhZzo2Y2JkNzBkZjZmZjM0MjZlODNmNjIzYzg4OTAzMTVjNS90YWJsZToyMzQ2ZjVkNzA2NmU0ZDljODcyOGVkMTU5NmJhMTkzMC90YWJsZXJhbmdlOjIzNDZmNWQ3MDY2ZTRkOWM4NzI4ZWQxNTk2YmExOTMwXzEtNC0xLTEtMTE5MTc_295b120e-c9f5-43fd-a915-1cdfe31df218">15,717</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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzMvZnJhZzo2Y2JkNzBkZjZmZjM0MjZlODNmNjIzYzg4OTAzMTVjNS90YWJsZToyMzQ2ZjVkNzA2NmU0ZDljODcyOGVkMTU5NmJhMTkzMC90YWJsZXJhbmdlOjIzNDZmNWQ3MDY2ZTRkOWM4NzI4ZWQxNTk2YmExOTMwXzItMi0xLTEtMTE5MTc_f3f7efc9-4d0b-46e9-90e9-84228a7294f6">7,041</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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzMvZnJhZzo2Y2JkNzBkZjZmZjM0MjZlODNmNjIzYzg4OTAzMTVjNS90YWJsZToyMzQ2ZjVkNzA2NmU0ZDljODcyOGVkMTU5NmJhMTkzMC90YWJsZXJhbmdlOjIzNDZmNWQ3MDY2ZTRkOWM4NzI4ZWQxNTk2YmExOTMwXzItNC0xLTEtMTE5MTc_efb02ef1-a358-49b6-90d6-28fda73ea1b2">7,730</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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzMvZnJhZzo2Y2JkNzBkZjZmZjM0MjZlODNmNjIzYzg4OTAzMTVjNS90YWJsZToyMzQ2ZjVkNzA2NmU0ZDljODcyOGVkMTU5NmJhMTkzMC90YWJsZXJhbmdlOjIzNDZmNWQ3MDY2ZTRkOWM4NzI4ZWQxNTk2YmExOTMwXzMtMi0xLTEtMTE5MTc_b900e6fa-fe80-4804-9485-f13b9d349217">9,483</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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzMvZnJhZzo2Y2JkNzBkZjZmZjM0MjZlODNmNjIzYzg4OTAzMTVjNS90YWJsZToyMzQ2ZjVkNzA2NmU0ZDljODcyOGVkMTU5NmJhMTkzMC90YWJsZXJhbmdlOjIzNDZmNWQ3MDY2ZTRkOWM4NzI4ZWQxNTk2YmExOTMwXzMtNC0xLTEtMTE5MTc_37f24279-3d06-49d7-804c-440b52aa044b">13,507</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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzMvZnJhZzo2Y2JkNzBkZjZmZjM0MjZlODNmNjIzYzg4OTAzMTVjNS90YWJsZToyMzQ2ZjVkNzA2NmU0ZDljODcyOGVkMTU5NmJhMTkzMC90YWJsZXJhbmdlOjIzNDZmNWQ3MDY2ZTRkOWM4NzI4ZWQxNTk2YmExOTMwXzQtMi0xLTEtMTE5MTc_642c1d24-04a5-45fd-bb19-a13b68e1c6a6">2,296</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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzMvZnJhZzo2Y2JkNzBkZjZmZjM0MjZlODNmNjIzYzg4OTAzMTVjNS90YWJsZToyMzQ2ZjVkNzA2NmU0ZDljODcyOGVkMTU5NmJhMTkzMC90YWJsZXJhbmdlOjIzNDZmNWQ3MDY2ZTRkOWM4NzI4ZWQxNTk2YmExOTMwXzQtNC0xLTEtMTE5MTc_d87f6639-a64f-4094-b661-dfc494951d60">8,310</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 payroll taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="apog:DeferredPayrollTaxesLongTermCARESAct" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzMvZnJhZzo2Y2JkNzBkZjZmZjM0MjZlODNmNjIzYzg4OTAzMTVjNS90YWJsZToyMzQ2ZjVkNzA2NmU0ZDljODcyOGVkMTU5NmJhMTkzMC90YWJsZXJhbmdlOjIzNDZmNWQ3MDY2ZTRkOWM4NzI4ZWQxNTk2YmExOTMwXzUtMi0xLTEtMTE5MTc_870b0d68-059d-45e4-8d36-d626f4131d9f">&#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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="apog:DeferredPayrollTaxesLongTermCARESAct" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzMvZnJhZzo2Y2JkNzBkZjZmZjM0MjZlODNmNjIzYzg4OTAzMTVjNS90YWJsZToyMzQ2ZjVkNzA2NmU0ZDljODcyOGVkMTU5NmJhMTkzMC90YWJsZXJhbmdlOjIzNDZmNWQ3MDY2ZTRkOWM4NzI4ZWQxNTk2YmExOTMwXzUtNC0xLTEtMTE5MTc_3f53ea1c-bc59-45fd-98cc-e2630bf46672">6,789</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</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="apog:AdditionalOtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzMvZnJhZzo2Y2JkNzBkZjZmZjM0MjZlODNmNjIzYzg4OTAzMTVjNS90YWJsZToyMzQ2ZjVkNzA2NmU0ZDljODcyOGVkMTU5NmJhMTkzMC90YWJsZXJhbmdlOjIzNDZmNWQ3MDY2ZTRkOWM4NzI4ZWQxNTk2YmExOTMwXzYtMi0xLTEtMTE5MTc_ad587c8f-e8b2-4510-bc6b-794ea81641fe">16,598</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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="apog:AdditionalOtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzMvZnJhZzo2Y2JkNzBkZjZmZjM0MjZlODNmNjIzYzg4OTAzMTVjNS90YWJsZToyMzQ2ZjVkNzA2NmU0ZDljODcyOGVkMTU5NmJhMTkzMC90YWJsZXJhbmdlOjIzNDZmNWQ3MDY2ZTRkOWM4NzI4ZWQxNTk2YmExOTMwXzYtNC0xLTEtMTE5MTc_4969998b-f440-4d97-b0a4-ccca220fb68f">16,430</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 other non-current 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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:OtherAccruedLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzMvZnJhZzo2Y2JkNzBkZjZmZjM0MjZlODNmNjIzYzg4OTAzMTVjNS90YWJsZToyMzQ2ZjVkNzA2NmU0ZDljODcyOGVkMTU5NmJhMTkzMC90YWJsZXJhbmdlOjIzNDZmNWQ3MDY2ZTRkOWM4NzI4ZWQxNTk2YmExOTMwXzctMi0xLTEtMTE5MTc_629778be-ca35-4ceb-81c8-9932f39e1726">44,583</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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="us-gaap:OtherAccruedLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzMvZnJhZzo2Y2JkNzBkZjZmZjM0MjZlODNmNjIzYzg4OTAzMTVjNS90YWJsZToyMzQ2ZjVkNzA2NmU0ZDljODcyOGVkMTU5NmJhMTkzMC90YWJsZXJhbmdlOjIzNDZmNWQ3MDY2ZTRkOWM4NzI4ZWQxNTk2YmExOTMwXzctNC0xLTEtMTE5MTc_bb429d67-d534-4ed7-a738-ac07d1da4c73">68,483</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><span><br/></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%">43</span></div></div></div><div id="i53dbe87ef937499cab6f8f7050414ddd_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="#i53dbe87ef937499cab6f8f7050414ddd_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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90ZXh0cmVnaW9uOmEzNmZkOWU1MGFjNzQxNGVhMTc4OTIyZGUwOTVlMmNlXzY1NzE_3e356a84-38b1-45d9-9e24-05f3c3bbdc48" continuedAt="ic24921c0841b4d3bb627d1e838414a2a" 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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90ZXh0cmVnaW9uOmEzNmZkOWU1MGFjNzQxNGVhMTc4OTIyZGUwOTVlMmNlXzY1NjM_78a57218-799c-47f4-899d-3b4e60e0bbdd" 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 26, 2022</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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90YWJsZTozM2Y4YWVhMDFmNGE0ZjAyOGJkNzY0ZDk3ZjAzMWM3NC90YWJsZXJhbmdlOjMzZjhhZWEwMWY0YTRmMDI4YmQ3NjRkOTdmMDMxYzc0XzEtMi0xLTEtMTE5MTc_5916e76c-8940-40a0-bbe8-0ce2313f53de">11,862</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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90YWJsZTozM2Y4YWVhMDFmNGE0ZjAyOGJkNzY0ZDk3ZjAzMWM3NC90YWJsZXJhbmdlOjMzZjhhZWEwMWY0YTRmMDI4YmQ3NjRkOTdmMDMxYzc0XzEtNC0xLTEtMTE5MTc_27a51c6d-b40a-461d-88e4-fb90c7c2e27a">45</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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90YWJsZTozM2Y4YWVhMDFmNGE0ZjAyOGJkNzY0ZDk3ZjAzMWM3NC90YWJsZXJhbmdlOjMzZjhhZWEwMWY0YTRmMDI4YmQ3NjRkOTdmMDMxYzc0XzEtNi0xLTEtMTE5MTc_780c491a-1af2-4a5e-9049-8980ca156160">123</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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90YWJsZTozM2Y4YWVhMDFmNGE0ZjAyOGJkNzY0ZDk3ZjAzMWM3NC90YWJsZXJhbmdlOjMzZjhhZWEwMWY0YTRmMDI4YmQ3NjRkOTdmMDMxYzc0XzEtOC0xLTEtMTE5MTc_5235d821-af9f-4def-b798-8c08c11b5d00">11,784</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 27, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90YWJsZTozM2Y4YWVhMDFmNGE0ZjAyOGJkNzY0ZDk3ZjAzMWM3NC90YWJsZXJhbmdlOjMzZjhhZWEwMWY0YTRmMDI4YmQ3NjRkOTdmMDMxYzc0XzYtMi0xLTEtMTE5MTc_d25ed453-a4aa-4371-9062-91f94c21e512">12,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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90YWJsZTozM2Y4YWVhMDFmNGE0ZjAyOGJkNzY0ZDk3ZjAzMWM3NC90YWJsZXJhbmdlOjMzZjhhZWEwMWY0YTRmMDI4YmQ3NjRkOTdmMDMxYzc0XzYtNC0xLTEtMTE5MTc_4a7a7444-1920-4b6d-9b7c-ca5d4cfac01b">386</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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90YWJsZTozM2Y4YWVhMDFmNGE0ZjAyOGJkNzY0ZDk3ZjAzMWM3NC90YWJsZXJhbmdlOjMzZjhhZWEwMWY0YTRmMDI4YmQ3NjRkOTdmMDMxYzc0XzYtNi0xLTEtMTE5MTc_b235ed0d-4e73-45bc-ac8c-04be2a1bc795">10</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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90YWJsZTozM2Y4YWVhMDFmNGE0ZjAyOGJkNzY0ZDk3ZjAzMWM3NC90YWJsZXJhbmdlOjMzZjhhZWEwMWY0YTRmMDI4YmQ3NjRkOTdmMDMxYzc0XzYtOC0xLTEtMTE5MTc_ccfb3cb6-66d8-4579-b384-704d0de79ff6">12,893</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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90ZXh0cmVnaW9uOmEzNmZkOWU1MGFjNzQxNGVhMTc4OTIyZGUwOTVlMmNlXzY1NTk_f7e94848-18bd-4b38-80a3-9693c85e0a24" 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 26, 2022, 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="i8ae8b5d48adb40a291b8747ec73e3fc6_I20220226" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90YWJsZTo0MGMzZThiMTJmM2U0ODRkOTA1OWVjNzVlYTNlOWUyNi90YWJsZXJhbmdlOjQwYzNlOGIxMmYzZTQ4NGQ5MDU5ZWM3NWVhM2U5ZTI2XzEtMi0xLTEtMTE5MTc_d62d3891-58cf-4ab5-912c-46e3880f48fb">1,206</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="i8ae8b5d48adb40a291b8747ec73e3fc6_I20220226" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90YWJsZTo0MGMzZThiMTJmM2U0ODRkOTA1OWVjNzVlYTNlOWUyNi90YWJsZXJhbmdlOjQwYzNlOGIxMmYzZTQ4NGQ5MDU5ZWM3NWVhM2U5ZTI2XzEtNC0xLTEtMTE5MTc_fc60cb6b-5c00-4f67-846b-d7b98e117099">1,212</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="i8ae8b5d48adb40a291b8747ec73e3fc6_I20220226" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90YWJsZTo0MGMzZThiMTJmM2U0ODRkOTA1OWVjNzVlYTNlOWUyNi90YWJsZXJhbmdlOjQwYzNlOGIxMmYzZTQ4NGQ5MDU5ZWM3NWVhM2U5ZTI2XzItMi0xLTEtMTE5MTc_c230a51e-7c0f-4bc2-80c9-238394cd741e">9,158</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="i8ae8b5d48adb40a291b8747ec73e3fc6_I20220226" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90YWJsZTo0MGMzZThiMTJmM2U0ODRkOTA1OWVjNzVlYTNlOWUyNi90YWJsZXJhbmdlOjQwYzNlOGIxMmYzZTQ4NGQ5MDU5ZWM3NWVhM2U5ZTI2XzItNC0xLTEtMTE5MTc_a16e2377-92a5-48d4-a8e9-3ed8ab429a49">9,109</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%">Due after five years through 10 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8ae8b5d48adb40a291b8747ec73e3fc6_I20220226" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90YWJsZTo0MGMzZThiMTJmM2U0ODRkOTA1OWVjNzVlYTNlOWUyNi90YWJsZXJhbmdlOjQwYzNlOGIxMmYzZTQ4NGQ5MDU5ZWM3NWVhM2U5ZTI2XzMtMi0xLTEtMTE5MTc_41c7618a-7320-4867-8712-f34e24268e55">698</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="i8ae8b5d48adb40a291b8747ec73e3fc6_I20220226" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90YWJsZTo0MGMzZThiMTJmM2U0ODRkOTA1OWVjNzVlYTNlOWUyNi90YWJsZXJhbmdlOjQwYzNlOGIxMmYzZTQ4NGQ5MDU5ZWM3NWVhM2U5ZTI2XzMtNC0xLTEtMTE5MTc_e06e0fbb-b1b0-4b43-af29-3eec064cf46e">669</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due beyond 15 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="i8ae8b5d48adb40a291b8747ec73e3fc6_I20220226" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterTenYearsAmortizedCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90YWJsZTo0MGMzZThiMTJmM2U0ODRkOTA1OWVjNzVlYTNlOWUyNi90YWJsZXJhbmdlOjQwYzNlOGIxMmYzZTQ4NGQ5MDU5ZWM3NWVhM2U5ZTI2XzUtMi0xLTEtMTE5MTc_4b86d940-7d83-47e2-b88c-6006ecd8aef6">800</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="i8ae8b5d48adb40a291b8747ec73e3fc6_I20220226" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesRollingAfterYearTenFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90YWJsZTo0MGMzZThiMTJmM2U0ODRkOTA1OWVjNzVlYTNlOWUyNi90YWJsZXJhbmdlOjQwYzNlOGIxMmYzZTQ4NGQ5MDU5ZWM3NWVhM2U5ZTI2XzUtNC0xLTEtMTE5MTc_9946d971-1299-46d3-8607-f6554d9f55af">794</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%">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="i8ae8b5d48adb40a291b8747ec73e3fc6_I20220226" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90YWJsZTo0MGMzZThiMTJmM2U0ODRkOTA1OWVjNzVlYTNlOWUyNi90YWJsZXJhbmdlOjQwYzNlOGIxMmYzZTQ4NGQ5MDU5ZWM3NWVhM2U5ZTI2XzYtMi0xLTEtMTE5MTc_cb652c07-1905-48fc-80a5-7b27e4d71072">11,862</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="i8ae8b5d48adb40a291b8747ec73e3fc6_I20220226" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90YWJsZTo0MGMzZThiMTJmM2U0ODRkOTA1OWVjNzVlYTNlOWUyNi90YWJsZXJhbmdlOjQwYzNlOGIxMmYzZTQ4NGQ5MDU5ZWM3NWVhM2U5ZTI2XzYtNC0xLTEtMTE5MTc_caef1081-6fb3-4ff4-9ee2-67de7aad187f">11,784</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 style="text-align:justify"><span><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 and term loan facility. As of February 26, 2022, the interest rate swap contract had a notional value of $<ix:nonFraction unitRef="usd" contextRef="ia6218548f8c54a179e144755e96f80cc_I20220226" decimals="-6" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90ZXh0cmVnaW9uOmEzNmZkOWU1MGFjNzQxNGVhMTc4OTIyZGUwOTVlMmNlXzE2Mzc_b8c13089-21d9-4fc7-99f5-d995f1882311">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 26, 2022, we held foreign exchange forward contracts and aluminum purchase contracts with U.S. dollar notional values of $<ix:nonFraction unitRef="usd" contextRef="i6842af4f8ddf43518f3fd72720aae51d_I20220226" decimals="-5" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90ZXh0cmVnaW9uOmEzNmZkOWU1MGFjNzQxNGVhMTc4OTIyZGUwOTVlMmNlXzIwMjg_30fcddca-c34a-46cb-9679-2066f57d3d49">13.7</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="ic56c3f7bc81b4ebd8ecd7ec887bd7ad6_I20220226" decimals="-5" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90ZXh0cmVnaW9uOmEzNmZkOWU1MGFjNzQxNGVhMTc4OTIyZGUwOTVlMmNlXzIwMzU_2c2919d1-0f62-49a7-b186-ee9419a5e3a4">7.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.</span></div><div style="text-align:justify"><span><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="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="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="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="#i53dbe87ef937499cab6f8f7050414ddd_7">Table of Contents</a></span></div></div><ix:continuation id="ic24921c0841b4d3bb627d1e838414a2a" continuedAt="ic898dc25c871407db0e7c30a02d27528"><ix:nonNumeric contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90ZXh0cmVnaW9uOmEzNmZkOWU1MGFjNzQxNGVhMTc4OTIyZGUwOTVlMmNlXzY1Nzk_f21f786c-56c3-44a2-aa4d-f2f105571ae1" 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 26, 2022</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="i434b946df3bd4348a8b9f4ac5d300145_I20220226" decimals="-3" name="us-gaap:MoneyMarketFundsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90YWJsZTplMTY3M2M1MGUzZTA0NjQyYTQ0ZjY5NTIwZDU1ZWI0OS90YWJsZXJhbmdlOmUxNjczYzUwZTNlMDQ2NDJhNDRmNjk1MjBkNTVlYjQ5XzMtMi0xLTEtMTE5MTc_edf735c1-ab0d-49ff-a443-0667c024e7a5">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="i7f3902cc7d4743b597a4a36464cb5333_I20220226" decimals="-3" name="us-gaap:MoneyMarketFundsAtCarryingValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90YWJsZTplMTY3M2M1MGUzZTA0NjQyYTQ0ZjY5NTIwZDU1ZWI0OS90YWJsZXJhbmdlOmUxNjczYzUwZTNlMDQ2NDJhNDRmNjk1MjBkNTVlYjQ5XzMtNC0xLTEtMTE5MTc_a3cb04d2-8452-44d2-83ca-5595b355321e">&#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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:MoneyMarketFundsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90YWJsZTplMTY3M2M1MGUzZTA0NjQyYTQ0ZjY5NTIwZDU1ZWI0OS90YWJsZXJhbmdlOmUxNjczYzUwZTNlMDQ2NDJhNDRmNjk1MjBkNTVlYjQ5XzMtNi0xLTEtMTE5MTc_bcf7023f-66ad-4e4f-b80a-8f906966d732">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="i434b946df3bd4348a8b9f4ac5d300145_I20220226" decimals="-3" name="apog:LongtermInvestmentsMunicipalAndCorporateBonds" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90YWJsZTplMTY3M2M1MGUzZTA0NjQyYTQ0ZjY5NTIwZDU1ZWI0OS90YWJsZXJhbmdlOmUxNjczYzUwZTNlMDQ2NDJhNDRmNjk1MjBkNTVlYjQ5XzUtMi0xLTEtMTE5MTc_0cb8b275-a628-464c-858a-7833adc5f01c">&#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="i7f3902cc7d4743b597a4a36464cb5333_I20220226" decimals="-3" name="apog:LongtermInvestmentsMunicipalAndCorporateBonds" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90YWJsZTplMTY3M2M1MGUzZTA0NjQyYTQ0ZjY5NTIwZDU1ZWI0OS90YWJsZXJhbmdlOmUxNjczYzUwZTNlMDQ2NDJhNDRmNjk1MjBkNTVlYjQ5XzUtNC0xLTEtMTE5MTc_eb05d47a-e011-43c0-ba2f-ab15056615f8">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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="apog:LongtermInvestmentsMunicipalAndCorporateBonds" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90YWJsZTplMTY3M2M1MGUzZTA0NjQyYTQ0ZjY5NTIwZDU1ZWI0OS90YWJsZXJhbmdlOmUxNjczYzUwZTNlMDQ2NDJhNDRmNjk1MjBkNTVlYjQ5XzUtNi0xLTEtMTE5MTc_69d5412b-8363-4737-a248-228e7957706d">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="i7f3902cc7d4743b597a4a36464cb5333_I20220226" decimals="-3" name="us-gaap:CashSurrenderValueFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90YWJsZTplMTY3M2M1MGUzZTA0NjQyYTQ0ZjY5NTIwZDU1ZWI0OS90YWJsZXJhbmdlOmUxNjczYzUwZTNlMDQ2NDJhNDRmNjk1MjBkNTVlYjQ5XzYtNC0xLTEtMTE5MTc_f6b744bb-22b3-4ae0-a35b-495aaa0f78b3">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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:CashSurrenderValueFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90YWJsZTplMTY3M2M1MGUzZTA0NjQyYTQ0ZjY5NTIwZDU1ZWI0OS90YWJsZXJhbmdlOmUxNjczYzUwZTNlMDQ2NDJhNDRmNjk1MjBkNTVlYjQ5XzYtNi0xLTEtMTE5MTc_16aa0afd-e329-4e41-80b4-f7b8bb33ea33">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="i7f647315a38542cab8fc897b62f73ed0_I20220226" decimals="-3" name="us-gaap:DerivativeAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90YWJsZTplMTY3M2M1MGUzZTA0NjQyYTQ0ZjY5NTIwZDU1ZWI0OS90YWJsZXJhbmdlOmUxNjczYzUwZTNlMDQ2NDJhNDRmNjk1MjBkNTVlYjQ5XzgtNC0xLTEtMTE5MTc_0862b007-f7ec-42b7-a5cf-389d44bf74b4">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="i8de83dfcbd414027975b2804d70bd6eb_I20220226" decimals="-3" name="us-gaap:DerivativeAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90YWJsZTplMTY3M2M1MGUzZTA0NjQyYTQ0ZjY5NTIwZDU1ZWI0OS90YWJsZXJhbmdlOmUxNjczYzUwZTNlMDQ2NDJhNDRmNjk1MjBkNTVlYjQ5XzgtNi0xLTEtMTE5MTc_5b4c60ba-5c0e-4818-b051-7e0c9b945016">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="ic3864083eb874c15b6d6904ab91153cb_I20220226" decimals="-3" name="us-gaap:DerivativeAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90YWJsZTplMTY3M2M1MGUzZTA0NjQyYTQ0ZjY5NTIwZDU1ZWI0OS90YWJsZXJhbmdlOmUxNjczYzUwZTNlMDQ2NDJhNDRmNjk1MjBkNTVlYjQ5XzktNC0xLTEtMTE5MTc_7593aecf-f6ea-48b5-aede-1f6dff35b8b6">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="ibd57da448a7e4ddbafb95e2cb202d9ef_I20220226" decimals="-3" name="us-gaap:DerivativeAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90YWJsZTplMTY3M2M1MGUzZTA0NjQyYTQ0ZjY5NTIwZDU1ZWI0OS90YWJsZXJhbmdlOmUxNjczYzUwZTNlMDQ2NDJhNDRmNjk1MjBkNTVlYjQ5XzktNi0xLTEtMTE5MTc_c94e32e5-146d-4df1-82a0-2464d12107fd">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="i7f3902cc7d4743b597a4a36464cb5333_I20220226" decimals="-3" name="apog:DeferredCompensationLiabFVDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90YWJsZTplMTY3M2M1MGUzZTA0NjQyYTQ0ZjY5NTIwZDU1ZWI0OS90YWJsZXJhbmdlOmUxNjczYzUwZTNlMDQ2NDJhNDRmNjk1MjBkNTVlYjQ5XzExLTQtMS0xLTExOTE3_a80873c9-57cc-4370-9426-cdaf079268fa">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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="apog:DeferredCompensationLiabFVDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90YWJsZTplMTY3M2M1MGUzZTA0NjQyYTQ0ZjY5NTIwZDU1ZWI0OS90YWJsZXJhbmdlOmUxNjczYzUwZTNlMDQ2NDJhNDRmNjk1MjBkNTVlYjQ5XzExLTYtMS0xLTExOTE3_4148d1c5-e1e0-49c2-acdb-06887fff996a">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="ifa5f67d5a63b449bb441b364f61bc64a_I20220226" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90YWJsZTplMTY3M2M1MGUzZTA0NjQyYTQ0ZjY5NTIwZDU1ZWI0OS90YWJsZXJhbmdlOmUxNjczYzUwZTNlMDQ2NDJhNDRmNjk1MjBkNTVlYjQ5XzEyLTQtMS0xLTExOTE3_6b8a51bf-4767-4155-bb44-d85448241549">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="id0580b459a51404b8e2a4bad2194dec1_I20220226" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90YWJsZTplMTY3M2M1MGUzZTA0NjQyYTQ0ZjY5NTIwZDU1ZWI0OS90YWJsZXJhbmdlOmUxNjczYzUwZTNlMDQ2NDJhNDRmNjk1MjBkNTVlYjQ5XzEyLTYtMS0xLTExOTE3_ac53f1fe-4d32-47dc-9df2-c21dc0adf44b">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><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 27, 2021</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="i6698816b9fc649e7ac5104912c074705_I20210227" decimals="-3" name="us-gaap:MoneyMarketFundsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90YWJsZTplMTY3M2M1MGUzZTA0NjQyYTQ0ZjY5NTIwZDU1ZWI0OS90YWJsZXJhbmdlOmUxNjczYzUwZTNlMDQ2NDJhNDRmNjk1MjBkNTVlYjQ5XzE2LTItMS0xLTExOTE3_7f4969fc-f5cc-4815-acb2-fb7a4b92068a">26,034</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="ib297c2c0b9fb472298c03245cb08ee0d_I20210227" decimals="-3" name="us-gaap:MoneyMarketFundsAtCarryingValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90YWJsZTplMTY3M2M1MGUzZTA0NjQyYTQ0ZjY5NTIwZDU1ZWI0OS90YWJsZXJhbmdlOmUxNjczYzUwZTNlMDQ2NDJhNDRmNjk1MjBkNTVlYjQ5XzE2LTQtMS0xLTExOTE3_ff53e550-7c2c-4f36-aa14-8219014c573c">&#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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="us-gaap:MoneyMarketFundsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90YWJsZTplMTY3M2M1MGUzZTA0NjQyYTQ0ZjY5NTIwZDU1ZWI0OS90YWJsZXJhbmdlOmUxNjczYzUwZTNlMDQ2NDJhNDRmNjk1MjBkNTVlYjQ5XzE2LTYtMS0xLTExOTE3_1fdf9963-8100-4782-9295-376c649c69b4">26,034</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="i6698816b9fc649e7ac5104912c074705_I20210227" decimals="-3" name="apog:LongtermInvestmentsMunicipalAndCorporateBonds" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90YWJsZTplMTY3M2M1MGUzZTA0NjQyYTQ0ZjY5NTIwZDU1ZWI0OS90YWJsZXJhbmdlOmUxNjczYzUwZTNlMDQ2NDJhNDRmNjk1MjBkNTVlYjQ5XzE4LTItMS0xLTExOTE3_b8bff8fb-63a0-4fb0-a189-3a5ca58e971d">&#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="ib297c2c0b9fb472298c03245cb08ee0d_I20210227" decimals="-3" name="apog:LongtermInvestmentsMunicipalAndCorporateBonds" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90YWJsZTplMTY3M2M1MGUzZTA0NjQyYTQ0ZjY5NTIwZDU1ZWI0OS90YWJsZXJhbmdlOmUxNjczYzUwZTNlMDQ2NDJhNDRmNjk1MjBkNTVlYjQ5XzE4LTQtMS0xLTExOTE3_36338379-7d02-4269-af86-091ee5182a20">12,893</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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="apog:LongtermInvestmentsMunicipalAndCorporateBonds" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90YWJsZTplMTY3M2M1MGUzZTA0NjQyYTQ0ZjY5NTIwZDU1ZWI0OS90YWJsZXJhbmdlOmUxNjczYzUwZTNlMDQ2NDJhNDRmNjk1MjBkNTVlYjQ5XzE4LTYtMS0xLTExOTE3_313b6b84-770f-47a3-82a9-d99f35897ee0">12,893</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="ib297c2c0b9fb472298c03245cb08ee0d_I20210227" decimals="-3" name="us-gaap:CashSurrenderValueFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90YWJsZTplMTY3M2M1MGUzZTA0NjQyYTQ0ZjY5NTIwZDU1ZWI0OS90YWJsZXJhbmdlOmUxNjczYzUwZTNlMDQ2NDJhNDRmNjk1MjBkNTVlYjQ5XzE5LTQtMS0xLTExOTE3_189e4fda-aa07-4114-93ba-30424127730a">18,632</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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="us-gaap:CashSurrenderValueFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90YWJsZTplMTY3M2M1MGUzZTA0NjQyYTQ0ZjY5NTIwZDU1ZWI0OS90YWJsZXJhbmdlOmUxNjczYzUwZTNlMDQ2NDJhNDRmNjk1MjBkNTVlYjQ5XzE5LTYtMS0xLTExOTE3_a7aef396-b117-40a6-acf6-32f323458c54">18,632</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="i701fea0c24564a7684713548ca66ed19_I20210227" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90YWJsZTplMTY3M2M1MGUzZTA0NjQyYTQ0ZjY5NTIwZDU1ZWI0OS90YWJsZXJhbmdlOmUxNjczYzUwZTNlMDQ2NDJhNDRmNjk1MjBkNTVlYjQ5XzIwLTQtMS0xLTExOTE3_8529f96a-ff65-4572-a29f-d42be64b3bc9">606</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="i970214c169064ed9bb6382f2ef7ddce8_I20210227" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90YWJsZTplMTY3M2M1MGUzZTA0NjQyYTQ0ZjY5NTIwZDU1ZWI0OS90YWJsZXJhbmdlOmUxNjczYzUwZTNlMDQ2NDJhNDRmNjk1MjBkNTVlYjQ5XzIwLTYtMS0xLTExOTE3_750b8268-267b-4e8e-8832-4028d9ea38e1">606</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%">Aluminum hedging contract</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="i701fea0c24564a7684713548ca66ed19_I20210227" decimals="-3" name="us-gaap:DerivativeAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90YWJsZTplMTY3M2M1MGUzZTA0NjQyYTQ0ZjY5NTIwZDU1ZWI0OS90YWJsZXJhbmdlOmUxNjczYzUwZTNlMDQ2NDJhNDRmNjk1MjBkNTVlYjQ5XzIxLTQtMS0xLTE2NTk3_c71355ef-c2e5-4c79-9e1a-19b408437ca0">363</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="i949730153e414c46a9bd730724908a4a_I20210227" decimals="-3" name="us-gaap:DerivativeAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90YWJsZTplMTY3M2M1MGUzZTA0NjQyYTQ0ZjY5NTIwZDU1ZWI0OS90YWJsZXJhbmdlOmUxNjczYzUwZTNlMDQ2NDJhNDRmNjk1MjBkNTVlYjQ5XzIxLTYtMS0xLTE2NTk3_980d47dd-c4e3-45d0-820a-d5d43637dfd4">363</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;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="ib297c2c0b9fb472298c03245cb08ee0d_I20210227" decimals="-3" name="apog:DeferredCompensationLiabFVDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90YWJsZTplMTY3M2M1MGUzZTA0NjQyYTQ0ZjY5NTIwZDU1ZWI0OS90YWJsZXJhbmdlOmUxNjczYzUwZTNlMDQ2NDJhNDRmNjk1MjBkNTVlYjQ5XzIzLTQtMS0xLTExOTE3_ea8c23a7-eedd-4650-9188-24ba6eaf1463">13,507</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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="apog:DeferredCompensationLiabFVDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90YWJsZTplMTY3M2M1MGUzZTA0NjQyYTQ0ZjY5NTIwZDU1ZWI0OS90YWJsZXJhbmdlOmUxNjczYzUwZTNlMDQ2NDJhNDRmNjk1MjBkNTVlYjQ5XzIzLTYtMS0xLTExOTE3_8c957555-57c6-45c5-9b1e-ae17ed158c95">13,507</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%">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="i380fa063375f4c359cca782630f9b12f_I20210227" decimals="-3" name="us-gaap:DerivativeLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90YWJsZTplMTY3M2M1MGUzZTA0NjQyYTQ0ZjY5NTIwZDU1ZWI0OS90YWJsZXJhbmdlOmUxNjczYzUwZTNlMDQ2NDJhNDRmNjk1MjBkNTVlYjQ5XzI1LTQtMS0xLTExOTE3_aab13dee-1264-4cb4-8624-3726b8cd7fc7">504</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="ib3bba88aefcd4c68be1df18e4a6154e8_I20210227" decimals="-3" name="us-gaap:DerivativeLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90YWJsZTplMTY3M2M1MGUzZTA0NjQyYTQ0ZjY5NTIwZDU1ZWI0OS90YWJsZXJhbmdlOmUxNjczYzUwZTNlMDQ2NDJhNDRmNjk1MjBkNTVlYjQ5XzI1LTYtMS0xLTExOTE3_cde338d3-48b3-46c7-ba86-44be5ec352a4">504</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><span><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. Fair value measurements of reporting units are estimated using an income approach </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%">45</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="#i53dbe87ef937499cab6f8f7050414ddd_7">Table of Contents</a></span></div></div><ix:continuation id="ic898dc25c871407db0e7c30a02d27528"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 goodwill, indefinite- and finite-lived intangible assets during the fourth quarter of fiscal 2022 and 2021. 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="i53dbe87ef937499cab6f8f7050414ddd_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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzkvZnJhZzpiZGE5NzU2YjdkODI0YTlhOWU1YzAyZDU0Y2Y4MzE5YS90ZXh0cmVnaW9uOmJkYTk3NTZiN2Q4MjRhOWE5ZTVjMDJkNTRjZjgzMTlhXzEzNDM_c84ff2fc-b153-4936-96c5-9d0349319d69" continuedAt="i3ceff71ae27348b7a4c2351af44dd5da" escape="true">Property, Plant and Equipment</ix:nonNumeric></span></div><ix:continuation id="i3ceff71ae27348b7a4c2351af44dd5da"><div style="margin-top:5pt;text-align:center"><ix:nonNumeric contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="us-gaap:PropertyPlantAndEquipmentTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzkvZnJhZzpiZGE5NzU2YjdkODI0YTlhOWU1YzAyZDU0Y2Y4MzE5YS90ZXh0cmVnaW9uOmJkYTk3NTZiN2Q4MjRhOWE5ZTVjMDJkNTRjZjgzMTlhXzEzMzk_621e2d0f-42e1-41bb-b317-e9bf1ee55ba3" 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%">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: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="i43f8f1db09ef4304adf50108b0d27628_I20220226" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzkvZnJhZzpiZGE5NzU2YjdkODI0YTlhOWU1YzAyZDU0Y2Y4MzE5YS90YWJsZTo0ZjE1OWEzNDUzMmU0MzA5OTM3NTBjZjkwOWI0MDY1OC90YWJsZXJhbmdlOjRmMTU5YTM0NTMyZTQzMDk5Mzc1MGNmOTA5YjQwNjU4XzEtMi0xLTEtMTE5MTc_5083c34d-3818-4efd-8e79-6e50aee472cc">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibdad6ffc1fe1484e964c68455a1fc48e_I20210227" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzkvZnJhZzpiZGE5NzU2YjdkODI0YTlhOWU1YzAyZDU0Y2Y4MzE5YS90YWJsZTo0ZjE1OWEzNDUzMmU0MzA5OTM3NTBjZjkwOWI0MDY1OC90YWJsZXJhbmdlOjRmMTU5YTM0NTMyZTQzMDk5Mzc1MGNmOTA5YjQwNjU4XzEtNC0xLTEtMTE5MTc_afde2d76-def1-4f4c-bbd0-93a64b74ca77">3,607</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="i256b9272d5fc4bd097842e5ed7ca2983_I20220226" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzkvZnJhZzpiZGE5NzU2YjdkODI0YTlhOWU1YzAyZDU0Y2Y4MzE5YS90YWJsZTo0ZjE1OWEzNDUzMmU0MzA5OTM3NTBjZjkwOWI0MDY1OC90YWJsZXJhbmdlOjRmMTU5YTM0NTMyZTQzMDk5Mzc1MGNmOTA5YjQwNjU4XzItMi0xLTEtMTE5MTc_bd9c4218-f79d-498e-8419-66039dd5e36c">185,774</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="i0b2b1d8ac31c4a65bd51ebe6b7860a6a_I20210227" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzkvZnJhZzpiZGE5NzU2YjdkODI0YTlhOWU1YzAyZDU0Y2Y4MzE5YS90YWJsZTo0ZjE1OWEzNDUzMmU0MzA5OTM3NTBjZjkwOWI0MDY1OC90YWJsZXJhbmdlOjRmMTU5YTM0NTMyZTQzMDk5Mzc1MGNmOTA5YjQwNjU4XzItNC0xLTEtMTE5MTc_47e0a5ac-a2ce-4aff-8bff-387c77e0e99f">204,660</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="i0d1cad18bc3340528012f0288ec1614e_I20220226" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzkvZnJhZzpiZGE5NzU2YjdkODI0YTlhOWU1YzAyZDU0Y2Y4MzE5YS90YWJsZTo0ZjE1OWEzNDUzMmU0MzA5OTM3NTBjZjkwOWI0MDY1OC90YWJsZXJhbmdlOjRmMTU5YTM0NTMyZTQzMDk5Mzc1MGNmOTA5YjQwNjU4XzMtMi0xLTEtMTE5MTc_2e8eed1e-fd46-4d18-907b-d30ac6f91c68">381,116</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="i7d61c14392b6406a906942ed21c2917e_I20210227" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzkvZnJhZzpiZGE5NzU2YjdkODI0YTlhOWU1YzAyZDU0Y2Y4MzE5YS90YWJsZTo0ZjE1OWEzNDUzMmU0MzA5OTM3NTBjZjkwOWI0MDY1OC90YWJsZXJhbmdlOjRmMTU5YTM0NTMyZTQzMDk5Mzc1MGNmOTA5YjQwNjU4XzMtNC0xLTEtMTE5MTc_548e08a7-ce7e-4682-bfb8-f334f2e1c589">425,525</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="i42eb636d193a470dae75d6b0ab16a823_I20220226" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzkvZnJhZzpiZGE5NzU2YjdkODI0YTlhOWU1YzAyZDU0Y2Y4MzE5YS90YWJsZTo0ZjE1OWEzNDUzMmU0MzA5OTM3NTBjZjkwOWI0MDY1OC90YWJsZXJhbmdlOjRmMTU5YTM0NTMyZTQzMDk5Mzc1MGNmOTA5YjQwNjU4XzQtMi0xLTEtMTE5MTc_57af82f8-1bf6-4fc4-a98f-1d3e0a04ab37">69,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="if323ec38cec74f9fb6974defd8e1e990_I20210227" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzkvZnJhZzpiZGE5NzU2YjdkODI0YTlhOWU1YzAyZDU0Y2Y4MzE5YS90YWJsZTo0ZjE1OWEzNDUzMmU0MzA5OTM3NTBjZjkwOWI0MDY1OC90YWJsZXJhbmdlOjRmMTU5YTM0NTMyZTQzMDk5Mzc1MGNmOTA5YjQwNjU4XzQtNC0xLTEtMTE5MTc_0e891b6a-0f0c-4b67-9652-118323ac289d">68,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%">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="i8a13345efaa648d59dbf7252f3cf07be_I20220226" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzkvZnJhZzpiZGE5NzU2YjdkODI0YTlhOWU1YzAyZDU0Y2Y4MzE5YS90YWJsZTo0ZjE1OWEzNDUzMmU0MzA5OTM3NTBjZjkwOWI0MDY1OC90YWJsZXJhbmdlOjRmMTU5YTM0NTMyZTQzMDk5Mzc1MGNmOTA5YjQwNjU4XzUtMi0xLTEtMTE5MTc_47b150f9-5ba9-4c39-854a-f19c63aa11fa">15,080</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="ie7a8879f241d4117a7321b5936595235_I20210227" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzkvZnJhZzpiZGE5NzU2YjdkODI0YTlhOWU1YzAyZDU0Y2Y4MzE5YS90YWJsZTo0ZjE1OWEzNDUzMmU0MzA5OTM3NTBjZjkwOWI0MDY1OC90YWJsZXJhbmdlOjRmMTU5YTM0NTMyZTQzMDk5Mzc1MGNmOTA5YjQwNjU4XzUtNC0xLTEtMTE5MTc_220ae2b4-39c6-4f74-8944-507e752e9826">13,750</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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzkvZnJhZzpiZGE5NzU2YjdkODI0YTlhOWU1YzAyZDU0Y2Y4MzE5YS90YWJsZTo0ZjE1OWEzNDUzMmU0MzA5OTM3NTBjZjkwOWI0MDY1OC90YWJsZXJhbmdlOjRmMTU5YTM0NTMyZTQzMDk5Mzc1MGNmOTA5YjQwNjU4XzYtMi0xLTEtMTE5MTc_685dacb9-26e4-4090-bbe8-2e8db255a0c5">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><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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzkvZnJhZzpiZGE5NzU2YjdkODI0YTlhOWU1YzAyZDU0Y2Y4MzE5YS90YWJsZTo0ZjE1OWEzNDUzMmU0MzA5OTM3NTBjZjkwOWI0MDY1OC90YWJsZXJhbmdlOjRmMTU5YTM0NTMyZTQzMDk5Mzc1MGNmOTA5YjQwNjU4XzYtNC0xLTEtMTE5MTc_8f61d1c6-fb71-4196-b24d-8af645273f8a">716,058</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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzkvZnJhZzpiZGE5NzU2YjdkODI0YTlhOWU1YzAyZDU0Y2Y4MzE5YS90YWJsZTo0ZjE1OWEzNDUzMmU0MzA5OTM3NTBjZjkwOWI0MDY1OC90YWJsZXJhbmdlOjRmMTU5YTM0NTMyZTQzMDk5Mzc1MGNmOTA5YjQwNjU4XzctMi0xLTEtMTE5MTc_1b50d175-a7d0-4d9c-8227-7d1f721284c8">404,571</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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzkvZnJhZzpiZGE5NzU2YjdkODI0YTlhOWU1YzAyZDU0Y2Y4MzE5YS90YWJsZTo0ZjE1OWEzNDUzMmU0MzA5OTM3NTBjZjkwOWI0MDY1OC90YWJsZXJhbmdlOjRmMTU5YTM0NTMyZTQzMDk5Mzc1MGNmOTA5YjQwNjU4XzctNC0xLTEtMTE5MTc_034cd9ae-af20-4fbc-a831-3c2ce6afd401">417,615</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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzkvZnJhZzpiZGE5NzU2YjdkODI0YTlhOWU1YzAyZDU0Y2Y4MzE5YS90YWJsZTo0ZjE1OWEzNDUzMmU0MzA5OTM3NTBjZjkwOWI0MDY1OC90YWJsZXJhbmdlOjRmMTU5YTM0NTMyZTQzMDk5Mzc1MGNmOTA5YjQwNjU4XzgtMi0xLTEtMTE5MTc_c81e297d-3367-49c2-be79-e57db3f73110">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><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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzkvZnJhZzpiZGE5NzU2YjdkODI0YTlhOWU1YzAyZDU0Y2Y4MzE5YS90YWJsZTo0ZjE1OWEzNDUzMmU0MzA5OTM3NTBjZjkwOWI0MDY1OC90YWJsZXJhbmdlOjRmMTU5YTM0NTMyZTQzMDk5Mzc1MGNmOTA5YjQwNjU4XzgtNC0xLTEtMTE5MTc_31c2873f-d4a3-47c6-b69f-c5b416639887">298,443</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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-5" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzkvZnJhZzpiZGE5NzU2YjdkODI0YTlhOWU1YzAyZDU0Y2Y4MzE5YS90ZXh0cmVnaW9uOmJkYTk3NTZiN2Q4MjRhOWE5ZTVjMDJkNTRjZjgzMTlhXzY0_86f94fa7-7ccf-4393-9c4d-b5b2db9b26e3">42.2</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-5" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzkvZnJhZzpiZGE5NzU2YjdkODI0YTlhOWU1YzAyZDU0Y2Y4MzE5YS90ZXh0cmVnaW9uOmJkYTk3NTZiN2Q4MjRhOWE5ZTVjMDJkNTRjZjgzMTlhXzY4_d7940bf5-faba-49d1-a67a-9e2a3b508944">43.9</ix:nonFraction> million, and $<ix:nonFraction unitRef="usd" contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-5" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzkvZnJhZzpiZGE5NzU2YjdkODI0YTlhOWU1YzAyZDU0Y2Y4MzE5YS90ZXh0cmVnaW9uOmJkYTk3NTZiN2Q4MjRhOWE5ZTVjMDJkNTRjZjgzMTlhXzc2_31e29f95-ef19-419c-9848-32b6076c848b">36.1</ix:nonFraction> million in fiscal 2022, 2021, and 2020, respectively.</span></div></ix:continuation><div style="text-align:justify"><span><br/></span></div><div id="i53dbe87ef937499cab6f8f7050414ddd_142"></div><ix:nonNumeric contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90ZXh0cmVnaW9uOmJmM2I2ZmUzNTc4NjQ0ODlhNjhhNTA1ODJmNjg0Y2I5XzMwMjQ_306092e8-c1d7-485d-af49-68be0d16faf5" continuedAt="id2d9dfda83174bbfa829174472b75a73" 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. At the end of the prior year ended February 27, 2021, we incurred goodwill impairment expense of $<ix:nonFraction unitRef="usd" contextRef="i75528ce4496f464bb39efdd366869f9a_D20200301-20210227" decimals="-3" name="us-gaap:GoodwillImpairmentLoss" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90ZXh0cmVnaW9uOmJmM2I2ZmUzNTc4NjQ0ODlhNjhhNTA1ODJmNjg0Y2I5XzExMDg_2f24e79f-6457-4cb4-955f-6290a3bc2bc6">46.7</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="i1586450893ac491bb02eff0d721e59cf_D20200301-20210227" decimals="-3" name="us-gaap:GoodwillImpairmentLoss" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90ZXh0cmVnaW9uOmJmM2I2ZmUzNTc4NjQ0ODlhNjhhNTA1ODJmNjg0Y2I5XzExMTU_048a9882-f93b-4032-a920-4f4a670ba37e">17.1</ix:nonFraction>&#160;million in our EFCO and Sotawall reporting units, respectively, which represents the total accumulated goodwill impairment expenses recorded 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:115%">The carrying amount of goodwill attributable to each reporting segment was: &#160;</span></div><div style="margin-top:5pt"><ix:nonNumeric contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="us-gaap:ScheduleOfGoodwillTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90ZXh0cmVnaW9uOmJmM2I2ZmUzNTc4NjQ0ODlhNjhhNTA1ODJmNjg0Y2I5XzMwNDc_1ba4f100-7a73-43de-8080-eb38e972b880" 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 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%">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%">Large-Scale<br/>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 29, 2020</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="i8eaacfb028564d54a5aee56e1ff65c10_I20200229" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTpiNDQyYWM2OWNiM2U0YzExYmE1ZGE4YTUyYTEyOTc4YS90YWJsZXJhbmdlOmI0NDJhYzY5Y2IzZTRjMTFiYTVkYThhNTJhMTI5NzhhXzEtMi0xLTEtMTE5MTc_01b4bb80-2927-4444-9fa8-663641431b97">148,183</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="i62bb5ca2eb9f4aaa8204e43caca0ff0d_I20200229" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTpiNDQyYWM2OWNiM2U0YzExYmE1ZGE4YTUyYTEyOTc4YS90YWJsZXJhbmdlOmI0NDJhYzY5Y2IzZTRjMTFiYTVkYThhNTJhMTI5NzhhXzEtNC0xLTEtMTE5MTc_494cb34d-8ac3-4ae2-8a59-acaedaf9b68e">25,656</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="id38e57f7d1914f058ff63012fa9e1659_I20200229" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTpiNDQyYWM2OWNiM2U0YzExYmE1ZGE4YTUyYTEyOTc4YS90YWJsZXJhbmdlOmI0NDJhYzY5Y2IzZTRjMTFiYTVkYThhNTJhMTI5NzhhXzEtNi0xLTEtMTE5MTc_0d0b0e43-8ad1-40d8-9e69-cf9d98e3709e">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="i7026a683d7a240a39d5ef350fa5ff6bf_I20200229" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTpiNDQyYWM2OWNiM2U0YzExYmE1ZGE4YTUyYTEyOTc4YS90YWJsZXJhbmdlOmI0NDJhYzY5Y2IzZTRjMTFiYTVkYThhNTJhMTI5NzhhXzEtOC0xLTEtMTE5MTc_a39a5f38-5fdc-4b89-b313-955c804181ec">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="i70920e59bfcc4ce2bda30d8f8aa883af_I20200229" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTpiNDQyYWM2OWNiM2U0YzExYmE1ZGE4YTUyYTEyOTc4YS90YWJsZXJhbmdlOmI0NDJhYzY5Y2IzZTRjMTFiYTVkYThhNTJhMTI5NzhhXzEtMTAtMS0xLTExOTE3_fde1662a-021e-4a59-8e56-f975cd804f0f">185,516</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%">Adjustment </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="i83431c6f504d4ad3a71e5ed61b0d9f21_D20200301-20210227" decimals="-3" name="us-gaap:GoodwillTranslationAndPurchaseAccountingAdjustments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTpiNDQyYWM2OWNiM2U0YzExYmE1ZGE4YTUyYTEyOTc4YS90YWJsZXJhbmdlOmI0NDJhYzY5Y2IzZTRjMTFiYTVkYThhNTJhMTI5NzhhXzItMi0xLTEtMTE5MTc_c79c8699-61ef-45a0-ab8a-28a7a310cbf3">6,315</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%">&#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%">&#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%">&#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%"><ix:nonFraction unitRef="usd" contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:GoodwillTranslationAndPurchaseAccountingAdjustments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTpiNDQyYWM2OWNiM2U0YzExYmE1ZGE4YTUyYTEyOTc4YS90YWJsZXJhbmdlOmI0NDJhYzY5Y2IzZTRjMTFiYTVkYThhNTJhMTI5NzhhXzItMTAtMS0xLTIwNzUw_f48872f1-754c-4b65-bb8d-8279873dad92">6,315</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</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i83431c6f504d4ad3a71e5ed61b0d9f21_D20200301-20210227" decimals="-3" name="us-gaap:GoodwillImpairmentLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTpiNDQyYWM2OWNiM2U0YzExYmE1ZGE4YTUyYTEyOTc4YS90YWJsZXJhbmdlOmI0NDJhYzY5Y2IzZTRjMTFiYTVkYThhNTJhMTI5NzhhXzMtMi0xLTEtMTY2ODc_0630afc7-89a2-4fe4-8763-c929f19483b1">63,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: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%">&#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%">&#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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:GoodwillImpairmentLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTpiNDQyYWM2OWNiM2U0YzExYmE1ZGE4YTUyYTEyOTc4YS90YWJsZXJhbmdlOmI0NDJhYzY5Y2IzZTRjMTFiYTVkYThhNTJhMTI5NzhhXzMtMTAtMS0xLTExOTE3_0584bd59-c502-4a46-8ac9-6d8f6a40f113">63,769</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%">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="i83431c6f504d4ad3a71e5ed61b0d9f21_D20200301-20210227" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTpiNDQyYWM2OWNiM2U0YzExYmE1ZGE4YTUyYTEyOTc4YS90YWJsZXJhbmdlOmI0NDJhYzY5Y2IzZTRjMTFiYTVkYThhNTJhMTI5NzhhXzQtMi0xLTEtMTE5MTc_fd33b7cd-7391-45c4-94aa-a6a2ca8d34aa">2,370</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="i2fc7967262174f5eb6c11d77267bf09c_D20200301-20210227" decimals="-3" sign="-" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTpiNDQyYWM2OWNiM2U0YzExYmE1ZGE4YTUyYTEyOTc4YS90YWJsZXJhbmdlOmI0NDJhYzY5Y2IzZTRjMTFiYTVkYThhNTJhMTI5NzhhXzQtNC0xLTEtMTE5MTc_c835c33c-f4d8-4994-87ca-052e363e04c5">334</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="i266efaead0b54cbfb0ae6086033d5b71_D20200301-20210227" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTpiNDQyYWM2OWNiM2U0YzExYmE1ZGE4YTUyYTEyOTc4YS90YWJsZXJhbmdlOmI0NDJhYzY5Y2IzZTRjMTFiYTVkYThhNTJhMTI5NzhhXzQtNi0xLTEtMTE5MTc_13f06a44-b0c3-41fa-a4ba-1c2de5f77b70">&#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="id1ba4a83e7d14e0db198830c947daa1c_D20200301-20210227" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTpiNDQyYWM2OWNiM2U0YzExYmE1ZGE4YTUyYTEyOTc4YS90YWJsZXJhbmdlOmI0NDJhYzY5Y2IzZTRjMTFiYTVkYThhNTJhMTI5NzhhXzQtOC0xLTEtMTE5MTc_fbada987-6be6-4a73-b292-27ae88451127">&#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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTpiNDQyYWM2OWNiM2U0YzExYmE1ZGE4YTUyYTEyOTc4YS90YWJsZXJhbmdlOmI0NDJhYzY5Y2IzZTRjMTFiYTVkYThhNTJhMTI5NzhhXzQtMTAtMS0xLTExOTE3_87f1295c-ce49-486e-bdf3-06cf3142f9de">2,036</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 27, 2021</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="ic9e40eb6829e455185b888b33a89f45f_I20210227" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTpiNDQyYWM2OWNiM2U0YzExYmE1ZGE4YTUyYTEyOTc4YS90YWJsZXJhbmdlOmI0NDJhYzY5Y2IzZTRjMTFiYTVkYThhNTJhMTI5NzhhXzUtMi0xLTEtMTE5MTc_866b1171-7f4b-4531-b7a8-18b002cec04c">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 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="i7e8c0fcbe3ae4314bed1eaa7db1d286a_I20210227" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTpiNDQyYWM2OWNiM2U0YzExYmE1ZGE4YTUyYTEyOTc4YS90YWJsZXJhbmdlOmI0NDJhYzY5Y2IzZTRjMTFiYTVkYThhNTJhMTI5NzhhXzUtNC0xLTEtMTE5MTc_91eef359-0b93-4895-8b65-94e544322709">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 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="i0dd96eb22fe44092aae1e215962d3868_I20210227" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTpiNDQyYWM2OWNiM2U0YzExYmE1ZGE4YTUyYTEyOTc4YS90YWJsZXJhbmdlOmI0NDJhYzY5Y2IzZTRjMTFiYTVkYThhNTJhMTI5NzhhXzUtNi0xLTEtMTE5MTc_8bd26f60-1faf-4798-9253-19abe283f17a">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="i02ec81649a874a44b04aef97092d917c_I20210227" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTpiNDQyYWM2OWNiM2U0YzExYmE1ZGE4YTUyYTEyOTc4YS90YWJsZXJhbmdlOmI0NDJhYzY5Y2IzZTRjMTFiYTVkYThhNTJhMTI5NzhhXzUtOC0xLTEtMTE5MTc_6b8002fb-899f-4b8f-9392-92c60db33347">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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTpiNDQyYWM2OWNiM2U0YzExYmE1ZGE4YTUyYTEyOTc4YS90YWJsZXJhbmdlOmI0NDJhYzY5Y2IzZTRjMTFiYTVkYThhNTJhMTI5NzhhXzUtMTAtMS0xLTExOTE3_ab0ff31a-0e74-4e0e-a948-70c9c34d2554">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="i8fe84e81ae7d42bda3307407ffff9b0d_D20210228-20220226" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTpiNDQyYWM2OWNiM2U0YzExYmE1ZGE4YTUyYTEyOTc4YS90YWJsZXJhbmdlOmI0NDJhYzY5Y2IzZTRjMTFiYTVkYThhNTJhMTI5NzhhXzgtMi0xLTEtMTE5MTc_7b1f9a60-9f0f-49d6-baa3-b85cb2154b7f">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="i7da929a0ffe04bd2828b5531434a4268_D20210228-20220226" decimals="-3" sign="-" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTpiNDQyYWM2OWNiM2U0YzExYmE1ZGE4YTUyYTEyOTc4YS90YWJsZXJhbmdlOmI0NDJhYzY5Y2IzZTRjMTFiYTVkYThhNTJhMTI5NzhhXzgtNC0xLTEtMTE5MTc_b1d466be-c5ad-4d15-9afc-4e0fa5c1efba">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="ic6fe21e5dd7e460c89e067dbb793da61_D20210228-20220226" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTpiNDQyYWM2OWNiM2U0YzExYmE1ZGE4YTUyYTEyOTc4YS90YWJsZXJhbmdlOmI0NDJhYzY5Y2IzZTRjMTFiYTVkYThhNTJhMTI5NzhhXzgtNi0xLTEtMTE5MTc_fcdd2b2e-b382-470f-9850-86467767e711">&#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="i771f53a7f17e4c0b8843aa58224738ea_D20210228-20220226" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTpiNDQyYWM2OWNiM2U0YzExYmE1ZGE4YTUyYTEyOTc4YS90YWJsZXJhbmdlOmI0NDJhYzY5Y2IzZTRjMTFiYTVkYThhNTJhMTI5NzhhXzgtOC0xLTEtMTE5MTc_7529fc52-461b-432c-a4d6-d3988be97eef">&#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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTpiNDQyYWM2OWNiM2U0YzExYmE1ZGE4YTUyYTEyOTc4YS90YWJsZXJhbmdlOmI0NDJhYzY5Y2IzZTRjMTFiYTVkYThhNTJhMTI5NzhhXzgtMTAtMS0xLTExOTE3_a9cda5e0-9c9f-40ae-966f-be9ebb1e9922">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 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="ibc4938850fdf49d9bdd370c7e1b0ab2a_I20220226" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTpiNDQyYWM2OWNiM2U0YzExYmE1ZGE4YTUyYTEyOTc4YS90YWJsZXJhbmdlOmI0NDJhYzY5Y2IzZTRjMTFiYTVkYThhNTJhMTI5NzhhXzktMi0xLTEtMTE5MTc_d545e4ad-1d28-440f-996e-0b7f185c7686">93,181</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="ia0c91b6506074a01a237792b4589e5e1_I20220226" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTpiNDQyYWM2OWNiM2U0YzExYmE1ZGE4YTUyYTEyOTc4YS90YWJsZXJhbmdlOmI0NDJhYzY5Y2IzZTRjMTFiYTVkYThhNTJhMTI5NzhhXzktNC0xLTEtMTE5MTc_8036a5ef-9ed8-4c24-a2d8-ee899efbbb87">25,244</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="iba4fe23dc5a94236b367bf13bceb63dc_I20220226" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTpiNDQyYWM2OWNiM2U0YzExYmE1ZGE4YTUyYTEyOTc4YS90YWJsZXJhbmdlOmI0NDJhYzY5Y2IzZTRjMTFiYTVkYThhNTJhMTI5NzhhXzktNi0xLTEtMTE5MTc_8af96a42-b42f-4515-a87a-f3f98f00a699">1,120</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="i3ea9a3482aca4bb2ad5cf04228873814_I20220226" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTpiNDQyYWM2OWNiM2U0YzExYmE1ZGE4YTUyYTEyOTc4YS90YWJsZXJhbmdlOmI0NDJhYzY5Y2IzZTRjMTFiYTVkYThhNTJhMTI5NzhhXzktOC0xLTEtMTE5MTc_78ec47e0-807d-4876-8ed4-62a0eef0b9d9">10,557</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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTpiNDQyYWM2OWNiM2U0YzExYmE1ZGE4YTUyYTEyOTc4YS90YWJsZXJhbmdlOmI0NDJhYzY5Y2IzZTRjMTFiYTVkYThhNTJhMTI5NzhhXzktMTAtMS0xLTExOTE3_87fbf497-2117-4e0d-b120-2973ea2f42e9">130,102</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></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%">During the first quarter of fiscal 2021, we recorded a $6.3 million increase to goodwill and corresponding increase to deferred tax liabilities to correct an immaterial error related to prior periods. The error was not material to any previously reported annual or interim consolidated financial statements.</span></div></ix:nonNumeric><div><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%">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="#i53dbe87ef937499cab6f8f7050414ddd_7">Table of Contents</a></span></div></div><ix:continuation id="id2d9dfda83174bbfa829174472b75a73"><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, however, 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, it was determined that the carrying value of the Sotawall trade name exceeded fair value by $<ix:nonFraction unitRef="usd" contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-5" name="us-gaap:ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90ZXh0cmVnaW9uOmJmM2I2ZmUzNTc4NjQ0ODlhNjhhNTA1ODJmNjg0Y2I5XzEwOTk1MTE2MzczMDI_657f5a1b-3d0f-4c80-99ca-cb1cf16a3a04">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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-5" name="us-gaap:ImpairmentOfIntangibleAssetsFinitelived" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90ZXh0cmVnaW9uOmJmM2I2ZmUzNTc4NjQ0ODlhNjhhNTA1ODJmNjg0Y2I5XzEwOTk1MTE2MzczMjA_7b2b417a-93ef-41fc-af8c-9ac9d93e244d">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. </span></div><div style="text-align:justify"><span><br/></span></div><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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90ZXh0cmVnaW9uOmJmM2I2ZmUzNTc4NjQ0ODlhNjhhNTA1ODJmNjg0Y2I5XzMwNDM_d3c98a30-213e-407d-abcc-0e119c305d54" 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 26, 2022</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="i13866ab069f94626b147c0f94625e5c7_I20220226" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTozN2ZhNjMyNDlkMTU0ZmU4YmNkMDE3ZTMwODE4OTE2Ny90YWJsZXJhbmdlOjM3ZmE2MzI0OWQxNTRmZThiY2QwMTdlMzA4MTg5MTY3XzMtMi0xLTEtMTE5MTc_4472934a-9641-4c35-81e5-21378c9b0f3b">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="i13866ab069f94626b147c0f94625e5c7_I20220226" decimals="-3" name="apog:IntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTozN2ZhNjMyNDlkMTU0ZmU4YmNkMDE3ZTMwODE4OTE2Ny90YWJsZXJhbmdlOjM3ZmE2MzI0OWQxNTRmZThiY2QwMTdlMzA4MTg5MTY3XzMtNC0xLTEtMTE5MTc_ea75dc75-31ea-456a-afd2-e3cbc71f13c5">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="i5229244f30414493a566850897fea8fa_D20210228-20220226" decimals="-3" name="us-gaap:ImpairmentOfIntangibleAssetsFinitelived" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTozN2ZhNjMyNDlkMTU0ZmU4YmNkMDE3ZTMwODE4OTE2Ny90YWJsZXJhbmdlOjM3ZmE2MzI0OWQxNTRmZThiY2QwMTdlMzA4MTg5MTY3XzMtNi0xLTEtMTY0MTM_4f3870f1-c433-456c-a0cc-f06393764892">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="i5229244f30414493a566850897fea8fa_D20210228-20220226" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTozN2ZhNjMyNDlkMTU0ZmU4YmNkMDE3ZTMwODE4OTE2Ny90YWJsZXJhbmdlOjM3ZmE2MzI0OWQxNTRmZThiY2QwMTdlMzA4MTg5MTY3XzMtOC0xLTEtMTE5MTc_e929d13f-dc88-4e56-afb4-690e12adc535">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="i13866ab069f94626b147c0f94625e5c7_I20220226" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTozN2ZhNjMyNDlkMTU0ZmU4YmNkMDE3ZTMwODE4OTE2Ny90YWJsZXJhbmdlOjM3ZmE2MzI0OWQxNTRmZThiY2QwMTdlMzA4MTg5MTY3XzMtMTAtMS0xLTExOTE3_4b23edfe-ffd6-42bc-9353-b00bd3028e47">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="i71277fb8c8cc471585cefbf077317054_I20220226" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTozN2ZhNjMyNDlkMTU0ZmU4YmNkMDE3ZTMwODE4OTE2Ny90YWJsZXJhbmdlOjM3ZmE2MzI0OWQxNTRmZThiY2QwMTdlMzA4MTg5MTY3XzQtMi0xLTEtMTE5MTc_b6b6d2ec-f90c-4bbf-bf1d-ca833c385f27">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="i71277fb8c8cc471585cefbf077317054_I20220226" decimals="-3" name="apog:IntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTozN2ZhNjMyNDlkMTU0ZmU4YmNkMDE3ZTMwODE4OTE2Ny90YWJsZXJhbmdlOjM3ZmE2MzI0OWQxNTRmZThiY2QwMTdlMzA4MTg5MTY3XzQtNC0xLTEtMTE5MTc_2a83e543-725f-4d7c-a935-26521d480f00">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="ic32e085a50ca4b81bb162f6af5251557_D20210228-20220226" decimals="-3" name="us-gaap:ImpairmentOfIntangibleAssetsFinitelived" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTozN2ZhNjMyNDlkMTU0ZmU4YmNkMDE3ZTMwODE4OTE2Ny90YWJsZXJhbmdlOjM3ZmE2MzI0OWQxNTRmZThiY2QwMTdlMzA4MTg5MTY3XzQtNi0xLTEtMTY0MTM_1fc8a385-f840-44ea-881c-4dfbfa2bd37b">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="ic32e085a50ca4b81bb162f6af5251557_D20210228-20220226" decimals="-3" sign="-" name="us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTozN2ZhNjMyNDlkMTU0ZmU4YmNkMDE3ZTMwODE4OTE2Ny90YWJsZXJhbmdlOjM3ZmE2MzI0OWQxNTRmZThiY2QwMTdlMzA4MTg5MTY3XzQtOC0xLTEtMTE5MTc_bd485424-ddb2-405e-b158-d515fe5c2c0f">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="i71277fb8c8cc471585cefbf077317054_I20220226" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTozN2ZhNjMyNDlkMTU0ZmU4YmNkMDE3ZTMwODE4OTE2Ny90YWJsZXJhbmdlOjM3ZmE2MzI0OWQxNTRmZThiY2QwMTdlMzA4MTg5MTY3XzQtMTAtMS0xLTExOTE3_b73db7b1-2b6d-4efa-a37a-ccfafcac8dde">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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTozN2ZhNjMyNDlkMTU0ZmU4YmNkMDE3ZTMwODE4OTE2Ny90YWJsZXJhbmdlOjM3ZmE2MzI0OWQxNTRmZThiY2QwMTdlMzA4MTg5MTY3XzUtMi0xLTEtMTE5MTc_868355f7-2ae7-49dc-bff3-547ec7c015df">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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="apog:IntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTozN2ZhNjMyNDlkMTU0ZmU4YmNkMDE3ZTMwODE4OTE2Ny90YWJsZXJhbmdlOjM3ZmE2MzI0OWQxNTRmZThiY2QwMTdlMzA4MTg5MTY3XzUtNC0xLTEtMTE5MTc_3daa5c98-9e12-46bf-93fb-9ece475f7b88">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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="us-gaap:ImpairmentOfIntangibleAssetsFinitelived" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTozN2ZhNjMyNDlkMTU0ZmU4YmNkMDE3ZTMwODE4OTE2Ny90YWJsZXJhbmdlOjM3ZmE2MzI0OWQxNTRmZThiY2QwMTdlMzA4MTg5MTY3XzUtNi0xLTEtMjA3NTU_484ce7da-6f33-427f-8ead-55b16d9b428c">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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTozN2ZhNjMyNDlkMTU0ZmU4YmNkMDE3ZTMwODE4OTE2Ny90YWJsZXJhbmdlOjM3ZmE2MzI0OWQxNTRmZThiY2QwMTdlMzA4MTg5MTY3XzUtOC0xLTEtMTE5MTc_be03e934-4ebf-4baa-a306-9a474eb33b7c">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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTozN2ZhNjMyNDlkMTU0ZmU4YmNkMDE3ZTMwODE4OTE2Ny90YWJsZXJhbmdlOjM3ZmE2MzI0OWQxNTRmZThiY2QwMTdlMzA4MTg5MTY3XzUtMTAtMS0xLTExOTE3_6ac2ffe4-d95d-4107-a442-a22a0af1b979">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="i9824386e320046a6a634538a8968c0dd_I20220226" decimals="-3" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTozN2ZhNjMyNDlkMTU0ZmU4YmNkMDE3ZTMwODE4OTE2Ny90YWJsZXJhbmdlOjM3ZmE2MzI0OWQxNTRmZThiY2QwMTdlMzA4MTg5MTY3XzctMi0xLTEtMTE5MTc_db7e72fa-f3a3-42c9-bfbf-8cf022595673">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="ia520881e7136443da8b5e0a5e2d67ca5_D20210228-20220226" decimals="-3" name="us-gaap:ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTozN2ZhNjMyNDlkMTU0ZmU4YmNkMDE3ZTMwODE4OTE2Ny90YWJsZXJhbmdlOjM3ZmE2MzI0OWQxNTRmZThiY2QwMTdlMzA4MTg5MTY3XzctNi0xLTEtMTE5MTc_52871d2d-98ba-4ccb-a301-525a77f0d47c">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="ia520881e7136443da8b5e0a5e2d67ca5_D20210228-20220226" decimals="-3" name="us-gaap:IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTozN2ZhNjMyNDlkMTU0ZmU4YmNkMDE3ZTMwODE4OTE2Ny90YWJsZXJhbmdlOjM3ZmE2MzI0OWQxNTRmZThiY2QwMTdlMzA4MTg5MTY3XzctOC0xLTEtMTE5MTc_36fb2473-fbbe-4983-a222-fb08eb2daa85">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="i9824386e320046a6a634538a8968c0dd_I20220226" decimals="-3" name="apog:IndefinitelivedIntangibleAssetsExcludingGoodwillNetoftranslationadjustments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTozN2ZhNjMyNDlkMTU0ZmU4YmNkMDE3ZTMwODE4OTE2Ny90YWJsZXJhbmdlOjM3ZmE2MzI0OWQxNTRmZThiY2QwMTdlMzA4MTg5MTY3XzctMTAtMS0xLTExOTE3_faf94af4-4ec6-42d8-b489-e2907843f2f2">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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:IntangibleAssetsGrossExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTozN2ZhNjMyNDlkMTU0ZmU4YmNkMDE3ZTMwODE4OTE2Ny90YWJsZXJhbmdlOjM3ZmE2MzI0OWQxNTRmZThiY2QwMTdlMzA4MTg5MTY3XzgtMi0xLTEtMTE5MTc_d5063c54-9c50-40a8-ba85-30ea879f3206">204,631</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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="apog:IntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTozN2ZhNjMyNDlkMTU0ZmU4YmNkMDE3ZTMwODE4OTE2Ny90YWJsZXJhbmdlOjM3ZmE2MzI0OWQxNTRmZThiY2QwMTdlMzA4MTg5MTY3XzgtNC0xLTEtMTE5MTc_ea2a32bb-095e-444c-b389-017b006dc904">82,839</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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTozN2ZhNjMyNDlkMTU0ZmU4YmNkMDE3ZTMwODE4OTE2Ny90YWJsZXJhbmdlOjM3ZmE2MzI0OWQxNTRmZThiY2QwMTdlMzA4MTg5MTY3XzgtNi0xLTEtMTE5MTc_7e33e70b-04a5-4cd1-9ec0-786c180486e5">49,473</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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="apog:IntangibleAssetsForeignCurrencyTranslation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTozN2ZhNjMyNDlkMTU0ZmU4YmNkMDE3ZTMwODE4OTE2Ny90YWJsZXJhbmdlOjM3ZmE2MzI0OWQxNTRmZThiY2QwMTdlMzA4MTg5MTY3XzgtOC0xLTEtMTE5MTc_52653f59-c4b1-4a3e-9174-0c4c2c38e2bd">162</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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTozN2ZhNjMyNDlkMTU0ZmU4YmNkMDE3ZTMwODE4OTE2Ny90YWJsZXJhbmdlOjM3ZmE2MzI0OWQxNTRmZThiY2QwMTdlMzA4MTg5MTY3XzgtMTAtMS0xLTExOTE3_284eceae-18f4-46ca-b575-c93bb9beb6b6">72,481</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 27, 2021</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="ib198f4024ffc4902a3fc00a34c77add1_I20210227" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTozN2ZhNjMyNDlkMTU0ZmU4YmNkMDE3ZTMwODE4OTE2Ny90YWJsZXJhbmdlOjM3ZmE2MzI0OWQxNTRmZThiY2QwMTdlMzA4MTg5MTY3XzExLTItMS0xLTExOTE3_625e986f-1a24-4e5c-be87-7578c08e438f">119,647</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="ib198f4024ffc4902a3fc00a34c77add1_I20210227" decimals="-3" name="apog:IntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTozN2ZhNjMyNDlkMTU0ZmU4YmNkMDE3ZTMwODE4OTE2Ny90YWJsZXJhbmdlOjM3ZmE2MzI0OWQxNTRmZThiY2QwMTdlMzA4MTg5MTY3XzExLTQtMS0xLTExOTE3_bc06eef0-138a-43a8-9610-983c0ca473b4">40,443</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%">&#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 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="i732e738368fa4670a9c2f6bc79bf748f_D20200301-20210227" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTozN2ZhNjMyNDlkMTU0ZmU4YmNkMDE3ZTMwODE4OTE2Ny90YWJsZXJhbmdlOjM3ZmE2MzI0OWQxNTRmZThiY2QwMTdlMzA4MTg5MTY3XzExLTgtMS0xLTExOTE3_2ace7957-f446-4de4-9e1d-22553d77f517">3,315</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="ib198f4024ffc4902a3fc00a34c77add1_I20210227" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTozN2ZhNjMyNDlkMTU0ZmU4YmNkMDE3ZTMwODE4OTE2Ny90YWJsZXJhbmdlOjM3ZmE2MzI0OWQxNTRmZThiY2QwMTdlMzA4MTg5MTY3XzExLTEwLTEtMS0xMTkxNw_a59e8fda-e712-4076-b0ce-89f0b8288ebd">82,519</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="i904e2d8985ef482bafd466d0118efb73_I20210227" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTozN2ZhNjMyNDlkMTU0ZmU4YmNkMDE3ZTMwODE4OTE2Ny90YWJsZXJhbmdlOjM3ZmE2MzI0OWQxNTRmZThiY2QwMTdlMzA4MTg5MTY3XzEyLTItMS0xLTExOTE3_eb3e3f7c-7800-4167-ac0e-7accadee33be">41,293</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="i904e2d8985ef482bafd466d0118efb73_I20210227" decimals="-3" name="apog:IntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTozN2ZhNjMyNDlkMTU0ZmU4YmNkMDE3ZTMwODE4OTE2Ny90YWJsZXJhbmdlOjM3ZmE2MzI0OWQxNTRmZThiY2QwMTdlMzA4MTg5MTY3XzEyLTQtMS0xLTExOTE3_4656ed32-177a-4646-a410-3bac1eebaff9">34,234</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%">&#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%"><ix:nonFraction unitRef="usd" contextRef="i5d5d52d1451145689c42bdf872f72a28_D20200301-20210227" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTozN2ZhNjMyNDlkMTU0ZmU4YmNkMDE3ZTMwODE4OTE2Ny90YWJsZXJhbmdlOjM3ZmE2MzI0OWQxNTRmZThiY2QwMTdlMzA4MTg5MTY3XzEyLTgtMS0xLTExOTE3_6acd45a8-e969-440e-a94e-7edd279c3300">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="i904e2d8985ef482bafd466d0118efb73_I20210227" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTozN2ZhNjMyNDlkMTU0ZmU4YmNkMDE3ZTMwODE4OTE2Ny90YWJsZXJhbmdlOjM3ZmE2MzI0OWQxNTRmZThiY2QwMTdlMzA4MTg5MTY3XzEyLTEwLTEtMS0xMTkxNw_8b544254-3b09-49bc-91db-c445ab0cbf51">7,702</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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTozN2ZhNjMyNDlkMTU0ZmU4YmNkMDE3ZTMwODE4OTE2Ny90YWJsZXJhbmdlOjM3ZmE2MzI0OWQxNTRmZThiY2QwMTdlMzA4MTg5MTY3XzEzLTItMS0xLTExOTE3_ed009c26-1438-4497-b127-91186741fb61">160,940</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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="apog:IntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTozN2ZhNjMyNDlkMTU0ZmU4YmNkMDE3ZTMwODE4OTE2Ny90YWJsZXJhbmdlOjM3ZmE2MzI0OWQxNTRmZThiY2QwMTdlMzA4MTg5MTY3XzEzLTQtMS0xLTExOTE3_67ebad51-ad8e-4c01-8046-e8e435a5c591">74,677</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%">&#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%"><ix:nonFraction unitRef="usd" contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTozN2ZhNjMyNDlkMTU0ZmU4YmNkMDE3ZTMwODE4OTE2Ny90YWJsZXJhbmdlOjM3ZmE2MzI0OWQxNTRmZThiY2QwMTdlMzA4MTg5MTY3XzEzLTgtMS0xLTExOTE3_56400132-7a97-4808-8ad2-3a6598d9a1cd">3,958</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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTozN2ZhNjMyNDlkMTU0ZmU4YmNkMDE3ZTMwODE4OTE2Ny90YWJsZXJhbmdlOjM3ZmE2MzI0OWQxNTRmZThiY2QwMTdlMzA4MTg5MTY3XzEzLTEwLTEtMS0xMTkxNw_23a56c34-e44b-424a-b6bb-d2ec73437784">90,221</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="i9ed2bde586094d8485ba8320d9122ebf_I20210227" decimals="-3" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTozN2ZhNjMyNDlkMTU0ZmU4YmNkMDE3ZTMwODE4OTE2Ny90YWJsZXJhbmdlOjM3ZmE2MzI0OWQxNTRmZThiY2QwMTdlMzA4MTg5MTY3XzE1LTItMS0xLTExOTE3_ae16f812-d55e-4b22-822a-82e3c1d3f4dd">45,300</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="id1082b4586dc4155a44cea0bd029884f_D20200301-20210227" decimals="-3" name="us-gaap:ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTozN2ZhNjMyNDlkMTU0ZmU4YmNkMDE3ZTMwODE4OTE2Ny90YWJsZXJhbmdlOjM3ZmE2MzI0OWQxNTRmZThiY2QwMTdlMzA4MTg5MTY3XzE1LTYtMS0xLTExOTE3_e821ceb7-ac8b-4683-af85-aeca2aefd6fb">6,300</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="id1082b4586dc4155a44cea0bd029884f_D20200301-20210227" decimals="-3" name="us-gaap:IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTozN2ZhNjMyNDlkMTU0ZmU4YmNkMDE3ZTMwODE4OTE2Ny90YWJsZXJhbmdlOjM3ZmE2MzI0OWQxNTRmZThiY2QwMTdlMzA4MTg5MTY3XzE1LTgtMS0xLTExOTE3_0543a718-c4bb-405d-85c2-4cc427981198">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%"><ix:nonFraction unitRef="usd" contextRef="i9ed2bde586094d8485ba8320d9122ebf_I20210227" decimals="-3" name="apog:IndefinitelivedIntangibleAssetsExcludingGoodwillNetoftranslationadjustments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTozN2ZhNjMyNDlkMTU0ZmU4YmNkMDE3ZTMwODE4OTE2Ny90YWJsZXJhbmdlOjM3ZmE2MzI0OWQxNTRmZThiY2QwMTdlMzA4MTg5MTY3XzE1LTEwLTEtMS0xMTkxNw_e2888ffa-75d6-4429-b49c-790276679163">39,832</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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="us-gaap:IntangibleAssetsGrossExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTozN2ZhNjMyNDlkMTU0ZmU4YmNkMDE3ZTMwODE4OTE2Ny90YWJsZXJhbmdlOjM3ZmE2MzI0OWQxNTRmZThiY2QwMTdlMzA4MTg5MTY3XzE2LTItMS0xLTExOTE3_2ea0fd9b-b4c0-4948-aa8d-2fcd1d5f0253">206,240</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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="apog:IntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTozN2ZhNjMyNDlkMTU0ZmU4YmNkMDE3ZTMwODE4OTE2Ny90YWJsZXJhbmdlOjM3ZmE2MzI0OWQxNTRmZThiY2QwMTdlMzA4MTg5MTY3XzE2LTQtMS0xLTExOTE3_56b782be-9ab8-4dac-94a7-1a59315ed927">74,677</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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTozN2ZhNjMyNDlkMTU0ZmU4YmNkMDE3ZTMwODE4OTE2Ny90YWJsZXJhbmdlOjM3ZmE2MzI0OWQxNTRmZThiY2QwMTdlMzA4MTg5MTY3XzE2LTYtMS0xLTExOTE3_71445cac-d993-4eea-bbd3-fd116a75f13e">6,300</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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="apog:IntangibleAssetsForeignCurrencyTranslation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTozN2ZhNjMyNDlkMTU0ZmU4YmNkMDE3ZTMwODE4OTE2Ny90YWJsZXJhbmdlOjM3ZmE2MzI0OWQxNTRmZThiY2QwMTdlMzA4MTg5MTY3XzE2LTgtMS0xLTExOTE3_84213f26-c483-4fb7-a325-183518511288">4,790</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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTozN2ZhNjMyNDlkMTU0ZmU4YmNkMDE3ZTMwODE4OTE2Ny90YWJsZXJhbmdlOjM3ZmE2MzI0OWQxNTRmZThiY2QwMTdlMzA4MTg5MTY3XzE2LTEwLTEtMS0xMTkxNw_6173ea05-179d-4035-8baa-8949c2e83057">130,053</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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-5" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90ZXh0cmVnaW9uOmJmM2I2ZmUzNTc4NjQ0ODlhNjhhNTA1ODJmNjg0Y2I5XzI3MDA_5825bac4-113a-4c49-baf7-b18595dc12fd">7.8</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-5" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90ZXh0cmVnaW9uOmJmM2I2ZmUzNTc4NjQ0ODlhNjhhNTA1ODJmNjg0Y2I5XzI3MDQ_f3e81d84-b6b5-43ee-99d2-b2d323847e23">7.6</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-5" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90ZXh0cmVnaW9uOmJmM2I2ZmUzNTc4NjQ0ODlhNjhhNTA1ODJmNjg0Y2I5XzI3MTE_3e13a1af-db38-463b-8a02-55cffe95e036">7.7</ix:nonFraction> million in fiscal 2022, 2021 and 2020, 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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90ZXh0cmVnaW9uOmJmM2I2ZmUzNTc4NjQ0ODlhNjhhNTA1ODJmNjg0Y2I5XzMwNDk_6e46a0fe-a075-4acd-9d11-6135b74193c0" continuedAt="i92d54727e1404dbcb3527a203652dc68" 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="i92d54727e1404dbcb3527a203652dc68"><table style="border-collapse: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%">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%">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></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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTowZjZlMWQ0NDY5M2E0MTcxYTNjMjhlMzdkODdhNGU2Ny90YWJsZXJhbmdlOjBmNmUxZDQ0NjkzYTQxNzFhM2MyOGUzN2Q4N2E0ZTY3XzEtMi0xLTEtMTE5MTc_a0fef0bb-385c-4ab2-8b6d-9d02ef4a7a4c">4,683</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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTowZjZlMWQ0NDY5M2E0MTcxYTNjMjhlMzdkODdhNGU2Ny90YWJsZXJhbmdlOjBmNmUxZDQ0NjkzYTQxNzFhM2MyOGUzN2Q4N2E0ZTY3XzEtNC0xLTEtMTE5MTc_77183b59-82db-4e8c-bf72-592850d4baba">4,544</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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTowZjZlMWQ0NDY5M2E0MTcxYTNjMjhlMzdkODdhNGU2Ny90YWJsZXJhbmdlOjBmNmUxZDQ0NjkzYTQxNzFhM2MyOGUzN2Q4N2E0ZTY3XzEtNi0xLTEtMTE5MTc_efaa6f7a-2d58-488a-a0b8-083141968c34">4,073</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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTowZjZlMWQ0NDY5M2E0MTcxYTNjMjhlMzdkODdhNGU2Ny90YWJsZXJhbmdlOjBmNmUxZDQ0NjkzYTQxNzFhM2MyOGUzN2Q4N2E0ZTY3XzEtOC0xLTEtMTE5MTc_442a8caf-c6cb-4cad-9be1-44309f4de078">4,056</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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTowZjZlMWQ0NDY5M2E0MTcxYTNjMjhlMzdkODdhNGU2Ny90YWJsZXJhbmdlOjBmNmUxZDQ0NjkzYTQxNzFhM2MyOGUzN2Q4N2E0ZTY3XzEtMTAtMS0xLTExOTE3_b88f2ed7-8d58-4542-8631-ced735962da2">4,054</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="i53dbe87ef937499cab6f8f7050414ddd_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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="us-gaap:DebtDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDUvZnJhZzo1NjJmNjdhOGJmYmM0ZGU2OTI5ZWQ1NmViN2I5OGE1Yy90ZXh0cmVnaW9uOjU2MmY2N2E4YmZiYzRkZTY5MjllZDU2ZWI3Yjk4YTVjXzE4NjU_a6c3524b-c725-464f-b24f-c41b143251ab" continuedAt="i640ef978e9544a3e8417728f359604a1" escape="true">Debt</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:continuation id="i640ef978e9544a3e8417728f359604a1" continuedAt="i19ac42684e24478b98c3ab0cd6ba3f2f">As of February 26, 2022, we had a committed revolving credit facility with maximum borrowings of up to $<ix:nonFraction unitRef="usd" contextRef="i948b8c54588f45869a5ba3030cec12e2_I20220226" decimals="-6" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDUvZnJhZzo1NjJmNjdhOGJmYmM0ZGU2OTI5ZWQ1NmViN2I5OGE1Yy90ZXh0cmVnaW9uOjU2MmY2N2E4YmZiYzRkZTY5MjllZDU2ZWI3Yjk4YTVjXzEwMg_77b95017-6a38-42e3-9c90-b743fa8d5470">235</ix:nonFraction> million with a maturity of June 2024. There were <ix:nonFraction unitRef="usd" contextRef="i146d069cde3944aa9a7a8da2d6e25111_I20210227" decimals="-3" name="us-gaap:LineOfCredit" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDUvZnJhZzo1NjJmNjdhOGJmYmM0ZGU2OTI5ZWQ1NmViN2I5OGE1Yy90ZXh0cmVnaW9uOjU2MmY2N2E4YmZiYzRkZTY5MjllZDU2ZWI3Yjk4YTVjXzEzOQ_44a777b4-78dd-46a3-9653-95f1c0e6851b"><ix:nonFraction unitRef="usd" contextRef="i948b8c54588f45869a5ba3030cec12e2_I20220226" decimals="-3" name="us-gaap:LineOfCredit" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDUvZnJhZzo1NjJmNjdhOGJmYmM0ZGU2OTI5ZWQ1NmViN2I5OGE1Yy90ZXh0cmVnaW9uOjU2MmY2N2E4YmZiYzRkZTY5MjllZDU2ZWI3Yjk4YTVjXzEzOQ_79ee2805-afc7-458e-aaa5-9d7c2dac7479">no</ix:nonFraction></ix:nonFraction> outstanding borrowings under the revolving credit facility, as of February 26, 2022 and February 27, 2021, respectively. As of February 26, 2022 and February 27, 2021, we also had a $<ix:nonFraction unitRef="usd" contextRef="i856f58906cc04588bdf5c97810e4ab23_I20210227" decimals="-6" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDUvZnJhZzo1NjJmNjdhOGJmYmM0ZGU2OTI5ZWQ1NmViN2I5OGE1Yy90ZXh0cmVnaW9uOjU2MmY2N2E4YmZiYzRkZTY5MjllZDU2ZWI3Yjk4YTVjXzMyMA_0da483bd-9560-477a-a7e4-b5b2a55d0625"><ix:nonFraction unitRef="usd" contextRef="i9eb55c4ab7ec48889eb986aa80ed1124_I20220226" decimals="-6" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDUvZnJhZzo1NjJmNjdhOGJmYmM0ZGU2OTI5ZWQ1NmViN2I5OGE1Yy90ZXh0cmVnaW9uOjU2MmY2N2E4YmZiYzRkZTY5MjllZDU2ZWI3Yjk4YTVjXzMyMA_4c2abcb8-9976-4ad9-9f54-7b15ff585eaa">150</ix:nonFraction></ix:nonFraction> million term loan with a maturity of June 2024. </ix:continuation></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%">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="#i53dbe87ef937499cab6f8f7050414ddd_7">Table of Contents</a></span></div></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="i19ac42684e24478b98c3ab0cd6ba3f2f"><div 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 and term loan contain two affirmative 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. If the Company is not in compliance with either of these covenants, our credit facility and term loan may be terminated and/or any amounts then outstanding may be declared immediately due and payable. At February 26, 2022, we were in compliance with both financial covenants. We have the ability to issue letters of credit of up to $<ix:nonFraction unitRef="usd" contextRef="iac0f7a5ce82446d688a52ed4481b61e7_I20220226" decimals="-5" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDUvZnJhZzo1NjJmNjdhOGJmYmM0ZGU2OTI5ZWQ1NmViN2I5OGE1Yy90ZXh0cmVnaW9uOjU2MmY2N2E4YmZiYzRkZTY5MjllZDU2ZWI3Yjk4YTVjXzEwNDM_c31ab60c-3622-45e3-baf6-0b9d9fd63a3f">80.0</ix:nonFraction> million under the credit facility, the outstanding amounts of which decrease the available commitment. At February 26, 2022, $<ix:nonFraction unitRef="usd" contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-5" name="us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDUvZnJhZzo1NjJmNjdhOGJmYmM0ZGU2OTI5ZWQ1NmViN2I5OGE1Yy90ZXh0cmVnaW9uOjU2MmY2N2E4YmZiYzRkZTY5MjllZDU2ZWI3Yjk4YTVjXzExNDg_839eb1bf-ee42-4f33-92fa-257e3c1e7216">218.6</ix:nonFraction> million was available under this 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%">Debt at February 26, 2022 also included $<ix:nonFraction unitRef="usd" contextRef="i6194a3dcbcc34b74a00ec2e8c4ce0c3d_I20220226" decimals="-5" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDUvZnJhZzo1NjJmNjdhOGJmYmM0ZGU2OTI5ZWQ1NmViN2I5OGE1Yy90ZXh0cmVnaW9uOjU2MmY2N2E4YmZiYzRkZTY5MjllZDU2ZWI3Yjk4YTVjXzEyMzA_8c4d21de-7664-4644-9671-6f02d1737cfc">13.0</ix:nonFraction> million of industrial revenue bonds that mature in fiscal years 2023 through 2043. The fair value of the industrial revenue bonds approximated carrying value at February 26, 2022, 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="ic5d16ec52b9e461c94cba4b9f0acaf1b_I20220226" decimals="-5" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDUvZnJhZzo1NjJmNjdhOGJmYmM0ZGU2OTI5ZWQ1NmViN2I5OGE1Yy90ZXh0cmVnaW9uOjU2MmY2N2E4YmZiYzRkZTY5MjllZDU2ZWI3Yjk4YTVjXzE2MjA_ec26580b-fdbf-44a0-bd14-fb62a425809f">25.0</ix:nonFraction> million (USD). <ix:nonFraction unitRef="usd" contextRef="i170ce2e71acd43b9a4b930770a9c9f78_I20210227" decimals="-6" name="us-gaap:LineOfCredit" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDUvZnJhZzo1NjJmNjdhOGJmYmM0ZGU2OTI5ZWQ1NmViN2I5OGE1Yy90ZXh0cmVnaW9uOjU2MmY2N2E4YmZiYzRkZTY5MjllZDU2ZWI3Yjk4YTVjXzE2MzA_b1113315-320f-478d-87f2-cc443bc6e774"><ix:nonFraction unitRef="usd" contextRef="i2ed0d10ae48c43419f9ac9693f341360_I20220226" decimals="-6" name="us-gaap:LineOfCredit" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDUvZnJhZzo1NjJmNjdhOGJmYmM0ZGU2OTI5ZWQ1NmViN2I5OGE1Yy90ZXh0cmVnaW9uOjU2MmY2N2E4YmZiYzRkZTY5MjllZDU2ZWI3Yjk4YTVjXzE2MzA_efb15396-6d01-4f77-af8f-2cd0f0ac70af">No</ix:nonFraction></ix:nonFraction> borrowings were outstanding under the facilities in place as of February 26, 2022 or as of February 27, 2021. </span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDUvZnJhZzo1NjJmNjdhOGJmYmM0ZGU2OTI5ZWQ1NmViN2I5OGE1Yy90ZXh0cmVnaW9uOjU2MmY2N2E4YmZiYzRkZTY5MjllZDU2ZWI3Yjk4YTVjXzE4NzY_9d8176d3-d606-476d-90f1-fb0ccecf9138" 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%">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%">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%">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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDUvZnJhZzo1NjJmNjdhOGJmYmM0ZGU2OTI5ZWQ1NmViN2I5OGE1Yy90YWJsZTo4ZTYxNmZmNzYxMjQ0NjczODkzZjIzMWMzZjdmZTczZS90YWJsZXJhbmdlOjhlNjE2ZmY3NjEyNDQ2NzM4OTNmMjMxYzNmN2ZlNzNlXzEtMi0xLTEtMTE5MTc_ac962d0c-12c0-44b9-b736-da0820001c2e">1,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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDUvZnJhZzo1NjJmNjdhOGJmYmM0ZGU2OTI5ZWQ1NmViN2I5OGE1Yy90YWJsZTo4ZTYxNmZmNzYxMjQ0NjczODkzZjIzMWMzZjdmZTczZS90YWJsZXJhbmdlOjhlNjE2ZmY3NjEyNDQ2NzM4OTNmMjMxYzNmN2ZlNzNlXzEtNC0xLTEtMTE5MTc_0884c5f1-b5fd-4f83-9501-44063462ecdd">&#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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDUvZnJhZzo1NjJmNjdhOGJmYmM0ZGU2OTI5ZWQ1NmViN2I5OGE1Yy90YWJsZTo4ZTYxNmZmNzYxMjQ0NjczODkzZjIzMWMzZjdmZTczZS90YWJsZXJhbmdlOjhlNjE2ZmY3NjEyNDQ2NzM4OTNmMjMxYzNmN2ZlNzNlXzEtNi0xLTEtMTE5MTc_5c5855e5-f90d-4ccc-98f3-6565e55cbd15">150,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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDUvZnJhZzo1NjJmNjdhOGJmYmM0ZGU2OTI5ZWQ1NmViN2I5OGE1Yy90YWJsZTo4ZTYxNmZmNzYxMjQ0NjczODkzZjIzMWMzZjdmZTczZS90YWJsZXJhbmdlOjhlNjE2ZmY3NjEyNDQ2NzM4OTNmMjMxYzNmN2ZlNzNlXzEtOC0xLTEtMTE5MTc_b7f50477-072e-40a3-a66c-62af275280ed">&#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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDUvZnJhZzo1NjJmNjdhOGJmYmM0ZGU2OTI5ZWQ1NmViN2I5OGE1Yy90YWJsZTo4ZTYxNmZmNzYxMjQ0NjczODkzZjIzMWMzZjdmZTczZS90YWJsZXJhbmdlOjhlNjE2ZmY3NjEyNDQ2NzM4OTNmMjMxYzNmN2ZlNzNlXzEtMTAtMS0xLTExOTE3_2230eae4-dee5-40f2-96f6-a27405a698c4">&#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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDUvZnJhZzo1NjJmNjdhOGJmYmM0ZGU2OTI5ZWQ1NmViN2I5OGE1Yy90YWJsZTo4ZTYxNmZmNzYxMjQ0NjczODkzZjIzMWMzZjdmZTczZS90YWJsZXJhbmdlOjhlNjE2ZmY3NjEyNDQ2NzM4OTNmMjMxYzNmN2ZlNzNlXzEtMTItMS0xLTExOTE3_d2e7db15-dcef-4f1a-930d-bde67ce8df70">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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDUvZnJhZzo1NjJmNjdhOGJmYmM0ZGU2OTI5ZWQ1NmViN2I5OGE1Yy90YWJsZTo4ZTYxNmZmNzYxMjQ0NjczODkzZjIzMWMzZjdmZTczZS90YWJsZXJhbmdlOjhlNjE2ZmY3NjEyNDQ2NzM4OTNmMjMxYzNmN2ZlNzNlXzEtMTQtMS0xLTExOTE3_2c7760a4-fd96-4151-974c-2109dc9bf324">163,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></table></div></ix:nonNumeric><div style="text-align:center"><ix:nonNumeric contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="us-gaap:ScheduleOfDebtTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDUvZnJhZzo1NjJmNjdhOGJmYmM0ZGU2OTI5ZWQ1NmViN2I5OGE1Yy90ZXh0cmVnaW9uOjU2MmY2N2E4YmZiYzRkZTY5MjllZDU2ZWI3Yjk4YTVjXzE4NzU_8c27581f-5d98-48a8-a0f1-d0b52603e02f" 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%">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: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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="apog:DebtInstrumentAverageDailyBorrowingsDuringYear" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDUvZnJhZzo1NjJmNjdhOGJmYmM0ZGU2OTI5ZWQ1NmViN2I5OGE1Yy90YWJsZTo2ZWFjOTU4ZjNmMGQ0NGJmOWNkYjgxYjViNDNhZTFiZC90YWJsZXJhbmdlOjZlYWM5NThmM2YwZDQ0YmY5Y2RiODFiNWI0M2FlMWJkXzEtMi0xLTEtMTE5MTc_dc67b219-1b59-4d3d-9339-e227d5586c9a">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="apog:DebtInstrumentAverageDailyBorrowingsDuringYear" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDUvZnJhZzo1NjJmNjdhOGJmYmM0ZGU2OTI5ZWQ1NmViN2I5OGE1Yy90YWJsZTo2ZWFjOTU4ZjNmMGQ0NGJmOWNkYjgxYjViNDNhZTFiZC90YWJsZXJhbmdlOjZlYWM5NThmM2YwZDQ0YmY5Y2RiODFiNWI0M2FlMWJkXzEtNC0xLTEtMTE5MTc_49741903-9708-4034-a1b9-f701fa6ded5e">187,397</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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="apog:DebtInstrumentMaximumBorrowingsOutstandingDuringYear" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDUvZnJhZzo1NjJmNjdhOGJmYmM0ZGU2OTI5ZWQ1NmViN2I5OGE1Yy90YWJsZTo2ZWFjOTU4ZjNmMGQ0NGJmOWNkYjgxYjViNDNhZTFiZC90YWJsZXJhbmdlOjZlYWM5NThmM2YwZDQ0YmY5Y2RiODFiNWI0M2FlMWJkXzItMi0xLTEtMTE5MTc_54a5cedd-5801-4709-9535-02e6f19b47da">168,669</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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="apog:DebtInstrumentMaximumBorrowingsOutstandingDuringYear" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDUvZnJhZzo1NjJmNjdhOGJmYmM0ZGU2OTI5ZWQ1NmViN2I5OGE1Yy90YWJsZTo2ZWFjOTU4ZjNmMGQ0NGJmOWNkYjgxYjViNDNhZTFiZC90YWJsZXJhbmdlOjZlYWM5NThmM2YwZDQ0YmY5Y2RiODFiNWI0M2FlMWJkXzItNC0xLTEtMTE5MTc_c06aeffb-a2bc-4ee9-8074-6746005962d2">235,232</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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="4" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDUvZnJhZzo1NjJmNjdhOGJmYmM0ZGU2OTI5ZWQ1NmViN2I5OGE1Yy90YWJsZTo2ZWFjOTU4ZjNmMGQ0NGJmOWNkYjgxYjViNDNhZTFiZC90YWJsZXJhbmdlOjZlYWM5NThmM2YwZDQ0YmY5Y2RiODFiNWI0M2FlMWJkXzMtMi0xLTEtMTE5MTc_fc489b09-e785-4b60-90ad-0519fcbf7025">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="4" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDUvZnJhZzo1NjJmNjdhOGJmYmM0ZGU2OTI5ZWQ1NmViN2I5OGE1Yy90YWJsZTo2ZWFjOTU4ZjNmMGQ0NGJmOWNkYjgxYjViNDNhZTFiZC90YWJsZXJhbmdlOjZlYWM5NThmM2YwZDQ0YmY5Y2RiODFiNWI0M2FlMWJkXzMtNC0xLTEtMTE5MTc_b3d2966c-cdb6-430c-b607-3a935a01de0e">1.89</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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="apog:ScheduleOfInterestExpenseTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDUvZnJhZzo1NjJmNjdhOGJmYmM0ZGU2OTI5ZWQ1NmViN2I5OGE1Yy90ZXh0cmVnaW9uOjU2MmY2N2E4YmZiYzRkZTY5MjllZDU2ZWI3Yjk4YTVjXzE4NjM_33c55f67-30e8-4430-95a0-49388f7f7455" 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 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><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align: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 29, 2020</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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="us-gaap:InterestExpenseDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDUvZnJhZzo1NjJmNjdhOGJmYmM0ZGU2OTI5ZWQ1NmViN2I5OGE1Yy90YWJsZTplYTEwNGRhODlkNmM0YThkYmQ4OTE2ZmRlY2Y5OThkYy90YWJsZXJhbmdlOmVhMTA0ZGE4OWQ2YzRhOGRiZDg5MTZmZGVjZjk5OGRjXzEtMi0xLTEtMTE5MTc_59cde626-bb71-4ee0-83d0-d22233384650">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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:InterestExpenseDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDUvZnJhZzo1NjJmNjdhOGJmYmM0ZGU2OTI5ZWQ1NmViN2I5OGE1Yy90YWJsZTplYTEwNGRhODlkNmM0YThkYmQ4OTE2ZmRlY2Y5OThkYy90YWJsZXJhbmdlOmVhMTA0ZGE4OWQ2YzRhOGRiZDg5MTZmZGVjZjk5OGRjXzEtNC0xLTEtMTE5MTc_3f04bfb7-5db9-47ef-835d-dc3194a03752">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-3" name="us-gaap:InterestExpenseDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDUvZnJhZzo1NjJmNjdhOGJmYmM0ZGU2OTI5ZWQ1NmViN2I5OGE1Yy90YWJsZTplYTEwNGRhODlkNmM0YThkYmQ4OTE2ZmRlY2Y5OThkYy90YWJsZXJhbmdlOmVhMTA0ZGE4OWQ2YzRhOGRiZDg5MTZmZGVjZjk5OGRjXzEtNi0xLTEtMTE5MTc_52757f7a-9f86-450c-a836-ce02e7e00200">8,891</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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="us-gaap:InterestExpenseOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDUvZnJhZzo1NjJmNjdhOGJmYmM0ZGU2OTI5ZWQ1NmViN2I5OGE1Yy90YWJsZTplYTEwNGRhODlkNmM0YThkYmQ4OTE2ZmRlY2Y5OThkYy90YWJsZXJhbmdlOmVhMTA0ZGE4OWQ2YzRhOGRiZDg5MTZmZGVjZjk5OGRjXzItMi0xLTEtMTE5MTc_f92a3aeb-8b04-48b3-a2c3-6c832ea9d3eb">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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:InterestExpenseOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDUvZnJhZzo1NjJmNjdhOGJmYmM0ZGU2OTI5ZWQ1NmViN2I5OGE1Yy90YWJsZTplYTEwNGRhODlkNmM0YThkYmQ4OTE2ZmRlY2Y5OThkYy90YWJsZXJhbmdlOmVhMTA0ZGE4OWQ2YzRhOGRiZDg5MTZmZGVjZjk5OGRjXzItNC0xLTEtMTE5MTc_6229d950-7abd-48e3-bee7-5002c03d2510">604</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="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-3" name="us-gaap:InterestExpenseOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDUvZnJhZzo1NjJmNjdhOGJmYmM0ZGU2OTI5ZWQ1NmViN2I5OGE1Yy90YWJsZTplYTEwNGRhODlkNmM0YThkYmQ4OTE2ZmRlY2Y5OThkYy90YWJsZXJhbmdlOmVhMTA0ZGE4OWQ2YzRhOGRiZDg5MTZmZGVjZjk5OGRjXzItNi0xLTEtMTE5MTc_80eb1334-d009-4e79-a029-95a9ef8490d6">326</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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDUvZnJhZzo1NjJmNjdhOGJmYmM0ZGU2OTI5ZWQ1NmViN2I5OGE1Yy90YWJsZTplYTEwNGRhODlkNmM0YThkYmQ4OTE2ZmRlY2Y5OThkYy90YWJsZXJhbmdlOmVhMTA0ZGE4OWQ2YzRhOGRiZDg5MTZmZGVjZjk5OGRjXzMtMi0xLTEtMTE5MTc_31958cbb-0dfd-4b68-8762-64d8e7f5e57d">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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDUvZnJhZzo1NjJmNjdhOGJmYmM0ZGU2OTI5ZWQ1NmViN2I5OGE1Yy90YWJsZTplYTEwNGRhODlkNmM0YThkYmQ4OTE2ZmRlY2Y5OThkYy90YWJsZXJhbmdlOmVhMTA0ZGE4OWQ2YzRhOGRiZDg5MTZmZGVjZjk5OGRjXzMtNC0xLTEtMTE5MTc_bd3eb3ed-7f1c-40dd-acbe-5030061b2690">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><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="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDUvZnJhZzo1NjJmNjdhOGJmYmM0ZGU2OTI5ZWQ1NmViN2I5OGE1Yy90YWJsZTplYTEwNGRhODlkNmM0YThkYmQ4OTE2ZmRlY2Y5OThkYy90YWJsZXJhbmdlOmVhMTA0ZGE4OWQ2YzRhOGRiZDg5MTZmZGVjZjk5OGRjXzMtNi0xLTEtMTE5MTc_942da7df-34e1-4685-b153-2bece65f881b">9,217</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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-5" name="us-gaap:InterestPaid" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDUvZnJhZzo1NjJmNjdhOGJmYmM0ZGU2OTI5ZWQ1NmViN2I5OGE1Yy90ZXh0cmVnaW9uOjU2MmY2N2E4YmZiYzRkZTY5MjllZDU2ZWI3Yjk4YTVjXzE4MDE_c0ae8ab4-c759-4b7f-98c1-46f4a563a726">3.5</ix:nonFraction> million in fiscal February 26, 2022, $<ix:nonFraction unitRef="usd" contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-5" name="us-gaap:InterestPaid" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDUvZnJhZzo1NjJmNjdhOGJmYmM0ZGU2OTI5ZWQ1NmViN2I5OGE1Yy90ZXh0cmVnaW9uOjU2MmY2N2E4YmZiYzRkZTY5MjllZDU2ZWI3Yjk4YTVjXzE4MTg_28ee30d5-a530-4007-9e57-04249b955427">4.6</ix:nonFraction> million in fiscal February 27, 2021 and $<ix:nonFraction unitRef="usd" contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-5" name="us-gaap:InterestPaid" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDUvZnJhZzo1NjJmNjdhOGJmYmM0ZGU2OTI5ZWQ1NmViN2I5OGE1Yy90ZXh0cmVnaW9uOjU2MmY2N2E4YmZiYzRkZTY5MjllZDU2ZWI3Yjk4YTVjXzE4Mzg_36d96b30-960f-48f7-9cc4-5734705790d5">9.1</ix:nonFraction> million in fiscal February 29, 2020.</span></div></ix:continuation><div style="text-align:justify"><span><br/></span></div><div id="i53dbe87ef937499cab6f8f7050414ddd_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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="us-gaap:LesseeOperatingLeasesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDgvZnJhZzo5ZTliNzIyMWM1Y2E0MWJkYjUwOWFjOWFhNThmMWRmOC90ZXh0cmVnaW9uOjllOWI3MjIxYzVjYTQxYmRiNTA5YWM5YWE1OGYxZGY4XzE5ODA_08ec1c0c-1414-4753-88c8-7a8d3d13b275" continuedAt="ica7b00cdfdea413587b3a7509d302037" escape="true">Leases</ix:nonNumeric></span></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="ica7b00cdfdea413587b3a7509d302037" continuedAt="ia9ab3b738a964eaea36e3e12e273cd38"><div 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. At the beginning of fiscal 2020, we adopted 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 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 nonlease 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></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="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%">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="#i53dbe87ef937499cab6f8f7050414ddd_7">Table of Contents</a></span></div></div><ix:continuation id="ia9ab3b738a964eaea36e3e12e273cd38"><ix:nonNumeric contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="us-gaap:LeaseCostTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDgvZnJhZzo5ZTliNzIyMWM1Y2E0MWJkYjUwOWFjOWFhNThmMWRmOC90ZXh0cmVnaW9uOjllOWI3MjIxYzVjYTQxYmRiNTA5YWM5YWE1OGYxZGY4XzE5ODE_884d3195-84ad-48bc-9c0c-7c380ba0763b" 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 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%">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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDgvZnJhZzo5ZTliNzIyMWM1Y2E0MWJkYjUwOWFjOWFhNThmMWRmOC90YWJsZTpiYjBjZjMxY2RjNmM0ZjFmOGNhNDY0ZmYwZTNkNzM2ZS90YWJsZXJhbmdlOmJiMGNmMzFjZGM2YzRmMWY4Y2E0NjRmZjBlM2Q3MzZlXzEtMi0xLTEtMTE5MTc_6386bdf9-2f91-417a-b886-e14abb06f412">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDgvZnJhZzo5ZTliNzIyMWM1Y2E0MWJkYjUwOWFjOWFhNThmMWRmOC90YWJsZTpiYjBjZjMxY2RjNmM0ZjFmOGNhNDY0ZmYwZTNkNzM2ZS90YWJsZXJhbmdlOmJiMGNmMzFjZGM2YzRmMWY4Y2E0NjRmZjBlM2Q3MzZlXzEtNC0xLTEtMTE5MTc_d6ccdf12-82b2-4d34-a7d7-6e9595cb1296">13,973</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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="us-gaap:ShortTermLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDgvZnJhZzo5ZTliNzIyMWM1Y2E0MWJkYjUwOWFjOWFhNThmMWRmOC90YWJsZTpiYjBjZjMxY2RjNmM0ZjFmOGNhNDY0ZmYwZTNkNzM2ZS90YWJsZXJhbmdlOmJiMGNmMzFjZGM2YzRmMWY4Y2E0NjRmZjBlM2Q3MzZlXzItMi0xLTEtMTE5MTc_8e5dd6a3-9169-46c3-b48d-032ff8dd2e75">1,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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:ShortTermLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDgvZnJhZzo5ZTliNzIyMWM1Y2E0MWJkYjUwOWFjOWFhNThmMWRmOC90YWJsZTpiYjBjZjMxY2RjNmM0ZjFmOGNhNDY0ZmYwZTNkNzM2ZS90YWJsZXJhbmdlOmJiMGNmMzFjZGM2YzRmMWY4Y2E0NjRmZjBlM2Q3MzZlXzItNC0xLTEtMTE5MTc_97561935-64e9-4545-8aec-cd189af1afae">1,910</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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="us-gaap:VariableLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDgvZnJhZzo5ZTliNzIyMWM1Y2E0MWJkYjUwOWFjOWFhNThmMWRmOC90YWJsZTpiYjBjZjMxY2RjNmM0ZjFmOGNhNDY0ZmYwZTNkNzM2ZS90YWJsZXJhbmdlOmJiMGNmMzFjZGM2YzRmMWY4Y2E0NjRmZjBlM2Q3MzZlXzMtMi0xLTEtMTE5MTc_61ab8f5f-5707-41a9-9480-f75586cdb546">2,991</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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:VariableLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDgvZnJhZzo5ZTliNzIyMWM1Y2E0MWJkYjUwOWFjOWFhNThmMWRmOC90YWJsZTpiYjBjZjMxY2RjNmM0ZjFmOGNhNDY0ZmYwZTNkNzM2ZS90YWJsZXJhbmdlOmJiMGNmMzFjZGM2YzRmMWY4Y2E0NjRmZjBlM2Q3MzZlXzMtNC0xLTEtMTE5MTc_0bd77610-98b2-4c05-be07-f7605c70b4ad">2,827</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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDgvZnJhZzo5ZTliNzIyMWM1Y2E0MWJkYjUwOWFjOWFhNThmMWRmOC90YWJsZTpiYjBjZjMxY2RjNmM0ZjFmOGNhNDY0ZmYwZTNkNzM2ZS90YWJsZXJhbmdlOmJiMGNmMzFjZGM2YzRmMWY4Y2E0NjRmZjBlM2Q3MzZlXzUtMi0xLTEtMTE5MTc_489a9541-e844-4759-be6b-605960eedf74">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><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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDgvZnJhZzo5ZTliNzIyMWM1Y2E0MWJkYjUwOWFjOWFhNThmMWRmOC90YWJsZTpiYjBjZjMxY2RjNmM0ZjFmOGNhNDY0ZmYwZTNkNzM2ZS90YWJsZXJhbmdlOmJiMGNmMzFjZGM2YzRmMWY4Y2E0NjRmZjBlM2Q3MzZlXzUtNC0xLTEtMTE5MTc_2eb315da-41e2-4ee2-8495-339673dfa2bf">18,710</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><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%">Other supplemental information related to leases for the year ended February 26, 2022 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 26, 2022</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 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></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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDgvZnJhZzo5ZTliNzIyMWM1Y2E0MWJkYjUwOWFjOWFhNThmMWRmOC90YWJsZTpjNmZiZjU0YTg4ZjU0NGFhOWZjYjBlNWRjMWFhM2M3ZS90YWJsZXJhbmdlOmM2ZmJmNTRhODhmNTQ0YWE5ZmNiMGU1ZGMxYWEzYzdlXzItMi0xLTEtMTE5MTc_50de31e9-102f-4ff2-a1d6-23e287c18a5f">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDgvZnJhZzo5ZTliNzIyMWM1Y2E0MWJkYjUwOWFjOWFhNThmMWRmOC90YWJsZTpjNmZiZjU0YTg4ZjU0NGFhOWZjYjBlNWRjMWFhM2M3ZS90YWJsZXJhbmdlOmM2ZmJmNTRhODhmNTQ0YWE5ZmNiMGU1ZGMxYWEzYzdlXzItNC0xLTEtMTE5MTc_0e96ef3b-aa5b-49ca-bb10-929c188d351b">13,952</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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDgvZnJhZzo5ZTliNzIyMWM1Y2E0MWJkYjUwOWFjOWFhNThmMWRmOC90YWJsZTpjNmZiZjU0YTg4ZjU0NGFhOWZjYjBlNWRjMWFhM2M3ZS90YWJsZXJhbmdlOmM2ZmJmNTRhODhmNTQ0YWE5ZmNiMGU1ZGMxYWEzYzdlXzMtMi0xLTEtMTE5MTc_ae44696d-00a7-4cbc-bd20-69fc4e50ae40">3,259</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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDgvZnJhZzo5ZTliNzIyMWM1Y2E0MWJkYjUwOWFjOWFhNThmMWRmOC90YWJsZTpjNmZiZjU0YTg4ZjU0NGFhOWZjYjBlNWRjMWFhM2M3ZS90YWJsZXJhbmdlOmM2ZmJmNTRhODhmNTQ0YWE5ZmNiMGU1ZGMxYWEzYzdlXzMtNC0xLTEtMTE5MTc_559c5ad9-7238-498c-a97f-78ba960b5015">23,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="background-color:#cceeff;padding:2px 1pt;text-align: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="i70d3179ba0814d2e90ada245218d2822_I20220226" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDgvZnJhZzo5ZTliNzIyMWM1Y2E0MWJkYjUwOWFjOWFhNThmMWRmOC90YWJsZTpjNmZiZjU0YTg4ZjU0NGFhOWZjYjBlNWRjMWFhM2M3ZS90YWJsZXJhbmdlOmM2ZmJmNTRhODhmNTQ0YWE5ZmNiMGU1ZGMxYWEzYzdlXzQtMi0xLTEtMTE5MTc_a92c76b4-e13f-41b9-afe0-5fbfa5d54521">5.3</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="ic6ee604217234c918c66faed655f5f3b_I20210227" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDgvZnJhZzo5ZTliNzIyMWM1Y2E0MWJkYjUwOWFjOWFhNThmMWRmOC90YWJsZTpjNmZiZjU0YTg4ZjU0NGFhOWZjYjBlNWRjMWFhM2M3ZS90YWJsZXJhbmdlOmM2ZmJmNTRhODhmNTQ0YWE5ZmNiMGU1ZGMxYWEzYzdlXzQtNC0xLTEtMTE5MTc_a9592020-3ec6-4896-a229-bbed07d0e869">6.0</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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="3" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDgvZnJhZzo5ZTliNzIyMWM1Y2E0MWJkYjUwOWFjOWFhNThmMWRmOC90YWJsZTpjNmZiZjU0YTg4ZjU0NGFhOWZjYjBlNWRjMWFhM2M3ZS90YWJsZXJhbmdlOmM2ZmJmNTRhODhmNTQ0YWE5ZmNiMGU1ZGMxYWEzYzdlXzUtMi0xLTEtMTE5MTc_a853da47-b59b-4821-85d1-e0a10439de5c">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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="3" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDgvZnJhZzo5ZTliNzIyMWM1Y2E0MWJkYjUwOWFjOWFhNThmMWRmOC90YWJsZTpjNmZiZjU0YTg4ZjU0NGFhOWZjYjBlNWRjMWFhM2M3ZS90YWJsZXJhbmdlOmM2ZmJmNTRhODhmNTQ0YWE5ZmNiMGU1ZGMxYWEzYzdlXzUtNC0xLTEtMTE5MTc_4a2de807-7e9e-4605-91c1-e2a491fc03e5">3.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></table></div></ix:nonNumeric><div><span><br/></span></div><ix:nonNumeric contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDgvZnJhZzo5ZTliNzIyMWM1Y2E0MWJkYjUwOWFjOWFhNThmMWRmOC90ZXh0cmVnaW9uOjllOWI3MjIxYzVjYTQxYmRiNTA5YWM5YWE1OGYxZGY4XzE5ODI_09557c64-0284-4640-bdb4-4137a010879c" 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-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%">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%">Fiscal 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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDgvZnJhZzo5ZTliNzIyMWM1Y2E0MWJkYjUwOWFjOWFhNThmMWRmOC90YWJsZTpmOGUyNjU4OWU2NDI0MDE1Yjc2ZWE1ZDMxMDhkNjM5ZS90YWJsZXJhbmdlOmY4ZTI2NTg5ZTY0MjQwMTViNzZlYTVkMzEwOGQ2MzllXzEtMi0xLTEtMTE5MTc_4dbd5771-d4f6-49f7-9715-a5b8ec29b81a">13,604</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 2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDgvZnJhZzo5ZTliNzIyMWM1Y2E0MWJkYjUwOWFjOWFhNThmMWRmOC90YWJsZTpmOGUyNjU4OWU2NDI0MDE1Yjc2ZWE1ZDMxMDhkNjM5ZS90YWJsZXJhbmdlOmY4ZTI2NTg5ZTY0MjQwMTViNzZlYTVkMzEwOGQ2MzllXzItMi0xLTEtMTE5MTc_1c491a9e-03ea-44b1-b06c-256b2a0ce9e2">11,311</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 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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDgvZnJhZzo5ZTliNzIyMWM1Y2E0MWJkYjUwOWFjOWFhNThmMWRmOC90YWJsZTpmOGUyNjU4OWU2NDI0MDE1Yjc2ZWE1ZDMxMDhkNjM5ZS90YWJsZXJhbmdlOmY4ZTI2NTg5ZTY0MjQwMTViNzZlYTVkMzEwOGQ2MzllXzMtMi0xLTEtMTE5MTc_9a399cbc-18dd-48c6-914b-da6f33b49efc">9,950</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 2026</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDgvZnJhZzo5ZTliNzIyMWM1Y2E0MWJkYjUwOWFjOWFhNThmMWRmOC90YWJsZTpmOGUyNjU4OWU2NDI0MDE1Yjc2ZWE1ZDMxMDhkNjM5ZS90YWJsZXJhbmdlOmY4ZTI2NTg5ZTY0MjQwMTViNzZlYTVkMzEwOGQ2MzllXzQtMi0xLTEtMTE5MTc_c04199dd-de60-438b-887e-39a0239905a1">7,929</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 2027</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDgvZnJhZzo5ZTliNzIyMWM1Y2E0MWJkYjUwOWFjOWFhNThmMWRmOC90YWJsZTpmOGUyNjU4OWU2NDI0MDE1Yjc2ZWE1ZDMxMDhkNjM5ZS90YWJsZXJhbmdlOmY4ZTI2NTg5ZTY0MjQwMTViNzZlYTVkMzEwOGQ2MzllXzUtMi0xLTEtMTE5MTc_8d604bed-401b-49ae-97d0-cfd896d354ad">6,423</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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDgvZnJhZzo5ZTliNzIyMWM1Y2E0MWJkYjUwOWFjOWFhNThmMWRmOC90YWJsZTpmOGUyNjU4OWU2NDI0MDE1Yjc2ZWE1ZDMxMDhkNjM5ZS90YWJsZXJhbmdlOmY4ZTI2NTg5ZTY0MjQwMTViNzZlYTVkMzEwOGQ2MzllXzYtMi0xLTEtMTE5MTc_9e275d76-998d-4b00-bf7d-3ec80941c71d">6,735</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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDgvZnJhZzo5ZTliNzIyMWM1Y2E0MWJkYjUwOWFjOWFhNThmMWRmOC90YWJsZTpmOGUyNjU4OWU2NDI0MDE1Yjc2ZWE1ZDMxMDhkNjM5ZS90YWJsZXJhbmdlOmY4ZTI2NTg5ZTY0MjQwMTViNzZlYTVkMzEwOGQ2MzllXzctMi0xLTEtMTE5MTc_6ffdf336-1c7d-4f59-8f29-6b99195c615e">55,952</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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDgvZnJhZzo5ZTliNzIyMWM1Y2E0MWJkYjUwOWFjOWFhNThmMWRmOC90YWJsZTpmOGUyNjU4OWU2NDI0MDE1Yjc2ZWE1ZDMxMDhkNjM5ZS90YWJsZXJhbmdlOmY4ZTI2NTg5ZTY0MjQwMTViNzZlYTVkMzEwOGQ2MzllXzgtMi0xLTEtMTE5MTc_2942b3b3-e6de-4160-89a6-02ef36c8811f">3,617</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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDgvZnJhZzo5ZTliNzIyMWM1Y2E0MWJkYjUwOWFjOWFhNThmMWRmOC90YWJsZTpmOGUyNjU4OWU2NDI0MDE1Yjc2ZWE1ZDMxMDhkNjM5ZS90YWJsZXJhbmdlOmY4ZTI2NTg5ZTY0MjQwMTViNzZlYTVkMzEwOGQ2MzllXzktMi0xLTEtMTE5MTc_f938b6e6-0706-491a-83ea-5278c3d25e81">52,335</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="i53dbe87ef937499cab6f8f7050414ddd_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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90ZXh0cmVnaW9uOmFkNjJkMjY3NDc3ODQyMjM4MjY4YjUyNGY1MWY3YjMxXzYwMzY_7ada1b3e-0d73-4f95-b0b7-397cd9461ca0" continuedAt="i964f8d0a36294538bd702b3f9b2e2bad" escape="true">Employee Benefit Plans</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i964f8d0a36294538bd702b3f9b2e2bad" continuedAt="i65a95eb872064082a305eb5966fa0d4a"><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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="INF" name="apog:NumberOfManufacturingFacilitiesThatUnionEmployeesAreCoveredWith401KPlan" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90ZXh0cmVnaW9uOmFkNjJkMjY3NDc3ODQyMjM4MjY4YjUyNGY1MWY3YjMxXzE4Nw_711b0f16-fcc7-46d8-b6ca-6d6026a09774">two</ix:nonFraction> of our manufacturing facilities. Under the plan, employees are allowed to contribute up to <ix:nonFraction unitRef="number" contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="INF" name="us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent" format="ixt:num-dot-decimal" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90ZXh0cmVnaW9uOmFkNjJkMjY3NDc3ODQyMjM4MjY4YjUyNGY1MWY3YjMxXzI4MQ_47ca585d-75d2-4e37-aae8-756cb4c396c0">60</ix:nonFraction> percent of eligible earnings to the plan, up to statutory limits. We match <ix:nonFraction unitRef="number" contextRef="ie0002db812044e87be5740fe50dcce3e_D20210228-20220226" decimals="INF" name="us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent" format="ixt:num-dot-decimal" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90ZXh0cmVnaW9uOmFkNjJkMjY3NDc3ODQyMjM4MjY4YjUyNGY1MWY3YjMxXzM1MQ_c2820a13-0d3c-47fd-8fea-42de95979c9e">100</ix:nonFraction> percent of the first <ix:nonFraction unitRef="number" contextRef="ie0002db812044e87be5740fe50dcce3e_D20210228-20220226" decimals="INF" name="us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" format="ixt-sec:numwordsen" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90ZXh0cmVnaW9uOmFkNjJkMjY3NDc3ODQyMjM4MjY4YjUyNGY1MWY3YjMxXzM2Nw_f70f3fcf-5537-47c5-924f-b2d5a79e0b6e">one</ix:nonFraction> percent contributed and <ix:nonFraction unitRef="number" contextRef="i598627aa575b4ed6879e1d5455b89333_D20210228-20220226" decimals="INF" name="us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent" format="ixt:num-dot-decimal" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90ZXh0cmVnaW9uOmFkNjJkMjY3NDc3ODQyMjM4MjY4YjUyNGY1MWY3YjMxXzM4Ng_94e51ea4-1ce6-4e27-a6a6-4372f49915b0">50</ix:nonFraction> percent of the next <ix:nonFraction unitRef="number" contextRef="i598627aa575b4ed6879e1d5455b89333_D20210228-20220226" decimals="INF" name="us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" format="ixt-sec:numwordsen" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90ZXh0cmVnaW9uOmFkNjJkMjY3NDc3ODQyMjM4MjY4YjUyNGY1MWY3YjMxXzQwMQ_2b65eb75-1acf-48d6-a727-327e600f5aa7">five</ix:nonFraction> percent contributed on eligible compensation that non-union employees contribute and according to contract terms for union employees. 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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-5" name="apog:DefinedContributionPlanEmployerContributionAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90ZXh0cmVnaW9uOmFkNjJkMjY3NDc3ODQyMjM4MjY4YjUyNGY1MWY3YjMxXzcxMA_86b71b2a-39b2-4004-94f1-255db38b3d5b">7.7</ix:nonFraction> million in fiscal 2022, $<ix:nonFraction unitRef="usd" contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-5" name="apog:DefinedContributionPlanEmployerContributionAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90ZXh0cmVnaW9uOmFkNjJkMjY3NDc3ODQyMjM4MjY4YjUyNGY1MWY3YjMxXzcyNw_eb60caf5-b9cc-48cc-ba55-d8bc86c7bdb9">3.5</ix:nonFraction> million in fiscal 2021 and $<ix:nonFraction unitRef="usd" contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-5" name="apog:DefinedContributionPlanEmployerContributionAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90ZXh0cmVnaW9uOmFkNjJkMjY3NDc3ODQyMjM4MjY4YjUyNGY1MWY3YjMxXzc0Nw_6658725c-0d2b-42d7-b289-c2fe361a7bba">9.0</ix:nonFraction> million in fiscal 2020.</span></div><div style="text-align:justify"><span><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="ia8e40f5c54e84338bfad490ca4a3ba30_I20220226" decimals="-5" name="us-gaap:DeferredCompensationLiabilityCurrentAndNoncurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90ZXh0cmVnaW9uOmFkNjJkMjY3NDc3ODQyMjM4MjY4YjUyNGY1MWY3YjMxXzg5OQ_1ce68b58-beff-49cd-a2b3-b47162860a59">12.5</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i0a8f12a8bb8343fea25890e351d331b8_I20210227" decimals="-5" name="us-gaap:DeferredCompensationLiabilityCurrentAndNoncurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90ZXh0cmVnaW9uOmFkNjJkMjY3NDc3ODQyMjM4MjY4YjUyNGY1MWY3YjMxXzkwNg_cfb9765b-e885-47f2-933c-3b1c0586d8b3">15.0</ix:nonFraction> million at February 26, 2022 and February 27, 2021, respectively. We have investments in corporate-owned life insurance policies (COLI) of $<ix:nonFraction unitRef="usd" contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-5" name="us-gaap:LifeInsuranceCorporateOrBankOwnedAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90ZXh0cmVnaW9uOmFkNjJkMjY3NDc3ODQyMjM4MjY4YjUyNGY1MWY3YjMxXzEwMTA_d443d86f-4928-43bf-941d-95476e1c17fb">17.8</ix:nonFraction> million and money market funds (classified as cash equivalents) of $<ix:nonFraction unitRef="usd" contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-5" name="apog:MutualFundInvestments" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90ZXh0cmVnaW9uOmFkNjJkMjY3NDc3ODQyMjM4MjY4YjUyNGY1MWY3YjMxXzEwNzI_458191fd-a7ce-4c98-847a-e9c7cf95eef1">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></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%">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="#i53dbe87ef937499cab6f8f7050414ddd_7">Table of Contents</a></span></div></div><ix:continuation id="i65a95eb872064082a305eb5966fa0d4a" continuedAt="i7510dc5e2034462ea82e856291fc1a8e"><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><ix:nonNumeric contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="us-gaap:ScheduleOfMultiemployerPlansTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90ZXh0cmVnaW9uOmFkNjJkMjY3NDc3ODQyMjM4MjY4YjUyNGY1MWY3YjMxXzYwNTI_01dc9bdb-d7a5-4940-88f2-a36427268f38" 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%">Our participation in these plans is outlined in the following table. The most recent Pension Protection Act zone status available in 2022 and 2021 relates to the plan years ending December 31, 2021 and December 31, 2020, respectively. 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 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%">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="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="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%">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: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%">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;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%">58-6051152</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="i9bf7ac6076ca43429b99a69abbeb61dd_D20210228-20220226" name="us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzItNC0xLTEtMTE5MTc_79bb7637-53cf-4e38-a372-e3bdab496838">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="i83933f23cbe3439499db9691d85e4d1d_D20200301-20210227" name="us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzItNi0xLTEtMTE5MTc_3101b4a8-4989-43a7-b10a-8e31f1a0f3c2">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="i9bf7ac6076ca43429b99a69abbeb61dd_D20210228-20220226" decimals="-3" name="us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzItOC0xLTEtMTE5MTc_9b0ba9f6-97ce-4367-a3b9-809ed9eaefae">300</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="i83933f23cbe3439499db9691d85e4d1d_D20200301-20210227" decimals="-3" name="us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzItMTAtMS0xLTExOTE3_d48602dc-84d9-4233-9005-a60d246b3cab">209</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="i8a971705c0594e879ac187c4586bc4ec_D20190303-20200229" decimals="-3" name="us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzItMTItMS0xLTExOTE3_ff8b0c06-ce51-4219-b443-a5917ca704d9">35</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="i9bf7ac6076ca43429b99a69abbeb61dd_D20210228-20220226" name="us-gaap:MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzItMTQtMS0xLTExOTE3_856084da-ec1a-4500-942e-11b6d976b997">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="i9bf7ac6076ca43429b99a69abbeb61dd_D20210228-20220226" name="us-gaap:MultiemployerPlanPensionSignificantSurchargeFixedList" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzItMTgtMS0xLTExOTE3_913996c0-e4b8-4376-8278-c164deee03f5">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:0 1pt"><ix:nonNumeric contextRef="i9bf7ac6076ca43429b99a69abbeb61dd_D20210228-20220226" xsi:nil="true" name="us-gaap:MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzItMjAtMS0xLTExOTE3_1776b1e9-0482-48ee-a1ba-262c598dcb92"></ix:nonNumeric></td></tr><tr><td colspan="3" style="background-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%">Glazier's Union Local 27 Pension and Retirement 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%">36-6034076</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="i81dc52896e9c469fa187944b6077fbc1_D20210228-20220226" name="us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzMtNC0xLTEtMTE5MTc_c367a24f-e4dd-4073-806e-adcdf9b1e48c">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="i02748c30659d497f93cd994c1056f632_D20200301-20210227" name="us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzMtNi0xLTEtMTE5MTc_4b1b841d-7d43-4466-abbb-55076163b7a6">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="i81dc52896e9c469fa187944b6077fbc1_D20210228-20220226" decimals="-3" name="us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzMtOC0xLTEtMTE5MTc_f26c8dc2-29dc-4587-a083-5f4f95433489">256</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="i02748c30659d497f93cd994c1056f632_D20200301-20210227" decimals="-3" name="us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzMtMTAtMS0xLTExOTE3_8c07ddd1-c906-4764-b0be-106e5dfbf629">290</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="ic97673c2f72d4b7eb88b71fd1cc2c814_D20190303-20200229" decimals="-3" name="us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzMtMTItMS0xLTExOTE3_49dcbb33-de8d-4b82-87df-f1d82148a476">165</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="i81dc52896e9c469fa187944b6077fbc1_D20210228-20220226" name="us-gaap:MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzMtMTQtMS0xLTExOTE3_47ebcd5b-2200-4205-8bb2-1f52cd476743">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="i81dc52896e9c469fa187944b6077fbc1_D20210228-20220226" name="us-gaap:MultiemployerPlanPensionSignificantSurchargeFixedList" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzMtMTgtMS0xLTExOTE3_5005f4f0-c3ed-4ac7-8601-6055b731a5c5">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="i81dc52896e9c469fa187944b6077fbc1_D20210228-20220226" name="us-gaap:MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate" format="ixt:date-month-day-year" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzMtMjAtMS0xLTExOTE3_f60a33da-35f1-40aa-9092-4a041bc74d09">5/31/2018</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%">International Painters and Allied Trades Industry 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%">52-6073909</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="ifd9ff889d94c4639a3c592fa391315a9_D20210228-20220226" name="us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzQtNC0xLTEtMTE5MTc_59c06a5f-1a12-42a1-b32b-ab2bcb73b6d0">Red</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="i11ff93d4638d421eba71950263b5828f_D20200301-20210227" name="us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzQtNi0xLTEtMTE5MTc_2f970812-a8b3-48d3-a2d3-8ae51700c8f7">Red</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="ifd9ff889d94c4639a3c592fa391315a9_D20210228-20220226" decimals="-3" name="us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzQtOC0xLTEtMTE5MTc_c1a8dd68-31f5-4ba7-9b2d-7d9d02cdeb91">837</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="i11ff93d4638d421eba71950263b5828f_D20200301-20210227" decimals="-3" name="us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzQtMTAtMS0xLTExOTE3_8659dce5-8a2c-4780-9b6f-922ecbce6d33">932</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="i378ce7f238e2403fb8491e89510f342c_D20190303-20200229" decimals="-3" name="us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzQtMTItMS0xLTExOTE3_96c1fa3a-4f47-41dd-bb9a-503fb60cc485">525</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="ifd9ff889d94c4639a3c592fa391315a9_D20210228-20220226" name="us-gaap:MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzQtMTQtMS0xLTExOTE3_2e424fea-75a1-4238-bd1c-9d8327d4458c">Implemented</ix:nonNumeric></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"><ix:nonNumeric contextRef="ifd9ff889d94c4639a3c592fa391315a9_D20210228-20220226" xsi:nil="true" name="us-gaap:MultiemployerPlanPensionSignificantSurchargeFixedList" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzQtMTgtMS0xLTExOTE3_6b5b774e-014f-453a-bb76-455d3aed6e5d"></ix:nonNumeric></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="ifd9ff889d94c4639a3c592fa391315a9_D20210228-20220226" name="us-gaap:MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate" format="ixt:date-month-day-year" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzQtMjAtMS0xLTExOTE3_08a473d1-a455-412f-95e6-8fb19b8adebd">4/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 Local Union No. 5 and Iron Workers Employers Association Employees 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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">52-1075473</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="i9b57acdd58b54dfebb672b93f9aa93c7_D20210228-20220226" name="us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzUtNC0xLTEtMTE5MTc_28d36a91-f8fa-4984-9883-3c6ecc8ee8bb">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="i761e472e562e47b299ca8121f2cd0d9c_D20200301-20210227" name="us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzUtNi0xLTEtMTE5MTc_0b7ae669-68d8-4969-b5b6-271a80f350f1">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="i9b57acdd58b54dfebb672b93f9aa93c7_D20210228-20220226" decimals="-3" name="us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzUtOC0xLTEtMTE5MTc_3f8f6c20-1099-4441-a5a0-7c42a0c77198">1,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="i761e472e562e47b299ca8121f2cd0d9c_D20200301-20210227" decimals="-3" name="us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzUtMTAtMS0xLTExOTE3_f2fd76e2-ab23-4990-bb19-a6e61c8dcca5">1,454</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="ib9646bcd44a44ef9b99788023a305381_D20190303-20200229" decimals="-3" name="us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzUtMTItMS0xLTExOTE3_cdefd998-20c0-4697-a46f-68966410f13d">940</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="i9b57acdd58b54dfebb672b93f9aa93c7_D20210228-20220226" name="us-gaap:MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzUtMTQtMS0xLTExOTE3_f07a8259-7583-45e7-840a-860c2d44193c">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="i9b57acdd58b54dfebb672b93f9aa93c7_D20210228-20220226" name="us-gaap:MultiemployerPlanPensionSignificantSurchargeFixedList" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzUtMTgtMS0xLTExOTE3_f9bb2a61-9634-4613-9b5f-0dbd38943f7a">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="i9b57acdd58b54dfebb672b93f9aa93c7_D20210228-20220226" name="us-gaap:MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate" format="ixt:date-month-day-year" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzUtMjAtMS0xLTExOTE3_d1b8fbd1-174a-49cb-861c-b910d62a162d">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%">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%">36-6488227</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="i410b151d979e4d76996814e6491efbac_D20210228-20220226" name="us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzYtNC0xLTEtMTE5MTc_f1cb7873-e7e9-4259-a61b-e916b6282e08">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="if1247c2ce4be4bebbaabc31b06949634_D20200301-20210227" name="us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzYtNi0xLTEtMTE5MTc_ac4cdfaf-16f1-44a5-9a53-9b7d0f5ff778">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="i410b151d979e4d76996814e6491efbac_D20210228-20220226" decimals="-3" name="us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzYtOC0xLTEtMTE5MTc_452b7692-ae1a-4ea5-8ebf-b5caf3a887a7">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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if1247c2ce4be4bebbaabc31b06949634_D20200301-20210227" decimals="-3" name="us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzYtMTAtMS0xLTExOTE3_9cace600-defd-4ffe-84ed-39867bc28247">431</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="i93be0803b1ff4a278d084d292edcb0ec_D20190303-20200229" decimals="-3" name="us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzYtMTItMS0xLTExOTE3_9730c6ac-c3d9-43c7-815b-bd1ad437fb1b">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="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="i410b151d979e4d76996814e6491efbac_D20210228-20220226" name="us-gaap:MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzYtMTQtMS0xLTExOTE3_c744ccb7-bd82-4c36-8798-44d542ed0b06">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="i410b151d979e4d76996814e6491efbac_D20210228-20220226" name="us-gaap:MultiemployerPlanPensionSignificantSurchargeFixedList" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzYtMTgtMS0xLTExOTE3_b724bc87-93f7-4461-b64b-b938da4e5625">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="i410b151d979e4d76996814e6491efbac_D20210228-20220226" name="us-gaap:MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate" format="ixt:date-month-day-year" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzYtMjAtMS0xLTExOTE3_84cf4cbb-cc51-4e6c-82d2-5dac2f94e518">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%">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%">43-6052659</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="ia7ce9a842fb84dbf8635fc9eeef3c29e_D20210228-20220226" name="us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzctNC0xLTEtMTE5MTc_7c662633-9cf9-4d2b-9c73-bafb189c5eb8">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="if459ed71b1464fb29eedda3e4330e62a_D20200301-20210227" name="us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzctNi0xLTEtMTE5MTc_81628476-af29-44ef-bc88-22ce99087bfe">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="ia7ce9a842fb84dbf8635fc9eeef3c29e_D20210228-20220226" decimals="-3" name="us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzctOC0xLTEtMTE5MTc_ed5058df-6ef4-4c23-9640-43e4405d9acd">&#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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if459ed71b1464fb29eedda3e4330e62a_D20200301-20210227" decimals="-3" name="us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzctMTAtMS0xLTExOTE3_5da60bbd-92df-4254-bb2a-48044cfd8bea">63</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="icdc34a1f146e4b21b060ee910bf390f2_D20190303-20200229" decimals="-3" name="us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzctMTItMS0xLTExOTE3_5c8553dd-e291-4be9-a634-51af75a05a0e">217</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="ia7ce9a842fb84dbf8635fc9eeef3c29e_D20210228-20220226" name="us-gaap:MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzctMTQtMS0xLTExOTE3_c1029290-c094-49b7-858d-2f5d6d6025c2">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="ia7ce9a842fb84dbf8635fc9eeef3c29e_D20210228-20220226" name="us-gaap:MultiemployerPlanPensionSignificantSurchargeFixedList" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzctMTgtMS0xLTExOTE3_19c01cac-f81f-497f-a134-2f901872841a">No</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"><ix:nonNumeric contextRef="ia7ce9a842fb84dbf8635fc9eeef3c29e_D20210228-20220226" xsi:nil="true" name="us-gaap:MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzctMjAtMS0xLTExOTE3_18bb998b-d550-45fd-9edd-b123d54948d9"></ix:nonNumeric></td></tr><tr><td colspan="3" style="background-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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">91-6123685</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="i7cb67da9a3bf40289de3cc3b9b0c1c8c_D20210228-20220226" name="us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzgtNC0xLTEtMTE5MTc_27449d5c-49bb-4cb7-8e61-772d2533a93e">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="if66f704bd56d49959a81a60c6c48232e_D20200301-20210227" name="us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzgtNi0xLTEtMTE5MTc_2a2a6d88-c1a1-4524-b1b6-af27ca9505bb">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="i7cb67da9a3bf40289de3cc3b9b0c1c8c_D20210228-20220226" decimals="-3" name="us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzgtOC0xLTEtMTE5MTc_e9022af8-bbef-4500-a6c3-7a14f8af701e">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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if66f704bd56d49959a81a60c6c48232e_D20200301-20210227" decimals="-3" name="us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzgtMTAtMS0xLTExOTE3_ee3f65b4-e785-4f6f-8dc8-0930c324827f">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="i168fa323316e4cf49a46c3243a58e841_D20190303-20200229" decimals="-3" name="us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzgtMTItMS0xLTExOTE3_db2e1092-d91b-4024-87d3-cc82d2cece08">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="i7cb67da9a3bf40289de3cc3b9b0c1c8c_D20210228-20220226" name="us-gaap:MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzgtMTQtMS0xLTExOTE3_b6a13898-eb4f-4578-bdad-bc425a148a4d">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="i7cb67da9a3bf40289de3cc3b9b0c1c8c_D20210228-20220226" name="us-gaap:MultiemployerPlanPensionSignificantSurchargeFixedList" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzgtMTgtMS0xLTExOTE3_d756e0f3-368b-4f06-9db0-ebd4d6b7efdf">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="i7cb67da9a3bf40289de3cc3b9b0c1c8c_D20210228-20220226" name="us-gaap:MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate" format="ixt:date-month-day-year" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzgtMjAtMS0xLTExOTE3_a099a72e-58a1-4c81-813e-682611202154">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%">Other funds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9e7ddc5a136a4ac68df179f590050750_D20210228-20220226" decimals="-3" name="us-gaap:MultiemployerPlanPensionInsignificantEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzEyLTgtMS0xLTExOTE3_1b692eaf-d398-4b6a-b26d-90eede4cdc3a">783</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="idc6a66b4bfa94ff38b4816e75525a0ab_D20200301-20210227" decimals="-3" name="us-gaap:MultiemployerPlanPensionInsignificantEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzEyLTEwLTEtMS0xMTkxNw_e64db0d3-944a-493b-9b97-c4495850b6ab">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="2" style="background-color:#ffffff;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="i8756d9dd32ab476ba5028490a1d8a1d1_D20190303-20200229" decimals="-3" name="us-gaap:MultiemployerPlanPensionInsignificantEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzEyLTEyLTEtMS0xMTkxNw_e5dcedba-8c38-4eb5-897a-b98068e09b58">581</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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 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:8pt;font-weight:400;line-height:100%">Total contributions</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9e7ddc5a136a4ac68df179f590050750_D20210228-20220226" decimals="-3" name="us-gaap:MultiemployerPlanEmployerContributionCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzEzLTgtMS0xLTExOTE3_a7279cf8-f9c7-43a1-a812-4026868af5ec">4,430</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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc6a66b4bfa94ff38b4816e75525a0ab_D20200301-20210227" decimals="-3" name="us-gaap:MultiemployerPlanEmployerContributionCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzEzLTEwLTEtMS0xMTkxNw_c9af5d38-a008-4867-b797-db330e0443ad">4,064</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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8756d9dd32ab476ba5028490a1d8a1d1_D20190303-20200229" decimals="-3" name="us-gaap:MultiemployerPlanEmployerContributionCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzEzLTEyLTEtMS0xMTkxNw_f30ba46d-c5ae-4044-9dcb-ad5c7c4a11a5">3,756</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="3" style="background-color:#cceeff;padding:0 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="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%">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%">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%">2021 and 2020</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 St. Louis District Council Pension Trust 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%">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%">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%">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%">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%">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%">Texas Iron Workers' 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%">2020</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%">Texas Iron Workers'Annuity</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%">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%">Southern Iron Workers 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%">2020</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%">Upstate New York Engineers 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%">2020</span></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%">Amounts contributed in fiscal 2022, 2021, and 2020 to defined contribution multiemployer plans were $<ix:nonFraction unitRef="usd" contextRef="ie4f675324184424ab571ae1d103a4e75_D20210228-20220226" decimals="-5" name="us-gaap:MultiemployerPlanEmployerContributionCost" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90ZXh0cmVnaW9uOmFkNjJkMjY3NDc3ODQyMjM4MjY4YjUyNGY1MWY3YjMxXzI5NTk_3c176000-db24-400c-b958-fb3bffd23668">1.7</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="icb00d748a3d64b15991122a33e790ccd_D20200301-20210227" decimals="-5" name="us-gaap:MultiemployerPlanEmployerContributionCost" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90ZXh0cmVnaW9uOmFkNjJkMjY3NDc3ODQyMjM4MjY4YjUyNGY1MWY3YjMxXzI5NjM_befd591f-909c-4bac-93fe-c999bb33e6d4">1.5</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="icca5961704604ae39c10dad1524e12a0_D20190303-20200229" decimals="-5" name="us-gaap:MultiemployerPlanEmployerContributionCost" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90ZXh0cmVnaW9uOmFkNjJkMjY3NDc3ODQyMjM4MjY4YjUyNGY1MWY3YjMxXzI5NzA_648b6154-b8fd-4b04-be3c-f7e4d0eb9d91">0.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: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></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%">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="#i53dbe87ef937499cab6f8f7050414ddd_7">Table of Contents</a></span></div></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="i7510dc5e2034462ea82e856291fc1a8e" continuedAt="i01273438a4b64ccbb670aa92a8f70b2e"><ix:nonNumeric contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90ZXh0cmVnaW9uOmFkNjJkMjY3NDc3ODQyMjM4MjY4YjUyNGY1MWY3YjMxXzYwMTE_e0e5edcf-2ba4-42d6-a8df-14907cd14db3" 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 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><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%">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: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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpkMGVjYTIxNzU2ZGE0M2Y2OGFmMzA1Zjc2M2NlMWE5ZS90YWJsZXJhbmdlOmQwZWNhMjE3NTZkYTQzZjY4YWYzMDVmNzYzY2UxYTllXzItMi0xLTEtMTE5MTc_98605904-ac84-4803-a293-47dd48c23bda">13,541</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="i70920e59bfcc4ce2bda30d8f8aa883af_I20200229" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpkMGVjYTIxNzU2ZGE0M2Y2OGFmMzA1Zjc2M2NlMWE5ZS90YWJsZXJhbmdlOmQwZWNhMjE3NTZkYTQzZjY4YWYzMDVmNzYzY2UxYTllXzItNC0xLTEtMTE5MTc_da76129e-1a31-41a9-8ba1-6fdd30af4d41">14,371</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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="us-gaap:DefinedBenefitPlanInterestCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpkMGVjYTIxNzU2ZGE0M2Y2OGFmMzA1Zjc2M2NlMWE5ZS90YWJsZXJhbmdlOmQwZWNhMjE3NTZkYTQzZjY4YWYzMDVmNzYzY2UxYTllXzMtMi0xLTEtMTE5MTc_7e8c1251-1660-4b25-bc26-1eda552ca1ed">339</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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:DefinedBenefitPlanInterestCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpkMGVjYTIxNzU2ZGE0M2Y2OGFmMzA1Zjc2M2NlMWE5ZS90YWJsZXJhbmdlOmQwZWNhMjE3NTZkYTQzZjY4YWYzMDVmNzYzY2UxYTllXzMtNC0xLTEtMTE5MTc_18f2e970-dd49-4d7b-b483-22801971bad6">346</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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="us-gaap:DefinedBenefitPlanActuarialGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpkMGVjYTIxNzU2ZGE0M2Y2OGFmMzA1Zjc2M2NlMWE5ZS90YWJsZXJhbmdlOmQwZWNhMjE3NTZkYTQzZjY4YWYzMDVmNzYzY2UxYTllXzQtMi0xLTEtMTE5MTc_3f6cd6ef-6ad2-42fd-a250-2f1faca39ce1">475</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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:DefinedBenefitPlanActuarialGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpkMGVjYTIxNzU2ZGE0M2Y2OGFmMzA1Zjc2M2NlMWE5ZS90YWJsZXJhbmdlOmQwZWNhMjE3NTZkYTQzZjY4YWYzMDVmNzYzY2UxYTllXzQtNC0xLTEtMTE5MTc_9857eb1d-4f5f-4d8f-bdc5-4b53d479f32f">175</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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpkMGVjYTIxNzU2ZGE0M2Y2OGFmMzA1Zjc2M2NlMWE5ZS90YWJsZXJhbmdlOmQwZWNhMjE3NTZkYTQzZjY4YWYzMDVmNzYzY2UxYTllXzUtMi0xLTEtMTE5MTc_a07e1ecc-4e02-4050-ba19-dad063459b24">1,000</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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpkMGVjYTIxNzU2ZGE0M2Y2OGFmMzA1Zjc2M2NlMWE5ZS90YWJsZXJhbmdlOmQwZWNhMjE3NTZkYTQzZjY4YWYzMDVmNzYzY2UxYTllXzUtNC0xLTEtMTE5MTc_e2ec33d0-aa94-4366-aad3-2d08cfc82147">1,001</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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpkMGVjYTIxNzU2ZGE0M2Y2OGFmMzA1Zjc2M2NlMWE5ZS90YWJsZXJhbmdlOmQwZWNhMjE3NTZkYTQzZjY4YWYzMDVmNzYzY2UxYTllXzYtMi0xLTEtMTE5MTc_d3a6ddbd-7def-40e2-ba3a-dc6ed8a5ed29">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><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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpkMGVjYTIxNzU2ZGE0M2Y2OGFmMzA1Zjc2M2NlMWE5ZS90YWJsZXJhbmdlOmQwZWNhMjE3NTZkYTQzZjY4YWYzMDVmNzYzY2UxYTllXzYtNC0xLTEtMTE5MTc_806e9833-92b7-41c8-83f8-03789a32c009">13,541</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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpkMGVjYTIxNzU2ZGE0M2Y2OGFmMzA1Zjc2M2NlMWE5ZS90YWJsZXJhbmdlOmQwZWNhMjE3NTZkYTQzZjY4YWYzMDVmNzYzY2UxYTllXzgtMi0xLTEtMTE5MTc_617162d0-fbb2-425c-a0e3-3bf04929566f">5,551</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="i70920e59bfcc4ce2bda30d8f8aa883af_I20200229" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpkMGVjYTIxNzU2ZGE0M2Y2OGFmMzA1Zjc2M2NlMWE5ZS90YWJsZXJhbmdlOmQwZWNhMjE3NTZkYTQzZjY4YWYzMDVmNzYzY2UxYTllXzgtNC0xLTEtMTE5MTc_83788530-9895-422b-b1f8-958bc4ba06a7">5,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: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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpkMGVjYTIxNzU2ZGE0M2Y2OGFmMzA1Zjc2M2NlMWE5ZS90YWJsZXJhbmdlOmQwZWNhMjE3NTZkYTQzZjY4YWYzMDVmNzYzY2UxYTllXzktMi0xLTEtMTE5MTc_b58ca041-4c50-4f1b-a432-3b6052fcda0a">161</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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpkMGVjYTIxNzU2ZGE0M2Y2OGFmMzA1Zjc2M2NlMWE5ZS90YWJsZXJhbmdlOmQwZWNhMjE3NTZkYTQzZjY4YWYzMDVmNzYzY2UxYTllXzktNC0xLTEtMTE5MTc_13929306-6878-4da9-bf7c-88e9d4e98322">88</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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="us-gaap:DefinedBenefitPlanContributionsByEmployer" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpkMGVjYTIxNzU2ZGE0M2Y2OGFmMzA1Zjc2M2NlMWE5ZS90YWJsZXJhbmdlOmQwZWNhMjE3NTZkYTQzZjY4YWYzMDVmNzYzY2UxYTllXzEwLTItMS0xLTExOTE3_9264e610-813c-4ddd-bd78-fe22ea617db4">654</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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:DefinedBenefitPlanContributionsByEmployer" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpkMGVjYTIxNzU2ZGE0M2Y2OGFmMzA1Zjc2M2NlMWE5ZS90YWJsZXJhbmdlOmQwZWNhMjE3NTZkYTQzZjY4YWYzMDVmNzYzY2UxYTllXzEwLTQtMS0xLTExOTE3_cefc651d-6190-4023-9509-e28bc793a876">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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpkMGVjYTIxNzU2ZGE0M2Y2OGFmMzA1Zjc2M2NlMWE5ZS90YWJsZXJhbmdlOmQwZWNhMjE3NTZkYTQzZjY4YWYzMDVmNzYzY2UxYTllXzExLTItMS0xLTExOTE3_cb71c2ad-c317-4f72-8818-f002a2e07945">1,000</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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpkMGVjYTIxNzU2ZGE0M2Y2OGFmMzA1Zjc2M2NlMWE5ZS90YWJsZXJhbmdlOmQwZWNhMjE3NTZkYTQzZjY4YWYzMDVmNzYzY2UxYTllXzExLTQtMS0xLTExOTE3_c6ad4c3f-5179-4c11-aeef-0110f4cbedc7">1,001</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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpkMGVjYTIxNzU2ZGE0M2Y2OGFmMzA1Zjc2M2NlMWE5ZS90YWJsZXJhbmdlOmQwZWNhMjE3NTZkYTQzZjY4YWYzMDVmNzYzY2UxYTllXzEyLTItMS0xLTExOTE3_cc75a3c8-9c4e-451d-a895-5f639545af24">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><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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpkMGVjYTIxNzU2ZGE0M2Y2OGFmMzA1Zjc2M2NlMWE5ZS90YWJsZXJhbmdlOmQwZWNhMjE3NTZkYTQzZjY4YWYzMDVmNzYzY2UxYTllXzEyLTQtMS0xLTExOTE3_4ae5fae3-8c10-4fd1-8d80-a99b3dd36b6e">5,551</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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanFundedStatusOfPlan" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpkMGVjYTIxNzU2ZGE0M2Y2OGFmMzA1Zjc2M2NlMWE5ZS90YWJsZXJhbmdlOmQwZWNhMjE3NTZkYTQzZjY4YWYzMDVmNzYzY2UxYTllXzEzLTItMS0xLTExOTE3_32af199f-0f6b-47db-ad82-af47be2b45bb">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><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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanFundedStatusOfPlan" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpkMGVjYTIxNzU2ZGE0M2Y2OGFmMzA1Zjc2M2NlMWE5ZS90YWJsZXJhbmdlOmQwZWNhMjE3NTZkYTQzZjY4YWYzMDVmNzYzY2UxYTllXzEzLTQtMS0xLTExOTE3_f5ce5a7e-0639-4fb2-bcbc-c70124862ecf">7,990</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></div></ix:nonNumeric><div><span><br/></span></div><ix:nonNumeric contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="us-gaap:ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90ZXh0cmVnaW9uOmFkNjJkMjY3NDc3ODQyMjM4MjY4YjUyNGY1MWY3YjMxXzYwMzc_883938b8-c929-4661-857e-ccb6d2443c8a" 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%">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%">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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpkM2I4OWZhNmVjMGQ0MTRhOWZjZGZjYzJlMzhmOTczZS90YWJsZXJhbmdlOmQzYjg5ZmE2ZWMwZDQxNGE5ZmNkZmNjMmUzOGY5NzNlXzEtMi0xLTEtMTE5MTc_e34eb03f-10f6-42d9-98c4-ae783905fb29">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="us-gaap:DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpkM2I4OWZhNmVjMGQ0MTRhOWZjZGZjYzJlMzhmOTczZS90YWJsZXJhbmdlOmQzYjg5ZmE2ZWMwZDQxNGE5ZmNkZmNjMmUzOGY5NzNlXzEtNC0xLTEtMTE5MTc_590d8087-2821-4d31-9b86-d4584a1b6d0f">423</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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpkM2I4OWZhNmVjMGQ0MTRhOWZjZGZjYzJlMzhmOTczZS90YWJsZXJhbmdlOmQzYjg5ZmE2ZWMwZDQxNGE5ZmNkZmNjMmUzOGY5NzNlXzItMi0xLTEtMTE5MTc_5a556005-3785-4971-8772-a4248de4e6fc">681</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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpkM2I4OWZhNmVjMGQ0MTRhOWZjZGZjYzJlMzhmOTczZS90YWJsZXJhbmdlOmQzYjg5ZmE2ZWMwZDQxNGE5ZmNkZmNjMmUzOGY5NzNlXzItNC0xLTEtMTE5MTc_ae6763f0-80bd-424e-ab12-c9ff619c6653">683</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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpkM2I4OWZhNmVjMGQ0MTRhOWZjZGZjYzJlMzhmOTczZS90YWJsZXJhbmdlOmQzYjg5ZmE2ZWMwZDQxNGE5ZmNkZmNjMmUzOGY5NzNlXzMtMi0xLTEtMTE5MTc_cd077bda-9846-4f08-aad8-fd9b61009810">7,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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpkM2I4OWZhNmVjMGQ0MTRhOWZjZGZjYzJlMzhmOTczZS90YWJsZXJhbmdlOmQzYjg5ZmE2ZWMwZDQxNGE5ZmNkZmNjMmUzOGY5NzNlXzMtNC0xLTEtMTE5MTc_1033604d-00e1-4c20-bee1-eace8131562a">7,730</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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpkM2I4OWZhNmVjMGQ0MTRhOWZjZGZjYzJlMzhmOTczZS90YWJsZXJhbmdlOmQzYjg5ZmE2ZWMwZDQxNGE5ZmNkZmNjMmUzOGY5NzNlXzQtMi0xLTEtMTE5MTc_bbb7be8a-2f85-45a0-99a0-450c99198eef">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><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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpkM2I4OWZhNmVjMGQ0MTRhOWZjZGZjYzJlMzhmOTczZS90YWJsZXJhbmdlOmQzYjg5ZmE2ZWMwZDQxNGE5ZmNkZmNjMmUzOGY5NzNlXzQtNC0xLTEtMTE5MTc_479d3eb2-c469-4865-a260-e0328e17875a">7,990</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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="us-gaap:ScheduleOfAmountsInAccumulatedOtherComprehensiveIncomeLossToBeRecognizedOverNextFiscalYearTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90ZXh0cmVnaW9uOmFkNjJkMjY3NDc3ODQyMjM4MjY4YjUyNGY1MWY3YjMxXzYwNDA_dadd2acf-ecfc-4e16-a516-6da2cebc1b72" 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%">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 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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTozM2U0MmM0ZWNlODU0Y2FmYmI4YTVlNTUwMzJlYTNlNC90YWJsZXJhbmdlOjMzZTQyYzRlY2U4NTRjYWZiYjhhNWU1NTAzMmVhM2U0XzEtMi0xLTEtMTE5MTc_96f44c9d-d19f-458b-82f7-3c08d9c8a07e">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTozM2U0MmM0ZWNlODU0Y2FmYmI4YTVlNTUwMzJlYTNlNC90YWJsZXJhbmdlOjMzZTQyYzRlY2U4NTRjYWZiYjhhNWU1NTAzMmVhM2U0XzEtNC0xLTEtMTE5MTc_5f63bed6-5a61-4d01-88ac-eb964c06f2ac">5,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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display: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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossNetOfTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90ZXh0cmVnaW9uOmFkNjJkMjY3NDc3ODQyMjM4MjY4YjUyNGY1MWY3YjMxXzQwNTg_f67e6c7e-961d-47cc-8c31-9796afbf10a0">0.4</ix:nonFraction> million in fiscal 2022, and $<ix:nonFraction unitRef="usd" contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossNetOfTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90ZXh0cmVnaW9uOmFkNjJkMjY3NDc3ODQyMjM4MjY4YjUyNGY1MWY3YjMxXzQxNjY_cb2d69da-6597-4aac-88d5-24f0d024f2f4">0.1</ix:nonFraction> million in fiscal 2021.</span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="us-gaap:ScheduleOfNetBenefitCostsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90ZXh0cmVnaW9uOmFkNjJkMjY3NDc3ODQyMjM4MjY4YjUyNGY1MWY3YjMxXzYwMDg_6926f8d4-e521-40aa-bf0a-2808114c209f" 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%">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: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></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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="us-gaap:DefinedBenefitPlanInterestCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTphNDJiYzgxYmEyMDk0NjZhYjY5YTk1ZjY1YWJmZTU4ZC90YWJsZXJhbmdlOmE0MmJjODFiYTIwOTQ2NmFiNjlhOTVmNjVhYmZlNThkXzEtMi0xLTEtMTE5MTc_d0de7bbd-3b10-4c8e-97bd-a6565bc6b852">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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:DefinedBenefitPlanInterestCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTphNDJiYzgxYmEyMDk0NjZhYjY5YTk1ZjY1YWJmZTU4ZC90YWJsZXJhbmdlOmE0MmJjODFiYTIwOTQ2NmFiNjlhOTVmNjVhYmZlNThkXzEtNC0xLTEtMTE5MTc_5fa3d716-a913-45e5-94ea-7a5e3f96bd0d">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-3" name="us-gaap:DefinedBenefitPlanInterestCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTphNDJiYzgxYmEyMDk0NjZhYjY5YTk1ZjY1YWJmZTU4ZC90YWJsZXJhbmdlOmE0MmJjODFiYTIwOTQ2NmFiNjlhOTVmNjVhYmZlNThkXzEtNi0xLTEtMTE5MTc_446f73c8-1220-466a-8bc1-480c35e46a92">492</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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTphNDJiYzgxYmEyMDk0NjZhYjY5YTk1ZjY1YWJmZTU4ZC90YWJsZXJhbmdlOmE0MmJjODFiYTIwOTQ2NmFiNjlhOTVmNjVhYmZlNThkXzItMi0xLTEtMTE5MTc_9fbee20d-dcee-4fa4-8a5f-1c570111c5f1">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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTphNDJiYzgxYmEyMDk0NjZhYjY5YTk1ZjY1YWJmZTU4ZC90YWJsZXJhbmdlOmE0MmJjODFiYTIwOTQ2NmFiNjlhOTVmNjVhYmZlNThkXzItNC0xLTEtMTE5MTc_e46af11b-c84b-46db-95da-5af6f597c8e7">211</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="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTphNDJiYzgxYmEyMDk0NjZhYjY5YTk1ZjY1YWJmZTU4ZC90YWJsZXJhbmdlOmE0MmJjODFiYTIwOTQ2NmFiNjlhOTVmNjVhYmZlNThkXzItNi0xLTEtMTE5MTc_43a850d5-d819-4e07-a323-38921229f978">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: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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTphNDJiYzgxYmEyMDk0NjZhYjY5YTk1ZjY1YWJmZTU4ZC90YWJsZXJhbmdlOmE0MmJjODFiYTIwOTQ2NmFiNjlhOTVmNjVhYmZlNThkXzMtMi0xLTEtMTE5MTc_82df76fa-af58-4526-bf38-625370746e5e">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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTphNDJiYzgxYmEyMDk0NjZhYjY5YTk1ZjY1YWJmZTU4ZC90YWJsZXJhbmdlOmE0MmJjODFiYTIwOTQ2NmFiNjlhOTVmNjVhYmZlNThkXzMtNC0xLTEtMTE5MTc_5a18d695-0ca4-4b65-a058-be1b644ace92">260</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="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTphNDJiYzgxYmEyMDk0NjZhYjY5YTk1ZjY1YWJmZTU4ZC90YWJsZXJhbmdlOmE0MmJjODFiYTIwOTQ2NmFiNjlhOTVmNjVhYmZlNThkXzMtNi0xLTEtMTE5MTc_b7c98b3d-4d44-4ab7-9f0e-ff364bc847f3">219</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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTphNDJiYzgxYmEyMDk0NjZhYjY5YTk1ZjY1YWJmZTU4ZC90YWJsZXJhbmdlOmE0MmJjODFiYTIwOTQ2NmFiNjlhOTVmNjVhYmZlNThkXzQtMi0xLTEtMTE5MTc_02ada1b6-f301-437f-b6b4-97461346a0fc">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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTphNDJiYzgxYmEyMDk0NjZhYjY5YTk1ZjY1YWJmZTU4ZC90YWJsZXJhbmdlOmE0MmJjODFiYTIwOTQ2NmFiNjlhOTVmNjVhYmZlNThkXzQtNC0xLTEtMTE5MTc_f8a9793b-f5de-4044-a3f1-c1f6cc5c4456">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><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="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-3" name="us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTphNDJiYzgxYmEyMDk0NjZhYjY5YTk1ZjY1YWJmZTU4ZC90YWJsZXJhbmdlOmE0MmJjODFiYTIwOTQ2NmFiNjlhOTVmNjVhYmZlNThkXzQtNi0xLTEtMTE5MTc_e3527c65-642a-4400-b909-585cb29d7b9e">529</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="i76c23a611b254c7eba97aba9a40d4032_D20220227-20230225" decimals="-5" name="us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90ZXh0cmVnaW9uOmFkNjJkMjY3NDc3ODQyMjM4MjY4YjUyNGY1MWY3YjMxXzQzMzU_7183469b-d7d9-452e-a436-0e528cd71d42">0.6</ix:nonFraction> million in fiscal 2023. 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 2023 is $<ix:nonFraction unitRef="usd" contextRef="i76c23a611b254c7eba97aba9a40d4032_D20220227-20230225" decimals="-5" name="us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90ZXh0cmVnaW9uOmFkNjJkMjY3NDc3ODQyMjM4MjY4YjUyNGY1MWY3YjMxXzQ1MzY_1aa70bb5-3c3d-4de6-a491-14705ec7d6a1">0.1</ix:nonFraction> million, net of tax expense.</span></div></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="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%">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="#i53dbe87ef937499cab6f8f7050414ddd_7">Table of Contents</a></span></div></div><ix:continuation id="i01273438a4b64ccbb670aa92a8f70b2e"><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><ix:nonNumeric contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="us-gaap:ScheduleOfAssumptionsUsedTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90ZXh0cmVnaW9uOmFkNjJkMjY3NDc3ODQyMjM4MjY4YjUyNGY1MWY3YjMxXzYwMzE_df9b4024-31a7-413c-b1e9-9cd0d39e5ca0" escape="true"><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: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%">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: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></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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTo4NmU0MDRkYmE4ZGE0N2M0ODk4OTNlMmUzYjllMmNhYS90YWJsZXJhbmdlOjg2ZTQwNGRiYThkYTQ3YzQ4OTg5M2UyZTNiOWUyY2FhXzEtMi0xLTEtMTE5MTc_e6a067ae-41c3-4c5a-be64-a3196ea915b6">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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTo4NmU0MDRkYmE4ZGE0N2M0ODk4OTNlMmUzYjllMmNhYS90YWJsZXJhbmdlOjg2ZTQwNGRiYThkYTQ3YzQ4OTg5M2UyZTNiOWUyY2FhXzEtNC0xLTEtMTE5MTc_a96257bc-e67f-4c01-b33d-d3a85556c362">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="i70920e59bfcc4ce2bda30d8f8aa883af_I20200229" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTo4NmU0MDRkYmE4ZGE0N2M0ODk4OTNlMmUzYjllMmNhYS90YWJsZXJhbmdlOjg2ZTQwNGRiYThkYTQ3YzQ4OTg5M2UyZTNiOWUyY2FhXzEtNi0xLTEtMTE5MTc_c5d1d1df-f858-46de-8efc-c15be7aeded9">3.80</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></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><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%">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: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></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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTo0OWExMzM5NDAyNzE0ZTlmYjU1NzY5ZGQ0ZjRiYzA3OC90YWJsZXJhbmdlOjQ5YTEzMzk0MDI3MTRlOWZiNTU3NjlkZDRmNGJjMDc4XzEtMi0xLTEtMTE5MTc_48fca494-1086-4893-829f-47637546c59e">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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTo0OWExMzM5NDAyNzE0ZTlmYjU1NzY5ZGQ0ZjRiYzA3OC90YWJsZXJhbmdlOjQ5YTEzMzk0MDI3MTRlOWZiNTU3NjlkZDRmNGJjMDc4XzEtNC0xLTEtMTE5MTc_ece4ece7-8d3d-4f74-8af3-45e5e90b23ed">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><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="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTo0OWExMzM5NDAyNzE0ZTlmYjU1NzY5ZGQ0ZjRiYzA3OC90YWJsZXJhbmdlOjQ5YTEzMzk0MDI3MTRlOWZiNTU3NjlkZDRmNGJjMDc4XzEtNi0xLTEtMTE5MTc_91f4c1ce-36e5-493d-ab68-95956f776fdd">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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTo0OWExMzM5NDAyNzE0ZTlmYjU1NzY5ZGQ0ZjRiYzA3OC90YWJsZXJhbmdlOjQ5YTEzMzk0MDI3MTRlOWZiNTU3NjlkZDRmNGJjMDc4XzItMi0xLTEtMTE5MTc_c6dc9a0c-6eae-4ed9-9654-59f8826d8f97">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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTo0OWExMzM5NDAyNzE0ZTlmYjU1NzY5ZGQ0ZjRiYzA3OC90YWJsZXJhbmdlOjQ5YTEzMzk0MDI3MTRlOWZiNTU3NjlkZDRmNGJjMDc4XzItNC0xLTEtMTE5MTc_a852b779-9eca-4e9d-8cd8-16cbf8515042">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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTo0OWExMzM5NDAyNzE0ZTlmYjU1NzY5ZGQ0ZjRiYzA3OC90YWJsZXJhbmdlOjQ5YTEzMzk0MDI3MTRlOWZiNTU3NjlkZDRmNGJjMDc4XzItNi0xLTEtMTE5MTc_14649c8d-284b-4e1a-ac14-7f0529b98f53">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></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-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 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%">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 2022 and fiscal 2021 were $<ix:nonFraction unitRef="usd" contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-5" name="us-gaap:DefinedBenefitPlanContributionsByEmployer" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90ZXh0cmVnaW9uOmFkNjJkMjY3NDc3ODQyMjM4MjY4YjUyNGY1MWY3YjMxXzU3ODI_c5617ab2-65bd-4733-8fcc-c591f837a118">0.7</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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90ZXh0cmVnaW9uOmFkNjJkMjY3NDc3ODQyMjM4MjY4YjUyNGY1MWY3YjMxXzYwMjc_124df887-ec55-4f85-b517-52dcee2fa449" 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%">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%">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-2032</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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTozMGQzMjlhOTY1NzU0NjQ0OWM4MjZkZDlhOGE1ODhlMy90YWJsZXJhbmdlOjMwZDMyOWE5NjU3NTQ2NDQ5YzgyNmRkOWE4YTU4OGUzXzEtMi0xLTEtMTE5MTc_5f318b8c-f7bf-4f57-aef9-d6a13d8b4a6d">1,041</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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTozMGQzMjlhOTY1NzU0NjQ0OWM4MjZkZDlhOGE1ODhlMy90YWJsZXJhbmdlOjMwZDMyOWE5NjU3NTQ2NDQ5YzgyNmRkOWE4YTU4OGUzXzEtNC0xLTEtMTE5MTc_a9bef45f-f741-42b5-b556-8ce0753e32ea">993</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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTozMGQzMjlhOTY1NzU0NjQ0OWM4MjZkZDlhOGE1ODhlMy90YWJsZXJhbmdlOjMwZDMyOWE5NjU3NTQ2NDQ5YzgyNmRkOWE4YTU4OGUzXzEtNi0xLTEtMTE5MTc_c649c950-da78-401a-a9f1-952ed3d4645c">964</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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTozMGQzMjlhOTY1NzU0NjQ0OWM4MjZkZDlhOGE1ODhlMy90YWJsZXJhbmdlOjMwZDMyOWE5NjU3NTQ2NDQ5YzgyNmRkOWE4YTU4OGUzXzEtOC0xLTEtMTE5MTc_ebdc9586-de10-4046-a0c3-722a4127486c">936</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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTozMGQzMjlhOTY1NzU0NjQ0OWM4MjZkZDlhOGE1ODhlMy90YWJsZXJhbmdlOjMwZDMyOWE5NjU3NTQ2NDQ5YzgyNmRkOWE4YTU4OGUzXzEtMTAtMS0xLTExOTE3_500ef8b2-300b-42db-a86d-0a3e265fcf0c">909</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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTozMGQzMjlhOTY1NzU0NjQ0OWM4MjZkZDlhOGE1ODhlMy90YWJsZXJhbmdlOjMwZDMyOWE5NjU3NTQ2NDQ5YzgyNmRkOWE4YTU4OGUzXzEtMTItMS0xLTExOTE3_3fdcd582-b267-4e03-bdf2-f41ccfac3d0f">4,041</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="i53dbe87ef937499cab6f8f7050414ddd_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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTQvZnJhZzo0ZWE0YWEzZWRkYTE0MGVkYWM1MjAwYmMwMThlYjJmMi90ZXh0cmVnaW9uOjRlYTRhYTNlZGRhMTQwZWRhYzUyMDBiYzAxOGViMmYyXzU3Mzk_debf8f63-33c1-4781-ba29-03d00716fb7b" continuedAt="i83ce8c6a3d464b93950a91b3a2d81342" escape="true">Commitments and Contingent Liabilities</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i83ce8c6a3d464b93950a91b3a2d81342" continuedAt="id9be2372c950407cb7fc709754b615fc"><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 26, 2022, $<ix:nonFraction unitRef="usd" contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-5" name="us-gaap:GuaranteesFairValueDisclosure" format="ixt:num-dot-decimal" scale="9" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTQvZnJhZzo0ZWE0YWEzZWRkYTE0MGVkYWM1MjAwYmMwMThlYjJmMi90ZXh0cmVnaW9uOjRlYTRhYTNlZGRhMTQwZWRhYzUyMDBiYzAxOGViMmYyXzMxNQ_40100688-3dbe-444c-8fc2-2109c96690be">1.2</ix:nonFraction> billion of these types of bonds were outstanding, of which, $<ix:nonFraction unitRef="usd" contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-5" name="apog:CompaniesBacklogRelatedToSales" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTQvZnJhZzo0ZWE0YWEzZWRkYTE0MGVkYWM1MjAwYmMwMThlYjJmMi90ZXh0cmVnaW9uOjRlYTRhYTNlZGRhMTQwZWRhYzUyMDBiYzAxOGViMmYyXzM3MA_beefac1d-569d-422f-94d8-15f4ce6caa63">352.5</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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTQvZnJhZzo0ZWE0YWEzZWRkYTE0MGVkYWM1MjAwYmMwMThlYjJmMi90ZXh0cmVnaW9uOjRlYTRhYTNlZGRhMTQwZWRhYzUyMDBiYzAxOGViMmYyXzU3NDQ_997b1594-edbc-4991-b5d1-2172389e70d3" continuedAt="i887ae9caf2484a40a08aa0ff6794752c" escape="true">A warranty rollforward follows:</ix:nonNumeric></span></div><div style="margin-top:5pt"><ix:continuation id="i887ae9caf2484a40a08aa0ff6794752c"><table style="border-collapse: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%">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%">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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="us-gaap:ExtendedProductWarrantyAccrual" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTQvZnJhZzo0ZWE0YWEzZWRkYTE0MGVkYWM1MjAwYmMwMThlYjJmMi90YWJsZTo4ZmEyMThmNGUyOTQ0YjhkYWY4YTVhODc5ODZmMDMyNS90YWJsZXJhbmdlOjhmYTIxOGY0ZTI5NDRiOGRhZjhhNWE4Nzk4NmYwMzI1XzEtMi0xLTEtMTE5MTc_4094f7ac-9af6-4955-9e50-a3c4959b3201">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70920e59bfcc4ce2bda30d8f8aa883af_I20200229" decimals="-3" name="us-gaap:ExtendedProductWarrantyAccrual" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTQvZnJhZzo0ZWE0YWEzZWRkYTE0MGVkYWM1MjAwYmMwMThlYjJmMi90YWJsZTo4ZmEyMThmNGUyOTQ0YjhkYWY4YTVhODc5ODZmMDMyNS90YWJsZXJhbmdlOjhmYTIxOGY0ZTI5NDRiOGRhZjhhNWE4Nzk4NmYwMzI1XzEtNC0xLTEtMTE5MTc_8648e402-93dd-4b21-b942-0a30b6bc58d7">15,629</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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="us-gaap:ExtendedProductWarrantyAccrualWarrantiesIssued" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTQvZnJhZzo0ZWE0YWEzZWRkYTE0MGVkYWM1MjAwYmMwMThlYjJmMi90YWJsZTo4ZmEyMThmNGUyOTQ0YjhkYWY4YTVhODc5ODZmMDMyNS90YWJsZXJhbmdlOjhmYTIxOGY0ZTI5NDRiOGRhZjhhNWE4Nzk4NmYwMzI1XzItMi0xLTEtMTE5MTc_689ca5e3-94e0-41b7-a822-90c59dad8904">10,138</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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:ExtendedProductWarrantyAccrualWarrantiesIssued" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTQvZnJhZzo0ZWE0YWEzZWRkYTE0MGVkYWM1MjAwYmMwMThlYjJmMi90YWJsZTo4ZmEyMThmNGUyOTQ0YjhkYWY4YTVhODc5ODZmMDMyNS90YWJsZXJhbmdlOjhmYTIxOGY0ZTI5NDRiOGRhZjhhNWE4Nzk4NmYwMzI1XzItNC0xLTEtMTE5MTc_4676cc73-8a18-42d1-8a2e-0cf3c98db712">5,758</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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="us-gaap:ExtendedProductWarrantyAccrualPayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTQvZnJhZzo0ZWE0YWEzZWRkYTE0MGVkYWM1MjAwYmMwMThlYjJmMi90YWJsZTo4ZmEyMThmNGUyOTQ0YjhkYWY4YTVhODc5ODZmMDMyNS90YWJsZXJhbmdlOjhmYTIxOGY0ZTI5NDRiOGRhZjhhNWE4Nzk4NmYwMzI1XzQtMi0xLTEtMTE5MTc_36f9a951-327b-470e-bfa3-a08bf183a3b0">11,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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:ExtendedProductWarrantyAccrualPayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTQvZnJhZzo0ZWE0YWEzZWRkYTE0MGVkYWM1MjAwYmMwMThlYjJmMi90YWJsZTo4ZmEyMThmNGUyOTQ0YjhkYWY4YTVhODc5ODZmMDMyNS90YWJsZXJhbmdlOjhmYTIxOGY0ZTI5NDRiOGRhZjhhNWE4Nzk4NmYwMzI1XzQtNC0xLTEtMTE5MTc_402e9a95-4cc2-4f42-9363-fa9bddbdeebd">6,388</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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:ExtendedProductWarrantyAccrual" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTQvZnJhZzo0ZWE0YWEzZWRkYTE0MGVkYWM1MjAwYmMwMThlYjJmMi90YWJsZTo4ZmEyMThmNGUyOTQ0YjhkYWY4YTVhODc5ODZmMDMyNS90YWJsZXJhbmdlOjhmYTIxOGY0ZTI5NDRiOGRhZjhhNWE4Nzk4NmYwMzI1XzUtMi0xLTEtMTE5MTc_bff2c936-2e38-4cb3-8665-700a14edddcd">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><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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="us-gaap:ExtendedProductWarrantyAccrual" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTQvZnJhZzo0ZWE0YWEzZWRkYTE0MGVkYWM1MjAwYmMwMThlYjJmMi90YWJsZTo4ZmEyMThmNGUyOTQ0YjhkYWY4YTVhODc5ODZmMDMyNS90YWJsZXJhbmdlOjhmYTIxOGY0ZTI5NDRiOGRhZjhhNWE4Nzk4NmYwMzI1XzUtNC0xLTEtMTE5MTc_b5bd9553-f96b-47e0-9f08-a3c4aa22e83f">14,999</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. The liability for these types of project-related contingencies was $<ix:nonFraction unitRef="usd" contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-5" name="apog:ProjectRelatedLiability" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTQvZnJhZzo0ZWE0YWEzZWRkYTE0MGVkYWM1MjAwYmMwMThlYjJmMi90ZXh0cmVnaW9uOjRlYTRhYTNlZGRhMTQwZWRhYzUyMDBiYzAxOGViMmYyXzE2MzQ_a1c63ea6-494e-4a66-9d76-1174d0d08581">0.1</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-5" name="apog:ProjectRelatedLiability" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTQvZnJhZzo0ZWE0YWEzZWRkYTE0MGVkYWM1MjAwYmMwMThlYjJmMi90ZXh0cmVnaW9uOjRlYTRhYTNlZGRhMTQwZWRhYzUyMDBiYzAxOGViMmYyXzE2NDE_9f96cdd6-ecd3-4629-801b-3edf74b4c17c">4.6</ix:nonFraction> million as of February 26, 2022 and February 27, 2021, respectively.  </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="#i53dbe87ef937499cab6f8f7050414ddd_7">Table of Contents</a></span></div></div><ix:continuation id="id9be2372c950407cb7fc709754b615fc"><div 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 26, 2022, we had $<ix:nonFraction unitRef="usd" contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-5" name="us-gaap:LettersOfCreditOutstandingAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTQvZnJhZzo0ZWE0YWEzZWRkYTE0MGVkYWM1MjAwYmMwMThlYjJmMi90ZXh0cmVnaW9uOjRlYTRhYTNlZGRhMTQwZWRhYzUyMDBiYzAxOGViMmYyXzIwODI_39bca572-02c3-47f6-9300-7d36183f8c5c">16.4</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 $6.9 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><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Purchase obligations</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Purchase obligations, primarily for raw material commitments and capital expenditures totaled $<ix:nonFraction unitRef="usd" contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-5" name="us-gaap:PurchaseObligation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTQvZnJhZzo0ZWE0YWEzZWRkYTE0MGVkYWM1MjAwYmMwMThlYjJmMi90ZXh0cmVnaW9uOjRlYTRhYTNlZGRhMTQwZWRhYzUyMDBiYzAxOGViMmYyXzI3MzI_064f702e-d3fc-466c-bb8f-c40e766abd52">209.2</ix:nonFraction> million 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: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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="INF" name="apog:NumberOfPropertiesAcquiredWithHistoricalEnvironmentalConditions" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTQvZnJhZzo0ZWE0YWEzZWRkYTE0MGVkYWM1MjAwYmMwMThlYjJmMi90ZXh0cmVnaW9uOjRlYTRhYTNlZGRhMTQwZWRhYzUyMDBiYzAxOGViMmYyXzI3OTg_e1d56199-8838-4e3a-a1be-acb5785dfc73">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="ieba9d8ea351247e3a947e9d7cdeb2ea2_I20220226" decimals="-5" name="us-gaap:AccrualForEnvironmentalLossContingencies" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTQvZnJhZzo0ZWE0YWEzZWRkYTE0MGVkYWM1MjAwYmMwMThlYjJmMi90ZXh0cmVnaW9uOjRlYTRhYTNlZGRhMTQwZWRhYzUyMDBiYzAxOGViMmYyXzMwNDM_6ec3c2c0-5dbd-4005-beb1-6621c38e7250">0.5</ix:nonFraction> million at February 26, 2022 and February 27, 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: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%">As of year-end fiscal 2022, 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 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. During the third quarter of fiscal 2021, we settled one arrangement at the end of the seven year term and as a result, $7.4 million of operating income was recognized as a reduction to selling, general and administrative expenses within the Architectural Glass segment.</span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="apog:NewMarketTaxCreditTransactionsSummaryTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTQvZnJhZzo0ZWE0YWEzZWRkYTE0MGVkYWM1MjAwYmMwMThlYjJmMi90ZXh0cmVnaW9uOjRlYTRhYTNlZGRhMTQwZWRhYzUyMDBiYzAxOGViMmYyXzU3NDY_88dcb577-0759-40b2-92e4-4a8f1a6a119b" 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="i07a76e80683e4209b0f53559d3b3100c_D20210228-20220226" decimals="-5" name="apog:GrossProceedsFromNewMarketsTaxCreditTransaction" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTQvZnJhZzo0ZWE0YWEzZWRkYTE0MGVkYWM1MjAwYmMwMThlYjJmMi90YWJsZTo4ZTgxMTllMGUyYzU0ZjhjODk4YTlkOWVhMTU0MWYwNC90YWJsZXJhbmdlOjhlODExOWUwZTJjNTRmOGM4OThhOWQ5ZWExNTQxZjA0XzItNi0xLTEtMTE5MTc_06c660c4-6e4b-4ee6-a6bd-10efae4f9b04">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="i38ab850705024e678c83a661d613dc08_I20220226" decimals="-5" name="us-gaap:DeferredCostsCurrentAndNoncurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTQvZnJhZzo0ZWE0YWEzZWRkYTE0MGVkYWM1MjAwYmMwMThlYjJmMi90YWJsZTo4ZTgxMTllMGUyYzU0ZjhjODk4YTlkOWVhMTU0MWYwNC90YWJsZXJhbmdlOjhlODExOWUwZTJjNTRmOGM4OThhOWQ5ZWExNTQxZjA0XzItOC0xLTEtMTE5MTc_0a0884fc-6afd-45b9-9f60-51b0f444fafc">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="i07a76e80683e4209b0f53559d3b3100c_D20210228-20220226" decimals="-5" name="apog:NewMarketsTaxCreditTransactionBenefitNet" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTQvZnJhZzo0ZWE0YWEzZWRkYTE0MGVkYWM1MjAwYmMwMThlYjJmMi90YWJsZTo4ZTgxMTllMGUyYzU0ZjhjODk4YTlkOWVhMTU0MWYwNC90YWJsZXJhbmdlOjhlODExOWUwZTJjNTRmOGM4OThhOWQ5ZWExNTQxZjA0XzItMTAtMS0xLTExOTE3_039bdd3a-0523-4593-9e76-616ddf3e0c5b">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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">August 2018</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="ie8b82f0b6d88440ea5cb6af2c85aa1f0_D20210228-20220226" decimals="-5" name="apog:GrossProceedsFromNewMarketsTaxCreditTransaction" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTQvZnJhZzo0ZWE0YWEzZWRkYTE0MGVkYWM1MjAwYmMwMThlYjJmMi90YWJsZTo4ZTgxMTllMGUyYzU0ZjhjODk4YTlkOWVhMTU0MWYwNC90YWJsZXJhbmdlOjhlODExOWUwZTJjNTRmOGM4OThhOWQ5ZWExNTQxZjA0XzMtNi0xLTEtMTE5MTc_af1878f1-8807-403a-ab38-c675e9246070">6.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="idb69ad17a1044da384621e3594369bcb_I20220226" decimals="-5" name="us-gaap:DeferredCostsCurrentAndNoncurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTQvZnJhZzo0ZWE0YWEzZWRkYTE0MGVkYWM1MjAwYmMwMThlYjJmMi90YWJsZTo4ZTgxMTllMGUyYzU0ZjhjODk4YTlkOWVhMTU0MWYwNC90YWJsZXJhbmdlOjhlODExOWUwZTJjNTRmOGM4OThhOWQ5ZWExNTQxZjA0XzMtOC0xLTEtMTE5MTc_2132d949-e96e-4413-81f3-26c99cc77074">1.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="usd" contextRef="ie8b82f0b6d88440ea5cb6af2c85aa1f0_D20210228-20220226" decimals="-5" name="apog:NewMarketsTaxCreditTransactionBenefitNet" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTQvZnJhZzo0ZWE0YWEzZWRkYTE0MGVkYWM1MjAwYmMwMThlYjJmMi90YWJsZTo4ZTgxMTllMGUyYzU0ZjhjODk4YTlkOWVhMTU0MWYwNC90YWJsZXJhbmdlOjhlODExOWUwZTJjNTRmOGM4OThhOWQ5ZWExNTQxZjA0XzMtMTAtMS0xLTExOTE3_5be6eb91-b784-42fd-8515-0b1de1d09c34">5.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="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="i830a91ac14fa4ee48bf488b00127f47f_D20210228-20220226" decimals="-5" name="apog:GrossProceedsFromNewMarketsTaxCreditTransaction" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTQvZnJhZzo0ZWE0YWEzZWRkYTE0MGVkYWM1MjAwYmMwMThlYjJmMi90YWJsZTo4ZTgxMTllMGUyYzU0ZjhjODk4YTlkOWVhMTU0MWYwNC90YWJsZXJhbmdlOjhlODExOWUwZTJjNTRmOGM4OThhOWQ5ZWExNTQxZjA0XzQtNi0xLTEtMTE5MTc_982db903-6c5c-4461-94c7-9a9a4f8b2764">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="i5fa4cd994ecd4b8eb8ae08f892d91622_I20220226" decimals="-5" name="us-gaap:DeferredCostsCurrentAndNoncurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTQvZnJhZzo0ZWE0YWEzZWRkYTE0MGVkYWM1MjAwYmMwMThlYjJmMi90YWJsZTo4ZTgxMTllMGUyYzU0ZjhjODk4YTlkOWVhMTU0MWYwNC90YWJsZXJhbmdlOjhlODExOWUwZTJjNTRmOGM4OThhOWQ5ZWExNTQxZjA0XzQtOC0xLTEtMTE5MTc_699fc0c8-dac2-4824-811e-e28400b15dd9">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="i830a91ac14fa4ee48bf488b00127f47f_D20210228-20220226" decimals="-5" name="apog:NewMarketsTaxCreditTransactionBenefitNet" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTQvZnJhZzo0ZWE0YWEzZWRkYTE0MGVkYWM1MjAwYmMwMThlYjJmMi90YWJsZTo4ZTgxMTllMGUyYzU0ZjhjODk4YTlkOWVhMTU0MWYwNC90YWJsZXJhbmdlOjhlODExOWUwZTJjNTRmOGM4OThhOWQ5ZWExNTQxZjA0XzQtMTAtMS0xLTExOTE3_251cae5c-c3c4-467e-892a-22d42528d537">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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-5" name="apog:GrossProceedsFromNewMarketsTaxCreditTransaction" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTQvZnJhZzo0ZWE0YWEzZWRkYTE0MGVkYWM1MjAwYmMwMThlYjJmMi90YWJsZTo4ZTgxMTllMGUyYzU0ZjhjODk4YTlkOWVhMTU0MWYwNC90YWJsZXJhbmdlOjhlODExOWUwZTJjNTRmOGM4OThhOWQ5ZWExNTQxZjA0XzUtNi0xLTEtMTE5MTc_a455a278-520a-41b0-a361-8713812a9afe">15.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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-5" name="us-gaap:DeferredCostsCurrentAndNoncurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTQvZnJhZzo0ZWE0YWEzZWRkYTE0MGVkYWM1MjAwYmMwMThlYjJmMi90YWJsZTo4ZTgxMTllMGUyYzU0ZjhjODk4YTlkOWVhMTU0MWYwNC90YWJsZXJhbmdlOjhlODExOWUwZTJjNTRmOGM4OThhOWQ5ZWExNTQxZjA0XzUtOC0xLTEtMTE5MTc_264c718a-c928-46ad-af66-481571bb96cb">3.6</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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-5" name="apog:NewMarketsTaxCreditTransactionBenefitNet" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTQvZnJhZzo0ZWE0YWEzZWRkYTE0MGVkYWM1MjAwYmMwMThlYjJmMi90YWJsZTo4ZTgxMTllMGUyYzU0ZjhjODk4YTlkOWVhMTU0MWYwNC90YWJsZXJhbmdlOjhlODExOWUwZTJjNTRmOGM4OThhOWQ5ZWExNTQxZjA0XzUtMTAtMS0xLTExOTE3_f98ace1f-b0b6-451c-9c5e-d291a999af1d">12.2</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: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. 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 id="i53dbe87ef937499cab6f8f7050414ddd_157"></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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="us-gaap:StockholdersEquityNoteDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTcvZnJhZzozNDQyMjMzZWIwOTU0Mzk2YmNjY2JhNGQ5MmZjODRjYi90ZXh0cmVnaW9uOjM0NDIyMzNlYjA5NTQzOTZiY2NjYmE0ZDkyZmM4NGNiXzEyMjQ_955a1977-891c-4e15-9cb6-fa95fee7d362" continuedAt="i0a70b7f0c59147c08c2655e5acbf30d1" escape="true">Shareholders' Equity</ix:nonNumeric></span></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="i0a70b7f0c59147c08c2655e5acbf30d1" continuedAt="i2d361e70e7fd461fa0a6475acbb1d863"><div 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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="INF" name="us-gaap:PreferredStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTcvZnJhZzozNDQyMjMzZWIwOTU0Mzk2YmNjY2JhNGQ5MmZjODRjYi90ZXh0cmVnaW9uOjM0NDIyMzNlYjA5NTQzOTZiY2NjYmE0ZDkyZmM4NGNiXzQy_966dc945-cfd8-4138-bf21-e87033b258ee">200,000</ix:nonFraction> shares of junior preferred stock with a par value of $<ix:nonFraction unitRef="usdPerShare" contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTcvZnJhZzozNDQyMjMzZWIwOTU0Mzk2YmNjY2JhNGQ5MmZjODRjYi90ZXh0cmVnaW9uOjM0NDIyMzNlYjA5NTQzOTZiY2NjYmE0ZDkyZmM4NGNiXzk4_d34baf6e-7f2b-4744-8020-fe57b1a5a12f">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="i90d0ce0d9a704ef38a0dbc50c8c6b7a5_D20210228-20220226" decimals="INF" name="us-gaap:StockRepurchasedDuringPeriodShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTcvZnJhZzozNDQyMjMzZWIwOTU0Mzk2YmNjY2JhNGQ5MmZjODRjYi90ZXh0cmVnaW9uOjM0NDIyMzNlYjA5NTQzOTZiY2NjYmE0ZDkyZmM4NGNiXzI5MA_10b03e66-4b58-410d-a5ba-f532ea5f98ee">2,292,846</ix:nonFraction> shares under the program during fiscal 2022, for a total cost of $<ix:nonFraction unitRef="usd" contextRef="i90d0ce0d9a704ef38a0dbc50c8c6b7a5_D20210228-20220226" decimals="-5" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTcvZnJhZzozNDQyMjMzZWIwOTU0Mzk2YmNjY2JhNGQ5MmZjODRjYi90ZXh0cmVnaW9uOjM0NDIyMzNlYjA5NTQzOTZiY2NjYmE0ZDkyZmM4NGNiXzM1Ng_e8fa8997-ca2a-48f9-97ad-4093c6751122">100.0</ix:nonFraction> million. We repurchased <ix:nonFraction unitRef="shares" contextRef="i82db20719f204a5695801f6ef86cae20_D20200301-20210227" decimals="INF" name="us-gaap:StockRepurchasedDuringPeriodShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTcvZnJhZzozNDQyMjMzZWIwOTU0Mzk2YmNjY2JhNGQ5MmZjODRjYi90ZXh0cmVnaW9uOjM0NDIyMzNlYjA5NTQzOTZiY2NjYmE0ZDkyZmM4NGNiXzM3NQ_6ac74565-a0a8-423b-b8f3-4ffaaacca338">1,177,704</ix:nonFraction> shares under the program, for a total cost of $<ix:nonFraction unitRef="usd" contextRef="i82db20719f204a5695801f6ef86cae20_D20200301-20210227" decimals="-5" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTcvZnJhZzozNDQyMjMzZWIwOTU0Mzk2YmNjY2JhNGQ5MmZjODRjYi90ZXh0cmVnaW9uOjM0NDIyMzNlYjA5NTQzOTZiY2NjYmE0ZDkyZmM4NGNiXzQyNA_d99128d0-9a92-41ed-ab69-4987b2413955">32.9</ix:nonFraction> million, in fiscal 2021, and <ix:nonFraction unitRef="shares" contextRef="i8e3e4484c6914353bdc0d53f8e47de9c_D20190303-20200229" decimals="INF" name="us-gaap:StockRepurchasedDuringPeriodShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTcvZnJhZzozNDQyMjMzZWIwOTU0Mzk2YmNjY2JhNGQ5MmZjODRjYi90ZXh0cmVnaW9uOjM0NDIyMzNlYjA5NTQzOTZiY2NjYmE0ZDkyZmM4NGNiXzQ0Ng_11bffb78-bd3d-47db-82c3-df20d70e54ca">686,997</ix:nonFraction> shares under the program, for a total cost of $<ix:nonFraction unitRef="usd" contextRef="i8e3e4484c6914353bdc0d53f8e47de9c_D20190303-20200229" decimals="-5" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTcvZnJhZzozNDQyMjMzZWIwOTU0Mzk2YmNjY2JhNGQ5MmZjODRjYi90ZXh0cmVnaW9uOjM0NDIyMzNlYjA5NTQzOTZiY2NjYmE0ZDkyZmM4NGNiXzQ5NQ_be4ac1d3-23bd-41ab-88c1-470d0b35aae9">25.1</ix:nonFraction> million, in fiscal 2020. The Company has repurchased a total of <ix:nonFraction unitRef="shares" contextRef="ief05cca0d6cf4c40b64b987cf5df72b6_D20040101-20220226" decimals="INF" name="us-gaap:StockRepurchasedDuringPeriodShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTcvZnJhZzozNDQyMjMzZWIwOTU0Mzk2YmNjY2JhNGQ5MmZjODRjYi90ZXh0cmVnaW9uOjM0NDIyMzNlYjA5NTQzOTZiY2NjYmE0ZDkyZmM4NGNiXzU1Mg_9d9e6ce5-f0a8-4f03-b470-68f8aebd1d32">9,425,462</ix:nonFraction> shares, at a total cost of $<ix:nonFraction unitRef="usd" contextRef="ief05cca0d6cf4c40b64b987cf5df72b6_D20040101-20220226" decimals="-5" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTcvZnJhZzozNDQyMjMzZWIwOTU0Mzk2YmNjY2JhNGQ5MmZjODRjYi90ZXh0cmVnaW9uOjM0NDIyMzNlYjA5NTQzOTZiY2NjYmE0ZDkyZmM4NGNiXzU4Mg_9dab193e-3179-4419-a0f8-465456feea0f">307.3</ix:nonFraction> </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%">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="#i53dbe87ef937499cab6f8f7050414ddd_7">Table of Contents</a></span></div></div><ix:continuation id="i2d361e70e7fd461fa0a6475acbb1d863"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">million, since the inception of this program. We have remaining authority to repurchase <ix:nonFraction unitRef="shares" contextRef="iaaf5e05cae314cddbee2a17f590431af_I20220226" decimals="INF" name="us-gaap:StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTcvZnJhZzozNDQyMjMzZWIwOTU0Mzk2YmNjY2JhNGQ5MmZjODRjYi90ZXh0cmVnaW9uOjM0NDIyMzNlYjA5NTQzOTZiY2NjYmE0ZDkyZmM4NGNiXzY2NQ_15917620-7060-4d12-9fe4-3c8f84f6c6a1">1,824,538</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 2022, 2021 and 2020, the Company also withheld $<ix:nonFraction unitRef="usd" contextRef="i9b6d51a1d3244383af5597949c96521a_D20210228-20220226" decimals="-5" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTcvZnJhZzozNDQyMjMzZWIwOTU0Mzk2YmNjY2JhNGQ5MmZjODRjYi90ZXh0cmVnaW9uOjM0NDIyMzNlYjA5NTQzOTZiY2NjYmE0ZDkyZmM4NGNiXzg0Nw_ac98bd7d-14ee-4784-ab85-8cf4af77673e">2.1</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i5d1db86506214e5f9ca2af01633945cd_D20200301-20210227" decimals="-5" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTcvZnJhZzozNDQyMjMzZWIwOTU0Mzk2YmNjY2JhNGQ5MmZjODRjYi90ZXh0cmVnaW9uOjM0NDIyMzNlYjA5NTQzOTZiY2NjYmE0ZDkyZmM4NGNiXzg1MQ_01279c99-97da-47a7-9bee-5b94ce83b213">3.0</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i6aadc5dce7b14079b2cfd30441b99b2c_D20190303-20200229" decimals="-5" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTcvZnJhZzozNDQyMjMzZWIwOTU0Mzk2YmNjY2JhNGQ5MmZjODRjYi90ZXh0cmVnaW9uOjM0NDIyMzNlYjA5NTQzOTZiY2NjYmE0ZDkyZmM4NGNiXzg1OA_294902ef-ffa4-4c05-960e-b8a8bd306e7a">2.3</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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTcvZnJhZzozNDQyMjMzZWIwOTU0Mzk2YmNjY2JhNGQ5MmZjODRjYi90ZXh0cmVnaW9uOjM0NDIyMzNlYjA5NTQzOTZiY2NjYmE0ZDkyZmM4NGNiXzEyMjY_737246e2-7176-4cec-ba1e-7ee125e04f41" 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 26, 2022 and February 27, 2021:</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%">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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net unrealized (loss) gain 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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTcvZnJhZzozNDQyMjMzZWIwOTU0Mzk2YmNjY2JhNGQ5MmZjODRjYi90YWJsZTplNjM2MzQ1NWM5Zjc0OTUyOWJmODg4NzU2NmZmOGVkZi90YWJsZXJhbmdlOmU2MzYzNDU1YzlmNzQ5NTI5YmY4ODg3NTY2ZmY4ZWRmXzEtMi0xLTEtMTE5MTc_c7f7b9e7-eb47-424c-a021-7f8d7c052a35">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTcvZnJhZzozNDQyMjMzZWIwOTU0Mzk2YmNjY2JhNGQ5MmZjODRjYi90YWJsZTplNjM2MzQ1NWM5Zjc0OTUyOWJmODg4NzU2NmZmOGVkZi90YWJsZXJhbmdlOmU2MzYzNDU1YzlmNzQ5NTI5YmY4ODg3NTY2ZmY4ZWRmXzEtNC0xLTEtMTE5MTc_9c6dbc24-791b-4ba8-b707-697e35681060">302</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%">Foreign currency hedge</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:AociDerivativeQualifyingAsHedgeExcludedComponentAfterTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTcvZnJhZzozNDQyMjMzZWIwOTU0Mzk2YmNjY2JhNGQ5MmZjODRjYi90YWJsZTplNjM2MzQ1NWM5Zjc0OTUyOWJmODg4NzU2NmZmOGVkZi90YWJsZXJhbmdlOmU2MzYzNDU1YzlmNzQ5NTI5YmY4ODg3NTY2ZmY4ZWRmXzItMi0xLTEtMTE5MTc_908b0ea4-d57d-453c-a549-92eebc3ec46c">2,717</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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="us-gaap:AociDerivativeQualifyingAsHedgeExcludedComponentAfterTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTcvZnJhZzozNDQyMjMzZWIwOTU0Mzk2YmNjY2JhNGQ5MmZjODRjYi90YWJsZTplNjM2MzQ1NWM5Zjc0OTUyOWJmODg4NzU2NmZmOGVkZi90YWJsZXJhbmdlOmU2MzYzNDU1YzlmNzQ5NTI5YmY4ODg3NTY2ZmY4ZWRmXzItNC0xLTEtMTE5MTc_b4f063a9-4b66-41cd-ae6e-034e9e9b12f3">643</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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTcvZnJhZzozNDQyMjMzZWIwOTU0Mzk2YmNjY2JhNGQ5MmZjODRjYi90YWJsZTplNjM2MzQ1NWM5Zjc0OTUyOWJmODg4NzU2NmZmOGVkZi90YWJsZXJhbmdlOmU2MzYzNDU1YzlmNzQ5NTI5YmY4ODg3NTY2ZmY4ZWRmXzMtMi0xLTEtMTE5MTc_b4e5f724-52de-4fe0-a099-ae9a0cda2162">3,770</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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTcvZnJhZzozNDQyMjMzZWIwOTU0Mzk2YmNjY2JhNGQ5MmZjODRjYi90YWJsZTplNjM2MzQ1NWM5Zjc0OTUyOWJmODg4NzU2NmZmOGVkZi90YWJsZXJhbmdlOmU2MzYzNDU1YzlmNzQ5NTI5YmY4ODg3NTY2ZmY4ZWRmXzMtNC0xLTEtMTE5MTc_c280bc73-ec6c-4abe-9737-c8dea693a665">4,152</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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTcvZnJhZzozNDQyMjMzZWIwOTU0Mzk2YmNjY2JhNGQ5MmZjODRjYi90YWJsZTplNjM2MzQ1NWM5Zjc0OTUyOWJmODg4NzU2NmZmOGVkZi90YWJsZXJhbmdlOmU2MzYzNDU1YzlmNzQ5NTI5YmY4ODg3NTY2ZmY4ZWRmXzQtMi0xLTEtMTE5MTc_83b12300-a4a7-4052-aee0-926a340478ef">25,129</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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTcvZnJhZzozNDQyMjMzZWIwOTU0Mzk2YmNjY2JhNGQ5MmZjODRjYi90YWJsZTplNjM2MzQ1NWM5Zjc0OTUyOWJmODg4NzU2NmZmOGVkZi90YWJsZXJhbmdlOmU2MzYzNDU1YzlmNzQ5NTI5YmY4ODg3NTY2ZmY4ZWRmXzQtNC0xLTEtMTE5MTc_274f5cfd-c4b7-48a8-92b8-a8b98468fe73">24,820</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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTcvZnJhZzozNDQyMjMzZWIwOTU0Mzk2YmNjY2JhNGQ5MmZjODRjYi90YWJsZTplNjM2MzQ1NWM5Zjc0OTUyOWJmODg4NzU2NmZmOGVkZi90YWJsZXJhbmdlOmU2MzYzNDU1YzlmNzQ5NTI5YmY4ODg3NTY2ZmY4ZWRmXzYtMi0xLTEtMTE5MTc_165d24eb-5dfd-4fc2-b2e6-83e9e5f2c066">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><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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTcvZnJhZzozNDQyMjMzZWIwOTU0Mzk2YmNjY2JhNGQ5MmZjODRjYi90YWJsZTplNjM2MzQ1NWM5Zjc0OTUyOWJmODg4NzU2NmZmOGVkZi90YWJsZXJhbmdlOmU2MzYzNDU1YzlmNzQ5NTI5YmY4ODg3NTY2ZmY4ZWRmXzYtNC0xLTEtMTE5MTc_b1659bd4-80c8-435d-81d7-d891357265ef">28,027</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 id="i53dbe87ef937499cab6f8f7050414ddd_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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjAvZnJhZzo0MDljODljZTRhNTM0MTViYWQ4NzI1NmQ4YjVjY2M3MC90ZXh0cmVnaW9uOjQwOWM4OWNlNGE1MzQxNWJhZDg3MjU2ZDhiNWNjYzcwXzI1NzI_db16f937-23d0-4d74-b2b0-0a0bdaaf1755" continuedAt="i514c3ea58d2a4c91ad07616bc3f21cb2" escape="true">Share-Based Compensation</ix:nonNumeric></span></div><div style="padding-left:18pt"><span><br/></span></div><ix:continuation id="i514c3ea58d2a4c91ad07616bc3f21cb2" continuedAt="i44c762ce6ccb4ab7b41bb2cf95e6453d"><div 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="i3ac54834883e4bda9e6bb9f479ddfe42_I20220226" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjAvZnJhZzo0MDljODljZTRhNTM0MTViYWQ4NzI1NmQ4YjVjY2M3MC90ZXh0cmVnaW9uOjQwOWM4OWNlNGE1MzQxNWJhZDg3MjU2ZDhiNWNjYzcwXzE2MA_481decb7-b91d-409a-84d3-9f47f1a3d9e4">1,150,000</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="ic5826f014dab4beebd3ff41ce628adfe_I20220226" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjAvZnJhZzo0MDljODljZTRhNTM0MTViYWQ4NzI1NmQ4YjVjY2M3MC90ZXh0cmVnaW9uOjQwOWM4OWNlNGE1MzQxNWJhZDg3MjU2ZDhiNWNjYzcwXzE2Nw_fd2e70a2-5502-4a66-9041-259b07fcf2d2">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:id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjAvZnJhZzo0MDljODljZTRhNTM0MTViYWQ4NzI1NmQ4YjVjY2M3MC90ZXh0cmVnaW9uOjQwOWM4OWNlNGE1MzQxNWJhZDg3MjU2ZDhiNWNjYzcwXzk1Ng_24b04538-4b61-468e-9ba5-4bea726eb82d">two</span>, <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjAvZnJhZzo0MDljODljZTRhNTM0MTViYWQ4NzI1NmQ4YjVjY2M3MC90ZXh0cmVnaW9uOjQwOWM4OWNlNGE1MzQxNWJhZDg3MjU2ZDhiNWNjYzcwXzk2MA_7860c5b1-983e-4522-bffd-0e9245cd5adc">three</span> or <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjAvZnJhZzo0MDljODljZTRhNTM0MTViYWQ4NzI1NmQ4YjVjY2M3MC90ZXh0cmVnaW9uOjQwOWM4OWNlNGE1MzQxNWJhZDg3MjU2ZDhiNWNjYzcwXzk2Ng_4d14b38e-ce11-44f0-85c3-703b9e13360b">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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-5" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjAvZnJhZzo0MDljODljZTRhNTM0MTViYWQ4NzI1NmQ4YjVjY2M3MC90ZXh0cmVnaW9uOjQwOWM4OWNlNGE1MzQxNWJhZDg3MjU2ZDhiNWNjYzcwXzEwMjY_a74e6f5f-a745-41d9-ae92-1f935cb6f8de">6.3</ix:nonFraction> million in fiscal 2022, $<ix:nonFraction unitRef="usd" contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-5" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjAvZnJhZzo0MDljODljZTRhNTM0MTViYWQ4NzI1NmQ4YjVjY2M3MC90ZXh0cmVnaW9uOjQwOWM4OWNlNGE1MzQxNWJhZDg3MjU2ZDhiNWNjYzcwXzEwNDQ_57808411-d124-450d-a125-cdbf84ad2e84">8.6</ix:nonFraction> million in fiscal 2021 and $<ix:nonFraction unitRef="usd" contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-5" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjAvZnJhZzo0MDljODljZTRhNTM0MTViYWQ4NzI1NmQ4YjVjY2M3MC90ZXh0cmVnaW9uOjQwOWM4OWNlNGE1MzQxNWJhZDg3MjU2ZDhiNWNjYzcwXzEwNjQ_735f3f8b-a084-4b76-a9ea-8b844bcaa1e7">6.6</ix:nonFraction> million in fiscal 2020. 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 and SARs</span></div><div 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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjAvZnJhZzo0MDljODljZTRhNTM0MTViYWQ4NzI1NmQ4YjVjY2M3MC90ZXh0cmVnaW9uOjQwOWM4OWNlNGE1MzQxNWJhZDg3MjU2ZDhiNWNjYzcwXzI1Njg_6a385bef-0d55-4919-9895-d492deb8e636" 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 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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjAvZnJhZzo0MDljODljZTRhNTM0MTViYWQ4NzI1NmQ4YjVjY2M3MC90YWJsZToxNWY2MDU1YjY2ZmM0NTZkODJmMDQ0NTFiN2FmZjhmYi90YWJsZXJhbmdlOjE1ZjYwNTViNjZmYzQ1NmQ4MmYwNDQ1MWI3YWZmOGZiXzEtMS0xLTEtMTE5MTc_703ab28a-f11d-423f-855c-a21287c20a7d">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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjAvZnJhZzo0MDljODljZTRhNTM0MTViYWQ4NzI1NmQ4YjVjY2M3MC90YWJsZToxNWY2MDU1YjY2ZmM0NTZkODJmMDQ0NTFiN2FmZjhmYi90YWJsZXJhbmdlOjE1ZjYwNTViNjZmYzQ1NmQ4MmYwNDQ1MWI3YWZmOGZiXzItMS0xLTEtMTE5MTc_9f7b56c6-112f-4c2e-9fb3-e53751d77d83">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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjAvZnJhZzo0MDljODljZTRhNTM0MTViYWQ4NzI1NmQ4YjVjY2M3MC90YWJsZToxNWY2MDU1YjY2ZmM0NTZkODJmMDQ0NTFiN2FmZjhmYi90YWJsZXJhbmdlOjE1ZjYwNTViNjZmYzQ1NmQ4MmYwNDQ1MWI3YWZmOGZiXzMtMS0xLTEtMTE5MTc_718cb3c8-c174-4171-878f-2503aa24f5ac">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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjAvZnJhZzo0MDljODljZTRhNTM0MTViYWQ4NzI1NmQ4YjVjY2M3MC90YWJsZToxNWY2MDU1YjY2ZmM0NTZkODJmMDQ0NTFiN2FmZjhmYi90YWJsZXJhbmdlOjE1ZjYwNTViNjZmYzQ1NmQ4MmYwNDQ1MWI3YWZmOGZiXzQtMS0xLTEtMTE5MTc_3bb11fff-ca9d-4c73-adcb-2e5dcb4ea947">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><div style="text-align:justify"><span><br/></span></div><div 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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="us-gaap:ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjAvZnJhZzo0MDljODljZTRhNTM0MTViYWQ4NzI1NmQ4YjVjY2M3MC90ZXh0cmVnaW9uOjQwOWM4OWNlNGE1MzQxNWJhZDg3MjU2ZDhiNWNjYzcwXzI1Nzc_c50e5e56-352c-4d57-8458-2a6ba82ece78" 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 27, 2021</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="i1c821611458b4449b825735ebfc1a840_I20210227" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjAvZnJhZzo0MDljODljZTRhNTM0MTViYWQ4NzI1NmQ4YjVjY2M3MC90YWJsZTo2YTBkMTFlNmM1ZWI0MjEzOTgwZDkwY2Y3ZDIxNTJhNC90YWJsZXJhbmdlOjZhMGQxMWU2YzVlYjQyMTM5ODBkOTBjZjdkMjE1MmE0XzItMi0xLTEtMTE5MTc_ce2a654c-1bf7-45f6-a56c-deed679ceba4">633,700</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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjAvZnJhZzo0MDljODljZTRhNTM0MTViYWQ4NzI1NmQ4YjVjY2M3MC90YWJsZTo2YTBkMTFlNmM1ZWI0MjEzOTgwZDkwY2Y3ZDIxNTJhNC90YWJsZXJhbmdlOjZhMGQxMWU2YzVlYjQyMTM5ODBkOTBjZjdkMjE1MmE0XzItNC0xLTEtMTE5MTc_5439ae00-0ac1-45db-9c54-8ca9fba6bf1a">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="ib388d7355d184efb808c819c92f00cac_D20210228-20220226" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjAvZnJhZzo0MDljODljZTRhNTM0MTViYWQ4NzI1NmQ4YjVjY2M3MC90YWJsZTo2YTBkMTFlNmM1ZWI0MjEzOTgwZDkwY2Y3ZDIxNTJhNC90YWJsZXJhbmdlOjZhMGQxMWU2YzVlYjQyMTM5ODBkOTBjZjdkMjE1MmE0XzQtMi0xLTEtMTE5MTc_50fc7254-16f4-40c0-af00-6c94b01e4383">178,564</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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjAvZnJhZzo0MDljODljZTRhNTM0MTViYWQ4NzI1NmQ4YjVjY2M3MC90YWJsZTo2YTBkMTFlNmM1ZWI0MjEzOTgwZDkwY2Y3ZDIxNTJhNC90YWJsZXJhbmdlOjZhMGQxMWU2YzVlYjQyMTM5ODBkOTBjZjdkMjE1MmE0XzQtNC0xLTEtMTE5MTc_f53fc5d0-ad7d-4986-8ba4-9cbceb2042a2">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="ib388d7355d184efb808c819c92f00cac_D20210228-20220226" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjAvZnJhZzo0MDljODljZTRhNTM0MTViYWQ4NzI1NmQ4YjVjY2M3MC90YWJsZTo2YTBkMTFlNmM1ZWI0MjEzOTgwZDkwY2Y3ZDIxNTJhNC90YWJsZXJhbmdlOjZhMGQxMWU2YzVlYjQyMTM5ODBkOTBjZjdkMjE1MmE0XzUtMi0xLTEtMTE5MTc_cbe10883-2911-4c75-aba3-6c552ab165fd">84,336</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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjAvZnJhZzo0MDljODljZTRhNTM0MTViYWQ4NzI1NmQ4YjVjY2M3MC90YWJsZTo2YTBkMTFlNmM1ZWI0MjEzOTgwZDkwY2Y3ZDIxNTJhNC90YWJsZXJhbmdlOjZhMGQxMWU2YzVlYjQyMTM5ODBkOTBjZjdkMjE1MmE0XzUtNC0xLTEtMTE5MTc_e51c862d-9c82-4cf8-9286-2a611a7817c3">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 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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i7977e8dd5a1243d181de3f87e40e6160_I20220226" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjAvZnJhZzo0MDljODljZTRhNTM0MTViYWQ4NzI1NmQ4YjVjY2M3MC90YWJsZTo2YTBkMTFlNmM1ZWI0MjEzOTgwZDkwY2Y3ZDIxNTJhNC90YWJsZXJhbmdlOjZhMGQxMWU2YzVlYjQyMTM5ODBkOTBjZjdkMjE1MmE0XzYtMi0xLTEtMTE5MTc_47fd31c7-eadd-4f22-98f3-a69c5a43e01e">370,800</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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjAvZnJhZzo0MDljODljZTRhNTM0MTViYWQ4NzI1NmQ4YjVjY2M3MC90YWJsZTo2YTBkMTFlNmM1ZWI0MjEzOTgwZDkwY2Y3ZDIxNTJhNC90YWJsZXJhbmdlOjZhMGQxMWU2YzVlYjQyMTM5ODBkOTBjZjdkMjE1MmE0XzYtNC0xLTEtMTE5MTc_5876b19d-ab42-4eef-81b1-f7ea304ed5a5">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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjAvZnJhZzo0MDljODljZTRhNTM0MTViYWQ4NzI1NmQ4YjVjY2M3MC90YWJsZTo2YTBkMTFlNmM1ZWI0MjEzOTgwZDkwY2Y3ZDIxNTJhNC90YWJsZXJhbmdlOjZhMGQxMWU2YzVlYjQyMTM5ODBkOTBjZjdkMjE1MmE0XzYtNi0xLTEtMTE5MTc_5814a639-1df0-4dd8-9aad-7e78fc51fa47">8.3</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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjAvZnJhZzo0MDljODljZTRhNTM0MTViYWQ4NzI1NmQ4YjVjY2M3MC90YWJsZTo2YTBkMTFlNmM1ZWI0MjEzOTgwZDkwY2Y3ZDIxNTJhNC90YWJsZXJhbmdlOjZhMGQxMWU2YzVlYjQyMTM5ODBkOTBjZjdkMjE1MmE0XzYtOC0xLTEtMTE5MTc_b237970c-6aa9-406f-aac7-53a5fb5c7bbc">4,694,328</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 26, 2022</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="i7977e8dd5a1243d181de3f87e40e6160_I20220226" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjAvZnJhZzo0MDljODljZTRhNTM0MTViYWQ4NzI1NmQ4YjVjY2M3MC90YWJsZTo2YTBkMTFlNmM1ZWI0MjEzOTgwZDkwY2Y3ZDIxNTJhNC90YWJsZXJhbmdlOjZhMGQxMWU2YzVlYjQyMTM5ODBkOTBjZjdkMjE1MmE0XzctMi0xLTEtMTE5MTc_a0f0c7af-cb35-4d50-9f57-c7e8373fed30">370,800</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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjAvZnJhZzo0MDljODljZTRhNTM0MTViYWQ4NzI1NmQ4YjVjY2M3MC90YWJsZTo2YTBkMTFlNmM1ZWI0MjEzOTgwZDkwY2Y3ZDIxNTJhNC90YWJsZXJhbmdlOjZhMGQxMWU2YzVlYjQyMTM5ODBkOTBjZjdkMjE1MmE0XzctNC0xLTEtMTE5MTc_2c1ab88a-dc2d-485a-a56c-a6ea416b73f1">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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjAvZnJhZzo0MDljODljZTRhNTM0MTViYWQ4NzI1NmQ4YjVjY2M3MC90YWJsZTo2YTBkMTFlNmM1ZWI0MjEzOTgwZDkwY2Y3ZDIxNTJhNC90YWJsZXJhbmdlOjZhMGQxMWU2YzVlYjQyMTM5ODBkOTBjZjdkMjE1MmE0XzctNi0xLTEtMTE5MTc_b59ad3c8-5453-4825-957e-3203d06212ff">8.3</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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjAvZnJhZzo0MDljODljZTRhNTM0MTViYWQ4NzI1NmQ4YjVjY2M3MC90YWJsZTo2YTBkMTFlNmM1ZWI0MjEzOTgwZDkwY2Y3ZDIxNTJhNC90YWJsZXJhbmdlOjZhMGQxMWU2YzVlYjQyMTM5ODBkOTBjZjdkMjE1MmE0XzctOC0xLTEtMTE5MTc_51364d07-cf8a-4a47-b1b1-9d6ee3b03b73">4,694,328</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></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%">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="#i53dbe87ef937499cab6f8f7050414ddd_7">Table of Contents</a></span></div></div><div><span><br/></span></div><ix:continuation id="i44c762ce6ccb4ab7b41bb2cf95e6453d"><div 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 proceeds from the exercise of stock options were $<ix:nonFraction unitRef="usd" contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-5" name="us-gaap:ProceedsFromStockOptionsExercised" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjAvZnJhZzo0MDljODljZTRhNTM0MTViYWQ4NzI1NmQ4YjVjY2M3MC90ZXh0cmVnaW9uOjQwOWM4OWNlNGE1MzQxNWJhZDg3MjU2ZDhiNWNjYzcwXzE4NjE_05c156a0-d0cd-45fd-9f9e-79a0a6a733b8">4.1</ix:nonFraction> million for fiscal 2022 and $<ix:nonFraction unitRef="usd" contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-5" name="us-gaap:ProceedsFromStockOptionsExercised" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjAvZnJhZzo0MDljODljZTRhNTM0MTViYWQ4NzI1NmQ4YjVjY2M3MC90ZXh0cmVnaW9uOjQwOWM4OWNlNGE1MzQxNWJhZDg3MjU2ZDhiNWNjYzcwXzEwOTk1MTE2MzAzNjY_1b993dc5-671a-44ac-b947-e02f265b4321">1.5</ix:nonFraction> million for fiscal 2021. 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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjAvZnJhZzo0MDljODljZTRhNTM0MTViYWQ4NzI1NmQ4YjVjY2M3MC90ZXh0cmVnaW9uOjQwOWM4OWNlNGE1MzQxNWJhZDg3MjU2ZDhiNWNjYzcwXzIwODE_dc45671f-0f20-4efc-a7fc-c95ebb6e9c46">2.3</ix:nonFraction> million in fiscal 2022 and $<ix:nonFraction unitRef="usd" contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjAvZnJhZzo0MDljODljZTRhNTM0MTViYWQ4NzI1NmQ4YjVjY2M3MC90ZXh0cmVnaW9uOjQwOWM4OWNlNGE1MzQxNWJhZDg3MjU2ZDhiNWNjYzcwXzEwOTk1MTE2MzAzNzg_6182851e-09b6-4391-8763-0314c6eb8f7f">1.8</ix:nonFraction> million in fiscal 2021. <ix:nonFraction unitRef="usd" contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-5" name="us-gaap:ProceedsFromStockOptionsExercised" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjAvZnJhZzo0MDljODljZTRhNTM0MTViYWQ4NzI1NmQ4YjVjY2M3MC90ZXh0cmVnaW9uOjQwOWM4OWNlNGE1MzQxNWJhZDg3MjU2ZDhiNWNjYzcwXzEwOTk1MTE2MzAzOTA_6b75f364-9143-4120-b805-d1a28556626d"><ix:nonFraction unitRef="usd" contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjAvZnJhZzo0MDljODljZTRhNTM0MTViYWQ4NzI1NmQ4YjVjY2M3MC90ZXh0cmVnaW9uOjQwOWM4OWNlNGE1MzQxNWJhZDg3MjU2ZDhiNWNjYzcwXzEwOTk1MTE2MzAzOTA_a71de2d2-256b-4d48-adfb-66427cd82f19">No</ix:nonFraction></ix:nonFraction> awards were issued or exercised during fiscal 2020.</span></div><div style="text-align:justify"><span><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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjAvZnJhZzo0MDljODljZTRhNTM0MTViYWQ4NzI1NmQ4YjVjY2M3MC90ZXh0cmVnaW9uOjQwOWM4OWNlNGE1MzQxNWJhZDg3MjU2ZDhiNWNjYzcwXzI1NjA_778320d7-8fb1-4115-ba19-20f88c3826fc" 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 26, 2022:&#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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 27, 2021</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="shares" contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjAvZnJhZzo0MDljODljZTRhNTM0MTViYWQ4NzI1NmQ4YjVjY2M3MC90YWJsZTphYjAwYmVhZWZlMDY0NWJjYTFiYzJlNGQyZjgwM2UzYy90YWJsZXJhbmdlOmFiMDBiZWFlZmUwNjQ1YmNhMWJjMmU0ZDJmODAzZTNjXzItMi0xLTEtMTE5MTc_74a4ef51-ef1c-4827-8e0c-8a4bf6be54f7">475,227</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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjAvZnJhZzo0MDljODljZTRhNTM0MTViYWQ4NzI1NmQ4YjVjY2M3MC90YWJsZTphYjAwYmVhZWZlMDY0NWJjYTFiYzJlNGQyZjgwM2UzYy90YWJsZXJhbmdlOmFiMDBiZWFlZmUwNjQ1YmNhMWJjMmU0ZDJmODAzZTNjXzItNC0xLTEtMTE5MTc_258a631f-2599-4531-8150-73083d27b546">27.52</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%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjAvZnJhZzo0MDljODljZTRhNTM0MTViYWQ4NzI1NmQ4YjVjY2M3MC90YWJsZTphYjAwYmVhZWZlMDY0NWJjYTFiYzJlNGQyZjgwM2UzYy90YWJsZXJhbmdlOmFiMDBiZWFlZmUwNjQ1YmNhMWJjMmU0ZDJmODAzZTNjXzMtMi0xLTEtMTE5MTc_799f7da0-d8b8-403d-8b48-3475966c3b6a">236,195</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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjAvZnJhZzo0MDljODljZTRhNTM0MTViYWQ4NzI1NmQ4YjVjY2M3MC90YWJsZTphYjAwYmVhZWZlMDY0NWJjYTFiYzJlNGQyZjgwM2UzYy90YWJsZXJhbmdlOmFiMDBiZWFlZmUwNjQ1YmNhMWJjMmU0ZDJmODAzZTNjXzMtNC0xLTEtMTE5MTc_8439d075-4dff-40b3-96ee-41e12d7e41db">35.54</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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjAvZnJhZzo0MDljODljZTRhNTM0MTViYWQ4NzI1NmQ4YjVjY2M3MC90YWJsZTphYjAwYmVhZWZlMDY0NWJjYTFiYzJlNGQyZjgwM2UzYy90YWJsZXJhbmdlOmFiMDBiZWFlZmUwNjQ1YmNhMWJjMmU0ZDJmODAzZTNjXzQtMi0xLTEtMTE5MTc_0e92fb90-2d3a-4688-bc82-d639af39af36">191,995</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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjAvZnJhZzo0MDljODljZTRhNTM0MTViYWQ4NzI1NmQ4YjVjY2M3MC90YWJsZTphYjAwYmVhZWZlMDY0NWJjYTFiYzJlNGQyZjgwM2UzYy90YWJsZXJhbmdlOmFiMDBiZWFlZmUwNjQ1YmNhMWJjMmU0ZDJmODAzZTNjXzQtNC0xLTEtMTE5MTc_78cb1fbe-b514-4149-8208-5275ffad48b8">30.44</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%">Canceled</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjAvZnJhZzo0MDljODljZTRhNTM0MTViYWQ4NzI1NmQ4YjVjY2M3MC90YWJsZTphYjAwYmVhZWZlMDY0NWJjYTFiYzJlNGQyZjgwM2UzYy90YWJsZXJhbmdlOmFiMDBiZWFlZmUwNjQ1YmNhMWJjMmU0ZDJmODAzZTNjXzUtMi0xLTEtMTE5MTc_556ef823-5ec0-460e-87ef-db9a0c1c3c81">30,483</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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjAvZnJhZzo0MDljODljZTRhNTM0MTViYWQ4NzI1NmQ4YjVjY2M3MC90YWJsZTphYjAwYmVhZWZlMDY0NWJjYTFiYzJlNGQyZjgwM2UzYy90YWJsZXJhbmdlOmFiMDBiZWFlZmUwNjQ1YmNhMWJjMmU0ZDJmODAzZTNjXzUtNC0xLTEtMTE5MTc_b815e036-7010-4b05-a228-5cd231977f29">29.06</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%">February 26, 2022</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="shares" contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjAvZnJhZzo0MDljODljZTRhNTM0MTViYWQ4NzI1NmQ4YjVjY2M3MC90YWJsZTphYjAwYmVhZWZlMDY0NWJjYTFiYzJlNGQyZjgwM2UzYy90YWJsZXJhbmdlOmFiMDBiZWFlZmUwNjQ1YmNhMWJjMmU0ZDJmODAzZTNjXzYtMi0xLTEtMTE5MTc_e24c492b-caf5-4941-ba68-7a888dee1356">488,944</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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjAvZnJhZzo0MDljODljZTRhNTM0MTViYWQ4NzI1NmQ4YjVjY2M3MC90YWJsZTphYjAwYmVhZWZlMDY0NWJjYTFiYzJlNGQyZjgwM2UzYy90YWJsZXJhbmdlOmFiMDBiZWFlZmUwNjQ1YmNhMWJjMmU0ZDJmODAzZTNjXzYtNC0xLTEtMTE5MTc_e0167a26-b34a-48cf-9e0a-3900249572a2">30.14</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><br/></span></div><div 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 26, 2022, there was $<ix:nonFraction unitRef="usd" contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjAvZnJhZzo0MDljODljZTRhNTM0MTViYWQ4NzI1NmQ4YjVjY2M3MC90ZXh0cmVnaW9uOjQwOWM4OWNlNGE1MzQxNWJhZDg3MjU2ZDhiNWNjYzcwXzIyOTk_b8b54bb5-0163-4f1d-908f-0aa68979b5da">9.5</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="i813c28961a974d8cb2c5749701bcb5a6_D20210228-20220226" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" format="ixt-sec:durmonth" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjAvZnJhZzo0MDljODljZTRhNTM0MTViYWQ4NzI1NmQ4YjVjY2M3MC90ZXh0cmVnaW9uOjQwOWM4OWNlNGE1MzQxNWJhZDg3MjU2ZDhiNWNjYzcwXzI0ODU_c2c6e959-e3db-4b19-9a9b-3443dfada481">25</ix:nonNumeric> months. The total fair value of shares vested during fiscal February 26, 2022 was $<ix:nonFraction unitRef="usd" contextRef="i813c28961a974d8cb2c5749701bcb5a6_D20210228-20220226" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjAvZnJhZzo0MDljODljZTRhNTM0MTViYWQ4NzI1NmQ4YjVjY2M3MC90ZXh0cmVnaW9uOjQwOWM4OWNlNGE1MzQxNWJhZDg3MjU2ZDhiNWNjYzcwXzI1NTU_0c09b1f7-978c-4383-a120-695d96101f02">7.2</ix:nonFraction> million.</span></div></ix:continuation><div style="text-align:justify"><span><br/></span></div><div id="i53dbe87ef937499cab6f8f7050414ddd_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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="us-gaap:IncomeTaxDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90ZXh0cmVnaW9uOmVjMWFhOWNmMDhkMzQwMGU4ZjU2NWFiZTUzZDNiNDg2XzM0NTA_9a39ff2a-f324-4d9a-ae1e-b4346bad33a4" continuedAt="i431c9918b63f4997ae7bb5fa300d9113" escape="true">Income Taxes</ix:nonNumeric></span></div><div style="padding-left:18pt"><span><br/></span></div><ix:continuation id="i431c9918b63f4997ae7bb5fa300d9113" continuedAt="i955575adabb84b8aa007d329d680f42a"><ix:nonNumeric contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90ZXh0cmVnaW9uOmVjMWFhOWNmMDhkMzQwMGU4ZjU2NWFiZTUzZDNiNDg2XzM0Mzg_0cf97018-1f9d-46d4-8c59-6810af8f3626" 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%">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><td colspan="3" style="padding:0 1pt"></td><td colspan="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%">2020</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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo5Y2E2YTY3YTU5MGU0OTFkODA4MDYzNTdhZmU0OTA5NS90YWJsZXJhbmdlOjljYTZhNjdhNTkwZTQ5MWQ4MDgwNjM1N2FmZTQ5MDk1XzEtMi0xLTEtMTE5MTc_65c749c6-9658-4d11-ae13-906565724d87">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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo5Y2E2YTY3YTU5MGU0OTFkODA4MDYzNTdhZmU0OTA5NS90YWJsZXJhbmdlOjljYTZhNjdhNTkwZTQ5MWQ4MDgwNjM1N2FmZTQ5MDk1XzEtNC0xLTEtMTE5MTc_65180f8b-3a9d-4c85-8125-55a768b4e8e7">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo5Y2E2YTY3YTU5MGU0OTFkODA4MDYzNTdhZmU0OTA5NS90YWJsZXJhbmdlOjljYTZhNjdhNTkwZTQ5MWQ4MDgwNjM1N2FmZTQ5MDk1XzEtNi0xLTEtMTE5MTc_2f0b16a9-1255-4c36-a764-f929ebe9d319">97,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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo5Y2E2YTY3YTU5MGU0OTFkODA4MDYzNTdhZmU0OTA5NS90YWJsZXJhbmdlOjljYTZhNjdhNTkwZTQ5MWQ4MDgwNjM1N2FmZTQ5MDk1XzItMi0xLTEtMTE5MTc_1a9e613b-942d-4cf3-b33e-795a2ff56e96">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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo5Y2E2YTY3YTU5MGU0OTFkODA4MDYzNTdhZmU0OTA5NS90YWJsZXJhbmdlOjljYTZhNjdhNTkwZTQ5MWQ4MDgwNjM1N2FmZTQ5MDk1XzItNC0xLTEtMTE5MTc_1ad7e560-c36e-42ae-ae3f-2c5105d037af">23,040</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="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo5Y2E2YTY3YTU5MGU0OTFkODA4MDYzNTdhZmU0OTA5NS90YWJsZXJhbmdlOjljYTZhNjdhNTkwZTQ5MWQ4MDgwNjM1N2FmZTQ5MDk1XzItNi0xLTEtMTE5MTc_e1fed6ff-e469-4389-ab92-7e9471646135">17,547</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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo5Y2E2YTY3YTU5MGU0OTFkODA4MDYzNTdhZmU0OTA5NS90YWJsZXJhbmdlOjljYTZhNjdhNTkwZTQ5MWQ4MDgwNjM1N2FmZTQ5MDk1XzMtMi0xLTEtMTE5MTc_02372198-8274-47f2-9ce6-265a27af9f13">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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo5Y2E2YTY3YTU5MGU0OTFkODA4MDYzNTdhZmU0OTA5NS90YWJsZXJhbmdlOjljYTZhNjdhNTkwZTQ5MWQ4MDgwNjM1N2FmZTQ5MDk1XzMtNC0xLTEtMTE5MTc_b8552306-c5ba-4a9b-8ccd-3476594b49fd">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><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="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo5Y2E2YTY3YTU5MGU0OTFkODA4MDYzNTdhZmU0OTA5NS90YWJsZXJhbmdlOjljYTZhNjdhNTkwZTQ5MWQ4MDgwNjM1N2FmZTQ5MDk1XzMtNi0xLTEtMTE5MTc_fa784136-c246-41d1-b3b3-980750ff9818">79,750</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 style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90ZXh0cmVnaW9uOmVjMWFhOWNmMDhkMzQwMGU4ZjU2NWFiZTUzZDNiNDg2XzM0NTM_9d5ea132-5fa3-4c17-b1eb-f9eb3e085592" 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%">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><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%">2020</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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="us-gaap:CurrentFederalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTphNzRkNmRhMTE3MGU0YzI2YjkxZjYzNTQyODdhOTFhNy90YWJsZXJhbmdlOmE3NGQ2ZGExMTcwZTRjMjZiOTFmNjM1NDI4N2E5MWE3XzItMi0xLTEtMTE5MTc_7b045f12-2ac8-4d42-a958-7663278571ec">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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:CurrentFederalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTphNzRkNmRhMTE3MGU0YzI2YjkxZjYzNTQyODdhOTFhNy90YWJsZXJhbmdlOmE3NGQ2ZGExMTcwZTRjMjZiOTFmNjM1NDI4N2E5MWE3XzItNC0xLTEtMTE5MTc_16770152-30df-40c3-ba35-9b8d84fc049a">11,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 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="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-3" name="us-gaap:CurrentFederalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTphNzRkNmRhMTE3MGU0YzI2YjkxZjYzNTQyODdhOTFhNy90YWJsZXJhbmdlOmE3NGQ2ZGExMTcwZTRjMjZiOTFmNjM1NDI4N2E5MWE3XzItNi0xLTEtMTE5MTc_246daead-e18f-4a9b-bacd-3f1f596d8c5b">8,493</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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTphNzRkNmRhMTE3MGU0YzI2YjkxZjYzNTQyODdhOTFhNy90YWJsZXJhbmdlOmE3NGQ2ZGExMTcwZTRjMjZiOTFmNjM1NDI4N2E5MWE3XzMtMi0xLTEtMTE5MTc_3d409a3c-156c-4427-a4c8-90b14fd5b973">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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTphNzRkNmRhMTE3MGU0YzI2YjkxZjYzNTQyODdhOTFhNy90YWJsZXJhbmdlOmE3NGQ2ZGExMTcwZTRjMjZiOTFmNjM1NDI4N2E5MWE3XzMtNC0xLTEtMTE5MTc_f5415f77-9d54-452b-a2e0-e8e470cf2cb6">702</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="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-3" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTphNzRkNmRhMTE3MGU0YzI2YjkxZjYzNTQyODdhOTFhNy90YWJsZXJhbmdlOmE3NGQ2ZGExMTcwZTRjMjZiOTFmNjM1NDI4N2E5MWE3XzMtNi0xLTEtMTE5MTc_502d420d-6a0d-48da-927a-e092e0cb9855">2,064</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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="us-gaap:CurrentForeignTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTphNzRkNmRhMTE3MGU0YzI2YjkxZjYzNTQyODdhOTFhNy90YWJsZXJhbmdlOmE3NGQ2ZGExMTcwZTRjMjZiOTFmNjM1NDI4N2E5MWE3XzQtMi0xLTEtMTE5MTc_c6e8d885-8a8f-4d7b-8431-8ca5713e673b">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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:CurrentForeignTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTphNzRkNmRhMTE3MGU0YzI2YjkxZjYzNTQyODdhOTFhNy90YWJsZXJhbmdlOmE3NGQ2ZGExMTcwZTRjMjZiOTFmNjM1NDI4N2E5MWE3XzQtNC0xLTEtMTE5MTc_b7934fb7-92ab-482b-90e2-8345725a4dce">1,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="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-3" sign="-" name="us-gaap:CurrentForeignTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTphNzRkNmRhMTE3MGU0YzI2YjkxZjYzNTQyODdhOTFhNy90YWJsZXJhbmdlOmE3NGQ2ZGExMTcwZTRjMjZiOTFmNjM1NDI4N2E5MWE3XzQtNi0xLTEtMTE5MTc_722cb736-4436-4039-bc18-d991285e452e">2,720</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 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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="us-gaap:CurrentIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTphNzRkNmRhMTE3MGU0YzI2YjkxZjYzNTQyODdhOTFhNy90YWJsZXJhbmdlOmE3NGQ2ZGExMTcwZTRjMjZiOTFmNjM1NDI4N2E5MWE3XzUtMi0xLTEtMTE5MTc_6e6debea-b8f9-4e64-9eef-a1dda66fb389">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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:CurrentIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTphNzRkNmRhMTE3MGU0YzI2YjkxZjYzNTQyODdhOTFhNy90YWJsZXJhbmdlOmE3NGQ2ZGExMTcwZTRjMjZiOTFmNjM1NDI4N2E5MWE3XzUtNC0xLTEtMTE5MTc_a3a7f62c-103a-457f-b9e7-5da507018be4">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><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="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-3" name="us-gaap:CurrentIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTphNzRkNmRhMTE3MGU0YzI2YjkxZjYzNTQyODdhOTFhNy90YWJsZXJhbmdlOmE3NGQ2ZGExMTcwZTRjMjZiOTFmNjM1NDI4N2E5MWE3XzUtNi0xLTEtMTE5MTc_7757abc3-581a-435e-8c1d-d08e4a4aca4e">7,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><tr><td colspan="3" style="background-color:#ffffff;padding: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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" sign="-" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTphNzRkNmRhMTE3MGU0YzI2YjkxZjYzNTQyODdhOTFhNy90YWJsZXJhbmdlOmE3NGQ2ZGExMTcwZTRjMjZiOTFmNjM1NDI4N2E5MWE3XzctMi0xLTEtMTE5MTc_06e54d0a-6ed4-4de3-aa00-f172e94f0b4d">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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" sign="-" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTphNzRkNmRhMTE3MGU0YzI2YjkxZjYzNTQyODdhOTFhNy90YWJsZXJhbmdlOmE3NGQ2ZGExMTcwZTRjMjZiOTFmNjM1NDI4N2E5MWE3XzctNC0xLTEtMTE5MTc_235696a0-5cef-43a3-befa-dedca5ef2d37">2,860</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="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-3" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTphNzRkNmRhMTE3MGU0YzI2YjkxZjYzNTQyODdhOTFhNy90YWJsZXJhbmdlOmE3NGQ2ZGExMTcwZTRjMjZiOTFmNjM1NDI4N2E5MWE3XzctNi0xLTEtMTE5MTc_18d33212-dab5-40a4-9c31-0cbba8f0e60c">9,513</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%">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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" sign="-" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTphNzRkNmRhMTE3MGU0YzI2YjkxZjYzNTQyODdhOTFhNy90YWJsZXJhbmdlOmE3NGQ2ZGExMTcwZTRjMjZiOTFmNjM1NDI4N2E5MWE3XzgtMi0xLTEtMTE5MTc_23624953-770f-4e09-9119-32f470ca7b10">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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTphNzRkNmRhMTE3MGU0YzI2YjkxZjYzNTQyODdhOTFhNy90YWJsZXJhbmdlOmE3NGQ2ZGExMTcwZTRjMjZiOTFmNjM1NDI4N2E5MWE3XzgtNC0xLTEtMTE5MTc_a18b832c-dde2-4bcc-9497-3825984ad714">538</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="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-3" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTphNzRkNmRhMTE3MGU0YzI2YjkxZjYzNTQyODdhOTFhNy90YWJsZXJhbmdlOmE3NGQ2ZGExMTcwZTRjMjZiOTFmNjM1NDI4N2E5MWE3XzgtNi0xLTEtMTE5MTc_ae38dd91-adf4-4630-bc21-303107c089dd">2,152</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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" sign="-" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTphNzRkNmRhMTE3MGU0YzI2YjkxZjYzNTQyODdhOTFhNy90YWJsZXJhbmdlOmE3NGQ2ZGExMTcwZTRjMjZiOTFmNjM1NDI4N2E5MWE3XzktMi0xLTEtMTE5MTc_4c08857c-39c9-493f-9f38-d7233c5603b1">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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" sign="-" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTphNzRkNmRhMTE3MGU0YzI2YjkxZjYzNTQyODdhOTFhNy90YWJsZXJhbmdlOmE3NGQ2ZGExMTcwZTRjMjZiOTFmNjM1NDI4N2E5MWE3XzktNC0xLTEtMTE5MTc_9c3dcf80-85f3-4d39-a75e-262fe867b277">4,138</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="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-3" sign="-" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTphNzRkNmRhMTE3MGU0YzI2YjkxZjYzNTQyODdhOTFhNy90YWJsZXJhbmdlOmE3NGQ2ZGExMTcwZTRjMjZiOTFmNjM1NDI4N2E5MWE3XzktNi0xLTEtMTE5MTc_125e505e-4886-479d-93d7-3ed10b7c011f">1,202</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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTphNzRkNmRhMTE3MGU0YzI2YjkxZjYzNTQyODdhOTFhNy90YWJsZXJhbmdlOmE3NGQ2ZGExMTcwZTRjMjZiOTFmNjM1NDI4N2E5MWE3XzEwLTItMS0xLTExOTE3_5a63c0bb-7434-40a0-a418-05cb1ead7759">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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTphNzRkNmRhMTE3MGU0YzI2YjkxZjYzNTQyODdhOTFhNy90YWJsZXJhbmdlOmE3NGQ2ZGExMTcwZTRjMjZiOTFmNjM1NDI4N2E5MWE3XzEwLTQtMS0xLTExOTE3_52090cab-1aa2-4e98-85d7-3ea02507aeec">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><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="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-3" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTphNzRkNmRhMTE3MGU0YzI2YjkxZjYzNTQyODdhOTFhNy90YWJsZXJhbmdlOmE3NGQ2ZGExMTcwZTRjMjZiOTFmNjM1NDI4N2E5MWE3XzEwLTYtMS0xLTExOTE3_9016a920-4e02-4cae-a843-d26b6c58aa51">10,463</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%">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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" sign="-" name="us-gaap:OtherTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTphNzRkNmRhMTE3MGU0YzI2YjkxZjYzNTQyODdhOTFhNy90YWJsZXJhbmdlOmE3NGQ2ZGExMTcwZTRjMjZiOTFmNjM1NDI4N2E5MWE3XzExLTItMS0xLTExOTE3_fa437ad3-54e8-4be6-a2ca-43f5eedb3bb4">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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" sign="-" name="us-gaap:OtherTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTphNzRkNmRhMTE3MGU0YzI2YjkxZjYzNTQyODdhOTFhNy90YWJsZXJhbmdlOmE3NGQ2ZGExMTcwZTRjMjZiOTFmNjM1NDI4N2E5MWE3XzExLTQtMS0xLTExOTE3_36395ba5-9057-4176-9458-b1017ae29157">204</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="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-3" sign="-" name="us-gaap:OtherTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTphNzRkNmRhMTE3MGU0YzI2YjkxZjYzNTQyODdhOTFhNy90YWJsZXJhbmdlOmE3NGQ2ZGExMTcwZTRjMjZiOTFmNjM1NDI4N2E5MWE3XzExLTYtMS0xLTExOTE3_4b10e337-6fc9-49c8-941b-f3e5f0a32305">464</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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTphNzRkNmRhMTE3MGU0YzI2YjkxZjYzNTQyODdhOTFhNy90YWJsZXJhbmdlOmE3NGQ2ZGExMTcwZTRjMjZiOTFmNjM1NDI4N2E5MWE3XzEyLTItMS0xLTExOTE3_ee300478-6db6-4241-8934-2460f86f0dd6">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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTphNzRkNmRhMTE3MGU0YzI2YjkxZjYzNTQyODdhOTFhNy90YWJsZXJhbmdlOmE3NGQ2ZGExMTcwZTRjMjZiOTFmNjM1NDI4N2E5MWE3XzEyLTQtMS0xLTExOTE3_6ae555bb-cafe-4856-ab0d-3b1ef028ffa9">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><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="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTphNzRkNmRhMTE3MGU0YzI2YjkxZjYzNTQyODdhOTFhNy90YWJsZXJhbmdlOmE3NGQ2ZGExMTcwZTRjMjZiOTFmNjM1NDI4N2E5MWE3XzEyLTYtMS0xLTExOTE3_ee211c6a-ae91-4764-b63e-f38c128e0ea4">17,836</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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-5" name="us-gaap:IncomeTaxesPaidNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90ZXh0cmVnaW9uOmVjMWFhOWNmMDhkMzQwMGU4ZjU2NWFiZTUzZDNiNDg2XzIzNg_f3eabc9e-a8e5-4ea5-9317-6726cc8dbda4">8.2</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-5" name="us-gaap:IncomeTaxesPaidNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90ZXh0cmVnaW9uOmVjMWFhOWNmMDhkMzQwMGU4ZjU2NWFiZTUzZDNiNDg2XzI0MQ_0cdab858-a02c-4b2f-a4d9-3fb7963d8e70">14.1</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-5" name="us-gaap:IncomeTaxesPaidNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90ZXh0cmVnaW9uOmVjMWFhOWNmMDhkMzQwMGU4ZjU2NWFiZTUzZDNiNDg2XzI0OA_f13398ed-9243-4d13-91ed-3d23fbbe8784">17.8</ix:nonFraction> million in fiscal 2022, 2021 and 2020, 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%">55</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="#i53dbe87ef937499cab6f8f7050414ddd_7">Table of Contents</a></span></div></div><ix:continuation id="i955575adabb84b8aa007d329d680f42a" continuedAt="i9961e55ca2f14204bcefd5be4f4a0021"><ix:nonNumeric contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90ZXh0cmVnaW9uOmVjMWFhOWNmMDhkMzQwMGU4ZjU2NWFiZTUzZDNiNDg2XzM0MzM_42e06e2e-8973-4078-9965-63a919fc86ec" 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%">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><td colspan="3" style="padding:0 1pt"></td><td colspan="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%">2020</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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="INF" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo0MTY4N2M4OWNjYWQ0M2JlYWRmMGRlYmY0NzM5NTVkOC90YWJsZXJhbmdlOjQxNjg3Yzg5Y2NhZDQzYmVhZGYwZGViZjQ3Mzk1NWQ4XzEtMi0xLTEtMTE5MTc_f40c9ba8-bc7b-4812-8d48-1dacdf88b2db">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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="INF" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo0MTY4N2M4OWNjYWQ0M2JlYWRmMGRlYmY0NzM5NTVkOC90YWJsZXJhbmdlOjQxNjg3Yzg5Y2NhZDQzYmVhZGYwZGViZjQ3Mzk1NWQ4XzEtNC0xLTEtMTE5MTc_67686492-536a-4a7f-aac9-e8b6a2f9b91f">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="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="INF" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo0MTY4N2M4OWNjYWQ0M2JlYWRmMGRlYmY0NzM5NTVkOC90YWJsZXJhbmdlOjQxNjg3Yzg5Y2NhZDQzYmVhZGYwZGViZjQ3Mzk1NWQ4XzEtNi0xLTEtMTE5MTc_10ec37ff-e208-4f1f-a22e-614794032d60">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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo0MTY4N2M4OWNjYWQ0M2JlYWRmMGRlYmY0NzM5NTVkOC90YWJsZXJhbmdlOjQxNjg3Yzg5Y2NhZDQzYmVhZGYwZGViZjQ3Mzk1NWQ4XzMtMi0xLTEtMTE5MTc_0f7380a3-82bc-42e6-9b74-065ca532a4a5">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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo0MTY4N2M4OWNjYWQ0M2JlYWRmMGRlYmY0NzM5NTVkOC90YWJsZXJhbmdlOjQxNjg3Yzg5Y2NhZDQzYmVhZGYwZGViZjQ3Mzk1NWQ4XzMtNC0xLTEtMTE5MTc_296f0b9c-f315-4849-8163-741c3f3fa2e7">2.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="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo0MTY4N2M4OWNjYWQ0M2JlYWRmMGRlYmY0NzM5NTVkOC90YWJsZXJhbmdlOjQxNjg3Yzg5Y2NhZDQzYmVhZGYwZGViZjQ3Mzk1NWQ4XzMtNi0xLTEtMTE5MTc_2e0bcff4-b339-4960-ae91-6a965303c707">1.8</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%">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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo0MTY4N2M4OWNjYWQ0M2JlYWRmMGRlYmY0NzM5NTVkOC90YWJsZXJhbmdlOjQxNjg3Yzg5Y2NhZDQzYmVhZGYwZGViZjQ3Mzk1NWQ4XzQtMi0xLTEtMTE5MTc_e1755c98-cd3b-4b2a-b553-08c395233d73">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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo0MTY4N2M4OWNjYWQ0M2JlYWRmMGRlYmY0NzM5NTVkOC90YWJsZXJhbmdlOjQxNjg3Yzg5Y2NhZDQzYmVhZGYwZGViZjQ3Mzk1NWQ4XzQtNC0xLTEtMTE5MTc_7c30ffa7-44c4-4d71-959b-cd1e23b90570">3.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="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo0MTY4N2M4OWNjYWQ0M2JlYWRmMGRlYmY0NzM5NTVkOC90YWJsZXJhbmdlOjQxNjg3Yzg5Y2NhZDQzYmVhZGYwZGViZjQ3Mzk1NWQ4XzQtNi0xLTEtMTE5MTc_96c66433-132c-4797-9167-49b03a25ff04">1.3</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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses" format="ixt:fixed-zero" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo0MTY4N2M4OWNjYWQ0M2JlYWRmMGRlYmY0NzM5NTVkOC90YWJsZXJhbmdlOjQxNjg3Yzg5Y2NhZDQzYmVhZGYwZGViZjQ3Mzk1NWQ4XzUtMi0xLTEtMjEyMDQ_52d5bc6c-ffb0-4611-b937-bbf2539e433a">&#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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo0MTY4N2M4OWNjYWQ0M2JlYWRmMGRlYmY0NzM5NTVkOC90YWJsZXJhbmdlOjQxNjg3Yzg5Y2NhZDQzYmVhZGYwZGViZjQ3Mzk1NWQ4XzUtNC0xLTEtMjEyMDQ_a05783bd-e2a2-42e0-b404-7ca13eaa85e6">5.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="number" contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses" format="ixt:fixed-zero" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo0MTY4N2M4OWNjYWQ0M2JlYWRmMGRlYmY0NzM5NTVkOC90YWJsZXJhbmdlOjQxNjg3Yzg5Y2NhZDQzYmVhZGYwZGViZjQ3Mzk1NWQ4XzUtNi0xLTEtMjEyMDQ_c2d690f9-479f-44c6-95c9-c7f33fbf9edc">&#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;text-align: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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo0MTY4N2M4OWNjYWQ0M2JlYWRmMGRlYmY0NzM5NTVkOC90YWJsZXJhbmdlOjQxNjg3Yzg5Y2NhZDQzYmVhZGYwZGViZjQ3Mzk1NWQ4XzUtMi0xLTEtMTE5MTc_8741d246-0684-4dc6-82a9-3b24bd2d6f52">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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo0MTY4N2M4OWNjYWQ0M2JlYWRmMGRlYmY0NzM5NTVkOC90YWJsZXJhbmdlOjQxNjg3Yzg5Y2NhZDQzYmVhZGYwZGViZjQ3Mzk1NWQ4XzUtNC0xLTEtMTE5MTc_a85b281e-4105-425e-8ede-57591dde6491">11.4</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="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo0MTY4N2M4OWNjYWQ0M2JlYWRmMGRlYmY0NzM5NTVkOC90YWJsZXJhbmdlOjQxNjg3Yzg5Y2NhZDQzYmVhZGYwZGViZjQ3Mzk1NWQ4XzUtNi0xLTEtMTE5MTc_7b3c657d-34ba-4636-b951-82f3ab8f31ba">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="background-color:#ffffff;padding:2px 1pt;text-align: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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="3" name="apog:NontaxableGainLossOnLifeInsurancePolicies" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo0MTY4N2M4OWNjYWQ0M2JlYWRmMGRlYmY0NzM5NTVkOC90YWJsZXJhbmdlOjQxNjg3Yzg5Y2NhZDQzYmVhZGYwZGViZjQ3Mzk1NWQ4XzYtMi0xLTEtMTk0NjM_39f7c4b2-0bd1-4c0a-9032-1a32343c6b50">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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="3" sign="-" name="apog:NontaxableGainLossOnLifeInsurancePolicies" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo0MTY4N2M4OWNjYWQ0M2JlYWRmMGRlYmY0NzM5NTVkOC90YWJsZXJhbmdlOjQxNjg3Yzg5Y2NhZDQzYmVhZGYwZGViZjQ3Mzk1NWQ4XzYtNC0xLTEtMTk0NjM_5c7f1580-fd2a-4139-86d4-2d509c6e7209">1.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="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="3" sign="-" name="apog:NontaxableGainLossOnLifeInsurancePolicies" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo0MTY4N2M4OWNjYWQ0M2JlYWRmMGRlYmY0NzM5NTVkOC90YWJsZXJhbmdlOjQxNjg3Yzg5Y2NhZDQzYmVhZGYwZGViZjQ3Mzk1NWQ4XzYtNi0xLTEtMTk0NjM_75c1e0f9-8109-44ad-a2fd-c10eff99d219">0.4</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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="3" sign="-" name="apog:DeductionForForeignDerivedIntangibleIncome" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo0MTY4N2M4OWNjYWQ0M2JlYWRmMGRlYmY0NzM5NTVkOC90YWJsZXJhbmdlOjQxNjg3Yzg5Y2NhZDQzYmVhZGYwZGViZjQ3Mzk1NWQ4XzctMi0xLTEtMTk0NjM_72e919f4-2a53-4935-b94e-9684448bc425">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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="3" sign="-" name="apog:DeductionForForeignDerivedIntangibleIncome" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo0MTY4N2M4OWNjYWQ0M2JlYWRmMGRlYmY0NzM5NTVkOC90YWJsZXJhbmdlOjQxNjg3Yzg5Y2NhZDQzYmVhZGYwZGViZjQ3Mzk1NWQ4XzctNC0xLTEtMTk0NjM_b5caf8d3-1a79-4df1-b795-946155e56208">0.8</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="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="3" sign="-" name="apog:DeductionForForeignDerivedIntangibleIncome" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo0MTY4N2M4OWNjYWQ0M2JlYWRmMGRlYmY0NzM5NTVkOC90YWJsZXJhbmdlOjQxNjg3Yzg5Y2NhZDQzYmVhZGYwZGViZjQ3Mzk1NWQ4XzctNi0xLTEtMTk0NjM_b8ba63fe-b392-419a-a45e-4e00992a585e">0.3</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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo0MTY4N2M4OWNjYWQ0M2JlYWRmMGRlYmY0NzM5NTVkOC90YWJsZXJhbmdlOjQxNjg3Yzg5Y2NhZDQzYmVhZGYwZGViZjQ3Mzk1NWQ4XzYtMi0xLTEtMTE5MTc_1dd5db80-19bd-41fc-8d28-aa2ffde4b6a2">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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo0MTY4N2M4OWNjYWQ0M2JlYWRmMGRlYmY0NzM5NTVkOC90YWJsZXJhbmdlOjQxNjg3Yzg5Y2NhZDQzYmVhZGYwZGViZjQ3Mzk1NWQ4XzYtNC0xLTEtMTE5MTc_9d498386-686c-4b72-a540-bc5e07137934">5.3</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="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo0MTY4N2M4OWNjYWQ0M2JlYWRmMGRlYmY0NzM5NTVkOC90YWJsZXJhbmdlOjQxNjg3Yzg5Y2NhZDQzYmVhZGYwZGViZjQ3Mzk1NWQ4XzYtNi0xLTEtMTE5MTc_08115d1a-019f-404b-908c-d0503a74bdc6">1.6</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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo0MTY4N2M4OWNjYWQ0M2JlYWRmMGRlYmY0NzM5NTVkOC90YWJsZXJhbmdlOjQxNjg3Yzg5Y2NhZDQzYmVhZGYwZGViZjQ3Mzk1NWQ4XzctMi0xLTEtMTE5MTc_ec802013-6527-4dd0-bc8c-fb261a24d1aa">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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo0MTY4N2M4OWNjYWQ0M2JlYWRmMGRlYmY0NzM5NTVkOC90YWJsZXJhbmdlOjQxNjg3Yzg5Y2NhZDQzYmVhZGYwZGViZjQ3Mzk1NWQ4XzctNC0xLTEtMTE5MTc_3153264a-9996-40f3-84d9-7c78d28054a3">3.6</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="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo0MTY4N2M4OWNjYWQ0M2JlYWRmMGRlYmY0NzM5NTVkOC90YWJsZXJhbmdlOjQxNjg3Yzg5Y2NhZDQzYmVhZGYwZGViZjQ3Mzk1NWQ4XzctNi0xLTEtMTE5MTc_d3bad21e-109a-4b91-bc8c-1b5e3a2f27e9">0.3</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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo0MTY4N2M4OWNjYWQ0M2JlYWRmMGRlYmY0NzM5NTVkOC90YWJsZXJhbmdlOjQxNjg3Yzg5Y2NhZDQzYmVhZGYwZGViZjQ3Mzk1NWQ4XzExLTItMS0xLTIwNDAy_5fcfcb6e-7533-4b60-b033-963e46082370">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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo0MTY4N2M4OWNjYWQ0M2JlYWRmMGRlYmY0NzM5NTVkOC90YWJsZXJhbmdlOjQxNjg3Yzg5Y2NhZDQzYmVhZGYwZGViZjQ3Mzk1NWQ4XzExLTQtMS0xLTIwNDAy_dcb8d6fe-a701-4e62-b140-7eba60c8445a">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="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo0MTY4N2M4OWNjYWQ0M2JlYWRmMGRlYmY0NzM5NTVkOC90YWJsZXJhbmdlOjQxNjg3Yzg5Y2NhZDQzYmVhZGYwZGViZjQ3Mzk1NWQ4XzExLTYtMS0xLTIwNDAy_4b8b2d74-0d8e-4425-ba3c-e898c7c38a46">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%">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="number" contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo0MTY4N2M4OWNjYWQ0M2JlYWRmMGRlYmY0NzM5NTVkOC90YWJsZXJhbmdlOjQxNjg3Yzg5Y2NhZDQzYmVhZGYwZGViZjQ3Mzk1NWQ4XzgtMi0xLTEtMTE5MTc_7d5f6119-f4b0-41c2-a977-d6164e3e4adc">2.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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo0MTY4N2M4OWNjYWQ0M2JlYWRmMGRlYmY0NzM5NTVkOC90YWJsZXJhbmdlOjQxNjg3Yzg5Y2NhZDQzYmVhZGYwZGViZjQ3Mzk1NWQ4XzgtNC0xLTEtMTE5MTc_c20041f9-6eec-42c9-b3cf-f2defd3e2375">3.7</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="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo0MTY4N2M4OWNjYWQ0M2JlYWRmMGRlYmY0NzM5NTVkOC90YWJsZXJhbmdlOjQxNjg3Yzg5Y2NhZDQzYmVhZGYwZGViZjQ3Mzk1NWQ4XzgtNi0xLTEtMTE5MTc_c11f1aa9-71cb-471f-8c1e-dcd8f81190e4">0.5</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%">Consolidated 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-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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="3" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo0MTY4N2M4OWNjYWQ0M2JlYWRmMGRlYmY0NzM5NTVkOC90YWJsZXJhbmdlOjQxNjg3Yzg5Y2NhZDQzYmVhZGYwZGViZjQ3Mzk1NWQ4XzktMi0xLTEtMTE5MTc_5b3ccce9-34ac-4bef-a273-c405a11ad1cd">74.9</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"><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-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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="3" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo0MTY4N2M4OWNjYWQ0M2JlYWRmMGRlYmY0NzM5NTVkOC90YWJsZXJhbmdlOjQxNjg3Yzg5Y2NhZDQzYmVhZGYwZGViZjQ3Mzk1NWQ4XzktNC0xLTEtMTE5MTc_a007f743-c746-4974-83f4-a35437289dcf">31.7</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"><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-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="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="3" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo0MTY4N2M4OWNjYWQ0M2JlYWRmMGRlYmY0NzM5NTVkOC90YWJsZXJhbmdlOjQxNjg3Yzg5Y2NhZDQzYmVhZGYwZGViZjQ3Mzk1NWQ4XzktNi0xLTEtMTE5MTc_bb003d2a-5140-462a-93ef-08ccf8fec706">22.4</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"><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 2022 increased 43.2 percentage points from fiscal 2021, primarily due to the valuation allowance recorded against the tax benefit of the Sotawall impairment and the impact of the permanent items in relation to reduced earnings in fiscal 2022.</span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90ZXh0cmVnaW9uOmVjMWFhOWNmMDhkMzQwMGU4ZjU2NWFiZTUzZDNiNDg2XzM0MzU_d513dfd4-61a5-4acc-b36d-7824f9d93b72" 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 26, 2022 and February 27, 2021 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%">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%">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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="apog:DeferredTaxAssetsLiabilitiesTaxDeferredExpenseReservesAndAccrualsOtherNonCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo5NmUwMjQxODJjMjI0YTllODhlYTM0ZGIzZGRkMjZhYS90YWJsZXJhbmdlOjk2ZTAyNDE4MmMyMjRhOWU4OGVhMzRkYjNkZGQyNmFhXzItMi0xLTEtMTE5MTc_bf249608-360e-43ab-b106-4eeb76c8a3cb">3,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 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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="apog:DeferredTaxAssetsLiabilitiesTaxDeferredExpenseReservesAndAccrualsOtherNonCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo5NmUwMjQxODJjMjI0YTllODhlYTM0ZGIzZGRkMjZhYS90YWJsZXJhbmdlOjk2ZTAyNDE4MmMyMjRhOWU4OGVhMzRkYjNkZGQyNmFhXzItNC0xLTEtMTE5MTc_eec0d94b-fa25-42d5-9b24-6defef82758d">6,309</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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="apog:DeferredTaxAssetsLiabilitiesTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNonCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo5NmUwMjQxODJjMjI0YTllODhlYTM0ZGIzZGRkMjZhYS90YWJsZXJhbmdlOjk2ZTAyNDE4MmMyMjRhOWU4OGVhMzRkYjNkZGQyNmFhXzQtMi0xLTEtMTE5MTc_5e0cf4f1-ac9c-48bd-b482-e74572d73335">8,602</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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="apog:DeferredTaxAssetsLiabilitiesTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNonCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo5NmUwMjQxODJjMjI0YTllODhlYTM0ZGIzZGRkMjZhYS90YWJsZXJhbmdlOjk2ZTAyNDE4MmMyMjRhOWU4OGVhMzRkYjNkZGQyNmFhXzQtNC0xLTEtMTE5MTc_1660d7bb-31f3-42af-9e1d-a35240142b90">9,452</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%">Depreciation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo5NmUwMjQxODJjMjI0YTllODhlYTM0ZGIzZGRkMjZhYS90YWJsZXJhbmdlOjk2ZTAyNDE4MmMyMjRhOWU4OGVhMzRkYjNkZGQyNmFhXzUtMi0xLTEtMTkwMjE_333c9f9e-d9cd-4f1c-b776-673415c67beb">509</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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo5NmUwMjQxODJjMjI0YTllODhlYTM0ZGIzZGRkMjZhYS90YWJsZXJhbmdlOjk2ZTAyNDE4MmMyMjRhOWU4OGVhMzRkYjNkZGQyNmFhXzUtNC0xLTEtMTkwMjE_72ac4e5d-dbba-4fd4-b2c3-4dcaeec024fa">&#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 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%">Employment tax accrual</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo5NmUwMjQxODJjMjI0YTllODhlYTM0ZGIzZGRkMjZhYS90YWJsZXJhbmdlOjk2ZTAyNDE4MmMyMjRhOWU4OGVhMzRkYjNkZGQyNmFhXzUtMi0xLTEtMTE5MTc_e7178861-a2b9-411a-9d4e-03049e8467b1">1,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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo5NmUwMjQxODJjMjI0YTllODhlYTM0ZGIzZGRkMjZhYS90YWJsZXJhbmdlOjk2ZTAyNDE4MmMyMjRhOWU4OGVhMzRkYjNkZGQyNmFhXzUtNC0xLTEtMTE5MTc_6a333630-b8f7-404f-86f8-47614108be72">1,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 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:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo5NmUwMjQxODJjMjI0YTllODhlYTM0ZGIzZGRkMjZhYS90YWJsZXJhbmdlOjk2ZTAyNDE4MmMyMjRhOWU4OGVhMzRkYjNkZGQyNmFhXzYtMi0xLTEtMTE5MTc_a9eb4dca-711a-41bd-83a9-5cbab9edf723">13,237</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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo5NmUwMjQxODJjMjI0YTllODhlYTM0ZGIzZGRkMjZhYS90YWJsZXJhbmdlOjk2ZTAyNDE4MmMyMjRhOWU4OGVhMzRkYjNkZGQyNmFhXzYtNC0xLTEtMTE5MTc_b7599fbf-c0f0-4481-b17c-b52c101d6f6b">4,215</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%">Liability for unrecognized tax 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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="apog:UnrecognizedTaxBenefitsNonCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo5NmUwMjQxODJjMjI0YTllODhlYTM0ZGIzZGRkMjZhYS90YWJsZXJhbmdlOjk2ZTAyNDE4MmMyMjRhOWU4OGVhMzRkYjNkZGQyNmFhXzctMi0xLTEtMTE5MTc_25c852d5-3e9b-48d8-80a9-5dfe15ea79ca">1,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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="apog:UnrecognizedTaxBenefitsNonCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo5NmUwMjQxODJjMjI0YTllODhlYTM0ZGIzZGRkMjZhYS90YWJsZXJhbmdlOjk2ZTAyNDE4MmMyMjRhOWU4OGVhMzRkYjNkZGQyNmFhXzctNC0xLTEtMTE5MTc_ea095555-9670-471f-ab11-450a9bb8f2b3">1,916</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%">Unearned 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%"><ix:nonFraction unitRef="usd" contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:DeferredTaxAssetsDeferredIncome" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo5NmUwMjQxODJjMjI0YTllODhlYTM0ZGIzZGRkMjZhYS90YWJsZXJhbmdlOjk2ZTAyNDE4MmMyMjRhOWU4OGVhMzRkYjNkZGQyNmFhXzgtMi0xLTEtMTE5MTc_4cf804ae-126e-4a89-b25f-2f357d3e9853">9,802</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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="us-gaap:DeferredTaxAssetsDeferredIncome" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo5NmUwMjQxODJjMjI0YTllODhlYTM0ZGIzZGRkMjZhYS90YWJsZXJhbmdlOjk2ZTAyNDE4MmMyMjRhOWU4OGVhMzRkYjNkZGQyNmFhXzgtNC0xLTEtMTE5MTc_fb0b05d1-f90b-4707-ade8-03f0b7ff35dd">5,778</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%">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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="apog:Deferredtaxassetsoperatingleaseliabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo5NmUwMjQxODJjMjI0YTllODhlYTM0ZGIzZGRkMjZhYS90YWJsZXJhbmdlOjk2ZTAyNDE4MmMyMjRhOWU4OGVhMzRkYjNkZGQyNmFhXzktMi0xLTEtMTE5MTc_f8c6b29a-9feb-4c96-932a-4626b2b9dd74">13,769</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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="apog:Deferredtaxassetsoperatingleaseliabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo5NmUwMjQxODJjMjI0YTllODhlYTM0ZGIzZGRkMjZhYS90YWJsZXJhbmdlOjk2ZTAyNDE4MmMyMjRhOWU4OGVhMzRkYjNkZGQyNmFhXzktNC0xLTEtMTE5MTc_e67480da-b193-442e-bed0-1e449acf8b8c">16,039</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%">Net operating losses and tax credits</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="apog:DeferredTaxAssetsOperatingLossCarryforwardsNonCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo5NmUwMjQxODJjMjI0YTllODhlYTM0ZGIzZGRkMjZhYS90YWJsZXJhbmdlOjk2ZTAyNDE4MmMyMjRhOWU4OGVhMzRkYjNkZGQyNmFhXzEwLTItMS0xLTExOTE3_2cebbc5b-99f5-4f9a-b82b-dc71b599f86d">8,580</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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="apog:DeferredTaxAssetsOperatingLossCarryforwardsNonCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo5NmUwMjQxODJjMjI0YTllODhlYTM0ZGIzZGRkMjZhYS90YWJsZXJhbmdlOjk2ZTAyNDE4MmMyMjRhOWU4OGVhMzRkYjNkZGQyNmFhXzEwLTQtMS0xLTExOTE3_6ffd6bff-3700-4b98-a1a5-956dce86986b">9,952</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%">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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="apog:DeferredTaxAssetsLiabilitiesOtherNonCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo5NmUwMjQxODJjMjI0YTllODhlYTM0ZGIzZGRkMjZhYS90YWJsZXJhbmdlOjk2ZTAyNDE4MmMyMjRhOWU4OGVhMzRkYjNkZGQyNmFhXzExLTItMS0xLTExOTE3_0159f3e3-6d12-4f4e-9580-e0e9a234e2c2">2,931</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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="apog:DeferredTaxAssetsLiabilitiesOtherNonCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo5NmUwMjQxODJjMjI0YTllODhlYTM0ZGIzZGRkMjZhYS90YWJsZXJhbmdlOjk2ZTAyNDE4MmMyMjRhOWU4OGVhMzRkYjNkZGQyNmFhXzExLTQtMS0xLTExOTE3_426f2773-e261-4cd5-8f06-cac4327ecbf9">1,984</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 assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:DeferredTaxAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo5NmUwMjQxODJjMjI0YTllODhlYTM0ZGIzZGRkMjZhYS90YWJsZXJhbmdlOjk2ZTAyNDE4MmMyMjRhOWU4OGVhMzRkYjNkZGQyNmFhXzEyLTItMS0xLTExOTE3_041e1afc-c995-4462-bf72-25ec1893a8ef">64,456</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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="us-gaap:DeferredTaxAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo5NmUwMjQxODJjMjI0YTllODhlYTM0ZGIzZGRkMjZhYS90YWJsZXJhbmdlOjk2ZTAyNDE4MmMyMjRhOWU4OGVhMzRkYjNkZGQyNmFhXzEyLTQtMS0xLTExOTE3_aedd2e0e-0f16-4cff-a4ff-70c42266c158">57,128</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%">Less: valuation allowance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo5NmUwMjQxODJjMjI0YTllODhlYTM0ZGIzZGRkMjZhYS90YWJsZXJhbmdlOjk2ZTAyNDE4MmMyMjRhOWU4OGVhMzRkYjNkZGQyNmFhXzEzLTItMS0xLTExOTE3_0491fabb-ceb3-402c-ae27-6782b9f0d48b">15,370</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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo5NmUwMjQxODJjMjI0YTllODhlYTM0ZGIzZGRkMjZhYS90YWJsZXJhbmdlOjk2ZTAyNDE4MmMyMjRhOWU4OGVhMzRkYjNkZGQyNmFhXzEzLTQtMS0xLTExOTE3_73aee2d6-9be3-4d56-bffb-e86556ba19b8">7,435</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%">Deferred tax assets, net of valuation allowance</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:DeferredTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo5NmUwMjQxODJjMjI0YTllODhlYTM0ZGIzZGRkMjZhYS90YWJsZXJhbmdlOjk2ZTAyNDE4MmMyMjRhOWU4OGVhMzRkYjNkZGQyNmFhXzE0LTItMS0xLTExOTE3_dabeaee9-1794-475f-993c-d4324554c7e5">49,086</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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="us-gaap:DeferredTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo5NmUwMjQxODJjMjI0YTllODhlYTM0ZGIzZGRkMjZhYS90YWJsZXJhbmdlOjk2ZTAyNDE4MmMyMjRhOWU4OGVhMzRkYjNkZGQyNmFhXzE0LTQtMS0xLTExOTE3_cba51271-c176-479c-b124-a493fb016440">49,693</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:120%">Deferred tax liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="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:120%">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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesDeferredExpenseReservesAndAccruals" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo5NmUwMjQxODJjMjI0YTllODhlYTM0ZGIzZGRkMjZhYS90YWJsZXJhbmdlOjk2ZTAyNDE4MmMyMjRhOWU4OGVhMzRkYjNkZGQyNmFhXzE2LTItMS0xLTExOTE3_5bf0f1e7-0eb0-4606-9364-7544044476f1">558</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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesDeferredExpenseReservesAndAccruals" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo5NmUwMjQxODJjMjI0YTllODhlYTM0ZGIzZGRkMjZhYS90YWJsZXJhbmdlOjk2ZTAyNDE4MmMyMjRhOWU4OGVhMzRkYjNkZGQyNmFhXzE2LTQtMS0xLTExOTE3_f4130271-a9a8-4bd9-aa80-aa1b81712bd2">1,095</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:120%">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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo5NmUwMjQxODJjMjI0YTllODhlYTM0ZGIzZGRkMjZhYS90YWJsZXJhbmdlOjk2ZTAyNDE4MmMyMjRhOWU4OGVhMzRkYjNkZGQyNmFhXzE3LTItMS0xLTExOTE3_687f4d72-5482-49fc-a735-b10daf1eee77">2,516</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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo5NmUwMjQxODJjMjI0YTllODhlYTM0ZGIzZGRkMjZhYS90YWJsZXJhbmdlOjk2ZTAyNDE4MmMyMjRhOWU4OGVhMzRkYjNkZGQyNmFhXzE3LTQtMS0xLTExOTE3_3710f54c-414e-4191-9d1e-b71f9d3b272c">3,263</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%">Depreciation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo5NmUwMjQxODJjMjI0YTllODhlYTM0ZGIzZGRkMjZhYS90YWJsZXJhbmdlOjk2ZTAyNDE4MmMyMjRhOWU4OGVhMzRkYjNkZGQyNmFhXzE4LTItMS0xLTExOTE3_da41b4fd-411e-40c0-9156-4538cc91a9fc">26,095</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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo5NmUwMjQxODJjMjI0YTllODhlYTM0ZGIzZGRkMjZhYS90YWJsZXJhbmdlOjk2ZTAyNDE4MmMyMjRhOWU4OGVhMzRkYjNkZGQyNmFhXzE4LTQtMS0xLTExOTE3_fb12af0a-eeb6-4705-a225-610faa568117">34,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="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%">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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="apog:DeferredTaxLiabilitiesOperatingLeaseAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo5NmUwMjQxODJjMjI0YTllODhlYTM0ZGIzZGRkMjZhYS90YWJsZXJhbmdlOjk2ZTAyNDE4MmMyMjRhOWU4OGVhMzRkYjNkZGQyNmFhXzE5LTItMS0xLTExOTE3_92c33e3f-18f0-4ec2-affc-a99a288cb59e">12,768</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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="apog:DeferredTaxLiabilitiesOperatingLeaseAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo5NmUwMjQxODJjMjI0YTllODhlYTM0ZGIzZGRkMjZhYS90YWJsZXJhbmdlOjk2ZTAyNDE4MmMyMjRhOWU4OGVhMzRkYjNkZGQyNmFhXzE5LTQtMS0xLTExOTE3_73e36ebc-a6a5-43a2-88af-5005bc150963">15,435</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesOther" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo5NmUwMjQxODJjMjI0YTllODhlYTM0ZGIzZGRkMjZhYS90YWJsZXJhbmdlOjk2ZTAyNDE4MmMyMjRhOWU4OGVhMzRkYjNkZGQyNmFhXzIzLTItMS0xLTExOTE3_58e38bf9-d1b1-4f41-957e-f7e2af9299ba">3,015</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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo5NmUwMjQxODJjMjI0YTllODhlYTM0ZGIzZGRkMjZhYS90YWJsZXJhbmdlOjk2ZTAyNDE4MmMyMjRhOWU4OGVhMzRkYjNkZGQyNmFhXzIzLTQtMS0xLTExOTE3_93d95bf7-2fd5-4953-bb35-5bdad883f808">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;text-align: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:#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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo5NmUwMjQxODJjMjI0YTllODhlYTM0ZGIzZGRkMjZhYS90YWJsZXJhbmdlOjk2ZTAyNDE4MmMyMjRhOWU4OGVhMzRkYjNkZGQyNmFhXzI0LTItMS0xLTExOTE3_89ceebae-4615-4f4b-ab81-cf22d1bd7a8b">44,952</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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo5NmUwMjQxODJjMjI0YTllODhlYTM0ZGIzZGRkMjZhYS90YWJsZXJhbmdlOjk2ZTAyNDE4MmMyMjRhOWU4OGVhMzRkYjNkZGQyNmFhXzI0LTQtMS0xLTExOTE3_8749dbbf-e94e-4874-92e6-d9e62916fb1f">55,186</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%">Net deferred tax assets (liabilities)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;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:#ffffff;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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:DeferredTaxAssetsLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo5NmUwMjQxODJjMjI0YTllODhlYTM0ZGIzZGRkMjZhYS90YWJsZXJhbmdlOjk2ZTAyNDE4MmMyMjRhOWU4OGVhMzRkYjNkZGQyNmFhXzI1LTItMS0xLTExOTE3_5ff55af2-8822-4dba-877c-c998932aad5a">4,134</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom: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 style="background-color:#ffffff;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:#ffffff;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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="us-gaap:DeferredTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo5NmUwMjQxODJjMjI0YTllODhlYTM0ZGIzZGRkMjZhYS90YWJsZXJhbmdlOjk2ZTAyNDE4MmMyMjRhOWU4OGVhMzRkYjNkZGQyNmFhXzI1LTQtMS0xLTExOTE3_9741fda1-2db2-4663-a13a-57b31564fe01">5,493</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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:400;line-height:120%">The Company has state and foreign net operating loss carryforwards with a tax effect of $<ix:nonFraction unitRef="usd" contextRef="i3c551308fc634060a309b5e460eb54f5_I20220226" decimals="-5" name="us-gaap:OperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90ZXh0cmVnaW9uOmVjMWFhOWNmMDhkMzQwMGU4ZjU2NWFiZTUzZDNiNDg2Xzg0OQ_23ff5fb2-2fec-4669-987b-c991d0664a14">8.6</ix:nonFraction> million. A valuation allowance of $<ix:nonFraction unitRef="usd" contextRef="i3c551308fc634060a309b5e460eb54f5_I20220226" decimals="-5" name="us-gaap:OperatingLossCarryforwardsValuationAllowance" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90ZXh0cmVnaW9uOmVjMWFhOWNmMDhkMzQwMGU4ZjU2NWFiZTUzZDNiNDg2Xzg3OA_a9073cf8-8b63-4efe-8031-9261e72d5327">4.5</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%">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 </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%">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="#i53dbe87ef937499cab6f8f7050414ddd_7">Table of Contents</a></span></div></div><ix:continuation id="i9961e55ca2f14204bcefd5be4f4a0021" continuedAt="i3f5122c64576469e9c40d1adb619d7c9"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">against DTAs in prior years in Brazil, Canada and various states. During the fourth quarter of fiscal 2022, an additional valuation allowance of $<ix:nonFraction unitRef="usd" contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:TaxCreditCarryforwardValuationAllowance" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90ZXh0cmVnaW9uOmVjMWFhOWNmMDhkMzQwMGU4ZjU2NWFiZTUzZDNiNDg2XzEwOTk1MTE2NDU0MjE_c1691970-9a2d-4f91-9e02-b27f39082543">11.5</ix:nonFraction> million was recorded against Canadian DTAs to recognize only the portion of the DTA that is more likely than not to be realized.  As of February 26, 2022, we have a full valuation allowance recorded against our Canadian DTAs.  A significant piece of objective negative evidence evaluated in the fourth quarter of fiscal 2022 was the cumulative losses incurred in Canada over the three-year period ended February 26, 2022, driven primarily by the impairments recorded in the fourth quarter of fiscal 2022.  Such objective evidence limits the ability to consider other subjective evidence, such as our projections for future growth. The amount of the DTA considered realizable could be adjusted if objective negative evidence in the form of cumulative losses is no longer present and additional weight is given to subjective evidence such as our projections for growth or if the Company were to identify and implement a tax strategy to provide a future source of taxable income.</span></div><div style="text-align:justify"><span><br/></span></div><div 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 2019, 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 2018, 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 adjust the income tax provision in the period it was determined that the earnings will no longer be indefinitely invested outside the U.S.</span></div><div style="text-align:justify"><span><br/></span></div><div 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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-5" name="us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90ZXh0cmVnaW9uOmVjMWFhOWNmMDhkMzQwMGU4ZjU2NWFiZTUzZDNiNDg2XzIxNzk_91738a5f-ab2a-4611-bfc1-6fcfe8881e1a">1.7</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-5" name="us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90ZXh0cmVnaW9uOmVjMWFhOWNmMDhkMzQwMGU4ZjU2NWFiZTUzZDNiNDg2XzIxODM_278e9459-272c-4983-b234-a7b1507f36f0">2.2</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i70920e59bfcc4ce2bda30d8f8aa883af_I20200229" decimals="-5" name="us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90ZXh0cmVnaW9uOmVjMWFhOWNmMDhkMzQwMGU4ZjU2NWFiZTUzZDNiNDg2XzIxOTA_cfe9cd94-0261-4a64-8404-96a9bca33151">2.6</ix:nonFraction> million for fiscal 2022, 2021 and 2020, respectively, would benefit the effective tax rate.&#160;</span></div><div style="text-align:justify"><span><br/></span></div><div 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 2022, 2021 and 2020, we accrued penalties and interest related to unrecognized tax benefits of $<ix:nonFraction unitRef="usd" contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-5" name="us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90ZXh0cmVnaW9uOmVjMWFhOWNmMDhkMzQwMGU4ZjU2NWFiZTUzZDNiNDg2XzI2NzA_2387ffa4-7f59-4c4e-8548-d7f81df377ee"><ix:nonFraction unitRef="usd" contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-5" name="us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90ZXh0cmVnaW9uOmVjMWFhOWNmMDhkMzQwMGU4ZjU2NWFiZTUzZDNiNDg2XzI2NzA_312677fc-f932-42b2-ab6a-d0ffb247a229"><ix:nonFraction unitRef="usd" contextRef="i70920e59bfcc4ce2bda30d8f8aa883af_I20200229" decimals="-5" name="us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90ZXh0cmVnaW9uOmVjMWFhOWNmMDhkMzQwMGU4ZjU2NWFiZTUzZDNiNDg2XzI2NzA_bda93f4d-bc98-427d-b149-948dc41200fd">0.3</ix:nonFraction></ix:nonFraction></ix:nonFraction> million. </span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90ZXh0cmVnaW9uOmVjMWFhOWNmMDhkMzQwMGU4ZjU2NWFiZTUzZDNiNDg2XzM0NDg_3896b1f5-45b4-43c8-b4db-0462cd5d9120" 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%">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: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></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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZToxOGVmOWZiNzdmZGE0OWNmYWY1NzYzNmY0NTcwZWU2Mi90YWJsZXJhbmdlOjE4ZWY5ZmI3N2ZkYTQ5Y2ZhZjU3NjM2ZjQ1NzBlZTYyXzEtMi0xLTEtMTE5MTc_6bc20fba-6d20-4ce8-8755-21848c3ee918">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="i70920e59bfcc4ce2bda30d8f8aa883af_I20200229" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZToxOGVmOWZiNzdmZGE0OWNmYWY1NzYzNmY0NTcwZWU2Mi90YWJsZXJhbmdlOjE4ZWY5ZmI3N2ZkYTQ5Y2ZhZjU3NjM2ZjQ1NzBlZTYyXzEtNC0xLTEtMTE5MTc_7000e29b-af96-4669-827c-d3441a0f7b97">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib1e101dce2c14b8bbed5c279765ec50c_I20190302" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZToxOGVmOWZiNzdmZGE0OWNmYWY1NzYzNmY0NTcwZWU2Mi90YWJsZXJhbmdlOjE4ZWY5ZmI3N2ZkYTQ5Y2ZhZjU3NjM2ZjQ1NzBlZTYyXzEtNi0xLTEtMTE5MTc_af9bc19a-ac8c-4706-997d-c4b674c5b2e9">5,111</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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZToxOGVmOWZiNzdmZGE0OWNmYWY1NzYzNmY0NTcwZWU2Mi90YWJsZXJhbmdlOjE4ZWY5ZmI3N2ZkYTQ5Y2ZhZjU3NjM2ZjQ1NzBlZTYyXzItMi0xLTEtMTE5MTc_13207f8c-9360-499e-bc4c-7c453a8ad46c">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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZToxOGVmOWZiNzdmZGE0OWNmYWY1NzYzNmY0NTcwZWU2Mi90YWJsZXJhbmdlOjE4ZWY5ZmI3N2ZkYTQ5Y2ZhZjU3NjM2ZjQ1NzBlZTYyXzItNC0xLTEtMTE5MTc_d0ca3b35-e4ad-4331-916a-4495f100f7a1">106</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="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZToxOGVmOWZiNzdmZGE0OWNmYWY1NzYzNmY0NTcwZWU2Mi90YWJsZXJhbmdlOjE4ZWY5ZmI3N2ZkYTQ5Y2ZhZjU3NjM2ZjQ1NzBlZTYyXzItNi0xLTEtMTE5MTc_57632894-5f66-4580-9afe-1a57cfa88d25">82</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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZToxOGVmOWZiNzdmZGE0OWNmYWY1NzYzNmY0NTcwZWU2Mi90YWJsZXJhbmdlOjE4ZWY5ZmI3N2ZkYTQ5Y2ZhZjU3NjM2ZjQ1NzBlZTYyXzMtMi0xLTEtMTE5MTc_787a4e1d-4dd8-483f-ad99-b7e7d4562bc3">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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZToxOGVmOWZiNzdmZGE0OWNmYWY1NzYzNmY0NTcwZWU2Mi90YWJsZXJhbmdlOjE4ZWY5ZmI3N2ZkYTQ5Y2ZhZjU3NjM2ZjQ1NzBlZTYyXzMtNC0xLTEtMTE5MTc_548043ed-4fd0-4cfa-9752-516339dc1bd0">351</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="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZToxOGVmOWZiNzdmZGE0OWNmYWY1NzYzNmY0NTcwZWU2Mi90YWJsZXJhbmdlOjE4ZWY5ZmI3N2ZkYTQ5Y2ZhZjU3NjM2ZjQ1NzBlZTYyXzMtNi0xLTEtMTE5MTc_34ab701a-43f4-4008-95c1-cbda6f1472c3">1,100</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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZToxOGVmOWZiNzdmZGE0OWNmYWY1NzYzNmY0NTcwZWU2Mi90YWJsZXJhbmdlOjE4ZWY5ZmI3N2ZkYTQ5Y2ZhZjU3NjM2ZjQ1NzBlZTYyXzQtMi0xLTEtMTE5MTc_22072d03-f4b2-461a-8b57-fdd23cbd2ac6">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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZToxOGVmOWZiNzdmZGE0OWNmYWY1NzYzNmY0NTcwZWU2Mi90YWJsZXJhbmdlOjE4ZWY5ZmI3N2ZkYTQ5Y2ZhZjU3NjM2ZjQ1NzBlZTYyXzQtNC0xLTEtMTE5MTc_6179144e-238b-4118-9fa2-7a8bb7472ac4">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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZToxOGVmOWZiNzdmZGE0OWNmYWY1NzYzNmY0NTcwZWU2Mi90YWJsZXJhbmdlOjE4ZWY5ZmI3N2ZkYTQ5Y2ZhZjU3NjM2ZjQ1NzBlZTYyXzQtNi0xLTEtMTE5MTc_19164577-e983-42e0-8ddf-8f252c45eaea">425</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: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:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZToxOGVmOWZiNzdmZGE0OWNmYWY1NzYzNmY0NTcwZWU2Mi90YWJsZXJhbmdlOjE4ZWY5ZmI3N2ZkYTQ5Y2ZhZjU3NjM2ZjQ1NzBlZTYyXzYtMi0xLTEtMTE5MTc_4a8dcabd-c7f8-4c53-bcca-cc87f4832a75">147</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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZToxOGVmOWZiNzdmZGE0OWNmYWY1NzYzNmY0NTcwZWU2Mi90YWJsZXJhbmdlOjE4ZWY5ZmI3N2ZkYTQ5Y2ZhZjU3NjM2ZjQ1NzBlZTYyXzYtNC0xLTEtMTE5MTc_673bc052-8db3-4f32-89dd-85600dfde90e">96</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="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZToxOGVmOWZiNzdmZGE0OWNmYWY1NzYzNmY0NTcwZWU2Mi90YWJsZXJhbmdlOjE4ZWY5ZmI3N2ZkYTQ5Y2ZhZjU3NjM2ZjQ1NzBlZTYyXzYtNi0xLTEtMTE5MTc_b5843f4f-5d78-4295-be08-71121010906b">15</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%">Statute of limitations expiration</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZToxOGVmOWZiNzdmZGE0OWNmYWY1NzYzNmY0NTcwZWU2Mi90YWJsZXJhbmdlOjE4ZWY5ZmI3N2ZkYTQ5Y2ZhZjU3NjM2ZjQ1NzBlZTYyXzctMi0xLTEtMTE5MTc_01cfaa42-d8d8-490a-bc3c-c3c20d7f7be4">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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZToxOGVmOWZiNzdmZGE0OWNmYWY1NzYzNmY0NTcwZWU2Mi90YWJsZXJhbmdlOjE4ZWY5ZmI3N2ZkYTQ5Y2ZhZjU3NjM2ZjQ1NzBlZTYyXzctNC0xLTEtMTE5MTc_50a7788a-2a03-4265-930a-336397fb6d58">404</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="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZToxOGVmOWZiNzdmZGE0OWNmYWY1NzYzNmY0NTcwZWU2Mi90YWJsZXJhbmdlOjE4ZWY5ZmI3N2ZkYTQ5Y2ZhZjU3NjM2ZjQ1NzBlZTYyXzctNi0xLTEtMTE5MTc_2227592c-ab2d-408b-938e-491ac0d5abea">432</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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:#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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZToxOGVmOWZiNzdmZGE0OWNmYWY1NzYzNmY0NTcwZWU2Mi90YWJsZXJhbmdlOjE4ZWY5ZmI3N2ZkYTQ5Y2ZhZjU3NjM2ZjQ1NzBlZTYyXzEwLTItMS0xLTExOTE3_184cc23a-b2ff-4582-83e4-7178905d56e3">3,321</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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZToxOGVmOWZiNzdmZGE0OWNmYWY1NzYzNmY0NTcwZWU2Mi90YWJsZXJhbmdlOjE4ZWY5ZmI3N2ZkYTQ5Y2ZhZjU3NjM2ZjQ1NzBlZTYyXzEwLTQtMS0xLTExOTE3_89545ea1-da93-4d32-ba34-b9f826358755">3,755</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="i70920e59bfcc4ce2bda30d8f8aa883af_I20200229" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZToxOGVmOWZiNzdmZGE0OWNmYWY1NzYzNmY0NTcwZWU2Mi90YWJsZXJhbmdlOjE4ZWY5ZmI3N2ZkYTQ5Y2ZhZjU3NjM2ZjQ1NzBlZTYyXzEwLTYtMS0xLTExOTE3_e3a02501-ba0e-4d6f-984d-72cb110115bb">4,071</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 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="i3f5122c64576469e9c40d1adb619d7c9">On March 27, 2020, the U.S. enacted the Coronavirus Aid, Relief, and Economic Security Act (&#8220;CARES Act&#8221;) in response to the COVID-19 pandemic. The CARES Act contains numerous income tax provisions, such as relaxing limitations on the deductibility of interest and the ability to carryback net operating losses arising in taxable years from 2018 through 2020.  While these provisions did not impact the Company, a provision related to the temporary deferral of the employer share of payroll taxes allowed us to defer remittance of $13.6 million of payroll taxes in calendar 2020.  During the fourth quarter of fiscal 2022, we repaid half of the deferred tax payments in the amount of $6.8 million, with the remaining amount of $6.8 million included within accrued payroll and other benefits on our consolidated balance sheets to be repaid in calendar year 2022.</ix:continuation> </span></div><div style="text-align:justify"><span><br/></span></div><div id="i53dbe87ef937499cab6f8f7050414ddd_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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="us-gaap:EarningsPerShareTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjYvZnJhZzphODI5MmE5Yjc4YmU0M2Q0YWE2YjdmMjZjZTQ4ZmYwZC90ZXh0cmVnaW9uOmE4MjkyYTliNzhiZTQzZDRhYTZiN2YyNmNlNDhmZjBkXzQ5NA_89107385-5c98-45f3-9585-dd330537464b" continuedAt="i2f7a6e4dca4547f5bb3b4d6a7b71c8a1" escape="true">Earnings per Share</ix:nonNumeric></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-weight:400;line-height:120%"><ix:continuation id="i2f7a6e4dca4547f5bb3b4d6a7b71c8a1" continuedAt="i81669138d87f448c915d62d2a752a495">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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjYvZnJhZzphODI5MmE5Yjc4YmU0M2Q0YWE2YjdmMjZjZTQ4ZmYwZC90ZXh0cmVnaW9uOmE4MjkyYTliNzhiZTQzZDRhYTZiN2YyNmNlNDhmZjBkXzQ5Nw_4e96e3cf-4828-48fa-9b6d-e0f74bf38989" continuedAt="ib7459e61eafa4fc484e698e0c21d099c" 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></ix:continuation></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="#i53dbe87ef937499cab6f8f7050414ddd_7">Table of Contents</a></span></div></div><div style="margin-top:5pt"><ix:continuation id="i81669138d87f448c915d62d2a752a495"><ix:continuation id="ib7459e61eafa4fc484e698e0c21d099c"><table style="border-collapse: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%">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: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></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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjYvZnJhZzphODI5MmE5Yjc4YmU0M2Q0YWE2YjdmMjZjZTQ4ZmYwZC90YWJsZTphMzljODY1ZmZkOGY0OWZhYmY4MTNjNTM5MDQ2MmU4Yi90YWJsZXJhbmdlOmEzOWM4NjVmZmQ4ZjQ5ZmFiZjgxM2M1MzkwNDYyZThiXzEtMi0xLTEtMTE5MTc_71b3df5c-c730-43a0-8888-6ad8bba9b529">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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjYvZnJhZzphODI5MmE5Yjc4YmU0M2Q0YWE2YjdmMjZjZTQ4ZmYwZC90YWJsZTphMzljODY1ZmZkOGY0OWZhYmY4MTNjNTM5MDQ2MmU4Yi90YWJsZXJhbmdlOmEzOWM4NjVmZmQ4ZjQ5ZmFiZjgxM2M1MzkwNDYyZThiXzEtNC0xLTEtMTE5MTc_792374d5-69bb-4820-b4b0-c915a89969fd">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><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="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjYvZnJhZzphODI5MmE5Yjc4YmU0M2Q0YWE2YjdmMjZjZTQ4ZmYwZC90YWJsZTphMzljODY1ZmZkOGY0OWZhYmY4MTNjNTM5MDQ2MmU4Yi90YWJsZXJhbmdlOmEzOWM4NjVmZmQ4ZjQ5ZmFiZjgxM2M1MzkwNDYyZThiXzEtNi0xLTEtMTE5MTc_5c0fbc7f-ef67-4ff7-b420-313aea3a3c2f">26,474</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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjYvZnJhZzphODI5MmE5Yjc4YmU0M2Q0YWE2YjdmMjZjZTQ4ZmYwZC90YWJsZTphMzljODY1ZmZkOGY0OWZhYmY4MTNjNTM5MDQ2MmU4Yi90YWJsZXJhbmdlOmEzOWM4NjVmZmQ4ZjQ5ZmFiZjgxM2M1MzkwNDYyZThiXzItMi0xLTEtMTE5MTc_a7722b35-44b3-4c37-aee1-c7ab8eb2982d">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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjYvZnJhZzphODI5MmE5Yjc4YmU0M2Q0YWE2YjdmMjZjZTQ4ZmYwZC90YWJsZTphMzljODY1ZmZkOGY0OWZhYmY4MTNjNTM5MDQ2MmU4Yi90YWJsZXJhbmdlOmEzOWM4NjVmZmQ4ZjQ5ZmFiZjgxM2M1MzkwNDYyZThiXzItNC0xLTEtMTE5MTc_6fdda118-2b55-4775-a720-7a2518ac7d75">349</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="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjYvZnJhZzphODI5MmE5Yjc4YmU0M2Q0YWE2YjdmMjZjZTQ4ZmYwZC90YWJsZTphMzljODY1ZmZkOGY0OWZhYmY4MTNjNTM5MDQ2MmU4Yi90YWJsZXJhbmdlOmEzOWM4NjVmZmQ4ZjQ5ZmFiZjgxM2M1MzkwNDYyZThiXzItNi0xLTEtMTE5MTc_07a134ba-5ca3-47a2-b097-797755b412c9">255</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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjYvZnJhZzphODI5MmE5Yjc4YmU0M2Q0YWE2YjdmMjZjZTQ4ZmYwZC90YWJsZTphMzljODY1ZmZkOGY0OWZhYmY4MTNjNTM5MDQ2MmU4Yi90YWJsZXJhbmdlOmEzOWM4NjVmZmQ4ZjQ5ZmFiZjgxM2M1MzkwNDYyZThiXzMtMi0xLTEtMTE5MTc_63617947-9676-4807-a4c7-edb58b787ba5">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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjYvZnJhZzphODI5MmE5Yjc4YmU0M2Q0YWE2YjdmMjZjZTQ4ZmYwZC90YWJsZTphMzljODY1ZmZkOGY0OWZhYmY4MTNjNTM5MDQ2MmU4Yi90YWJsZXJhbmdlOmEzOWM4NjVmZmQ4ZjQ5ZmFiZjgxM2M1MzkwNDYyZThiXzMtNC0xLTEtMTE5MTc_dfcf7b62-f81e-48f8-aa42-968a6f0c6e85">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><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="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjYvZnJhZzphODI5MmE5Yjc4YmU0M2Q0YWE2YjdmMjZjZTQ4ZmYwZC90YWJsZTphMzljODY1ZmZkOGY0OWZhYmY4MTNjNTM5MDQ2MmU4Yi90YWJsZXJhbmdlOmEzOWM4NjVmZmQ4ZjQ5ZmFiZjgxM2M1MzkwNDYyZThiXzMtNi0xLTEtMTE5MTc_0a134840-4f08-459a-a5e1-1978a82add62">26,729</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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjYvZnJhZzphODI5MmE5Yjc4YmU0M2Q0YWE2YjdmMjZjZTQ4ZmYwZC90YWJsZTphMzljODY1ZmZkOGY0OWZhYmY4MTNjNTM5MDQ2MmU4Yi90YWJsZXJhbmdlOmEzOWM4NjVmZmQ4ZjQ5ZmFiZjgxM2M1MzkwNDYyZThiXzQtMi0xLTEtMTE5MTc_d4baccc3-5f0b-4e82-aa6c-87d8ff1d648f">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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjYvZnJhZzphODI5MmE5Yjc4YmU0M2Q0YWE2YjdmMjZjZTQ4ZmYwZC90YWJsZTphMzljODY1ZmZkOGY0OWZhYmY4MTNjNTM5MDQ2MmU4Yi90YWJsZXJhbmdlOmEzOWM4NjVmZmQ4ZjQ5ZmFiZjgxM2M1MzkwNDYyZThiXzQtNC0xLTEtMTE5MTc_9afd89c3-017c-48a9-ac15-55ece0d3dc84">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><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="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjYvZnJhZzphODI5MmE5Yjc4YmU0M2Q0YWE2YjdmMjZjZTQ4ZmYwZC90YWJsZTphMzljODY1ZmZkOGY0OWZhYmY4MTNjNTM5MDQ2MmU4Yi90YWJsZXJhbmdlOmEzOWM4NjVmZmQ4ZjQ5ZmFiZjgxM2M1MzkwNDYyZThiXzQtNi0xLTEtMTE5MTc_9a3a1e79-8dde-457c-9d48-c51cd36f9fc6">99</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></ix:continuation></div><div style="margin-top:5pt"><span><br/></span></div><div id="i53dbe87ef937499cab6f8f7050414ddd_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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" name="us-gaap:SegmentReportingDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90ZXh0cmVnaW9uOjBlZTgzZGQ1OWFjMTRmMTU4MGFmZWUxNTFkZTIxMTdlXzIyODg_09ecc026-2ea6-4434-8ae4-bebddfc3e856" continuedAt="i376829130e9d4c499c5aab766ac07ed4" escape="true">Business Segment Data</ix:nonNumeric></span></div><div style="padding-left:18pt"><span><br/></span></div><ix:continuation id="i376829130e9d4c499c5aab766ac07ed4" continuedAt="i05441015022a4c659496ba691734ed5a"><div 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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="0" name="us-gaap:NumberOfReportableSegments" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90ZXh0cmVnaW9uOjBlZTgzZGQ1OWFjMTRmMTU4MGFmZWUxNTFkZTIxMTdlXzM3_3a8a4e48-3a3c-4930-9bfb-c7eedfa9e4ce">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 frames used in customized aluminum and glass window, curtainwall, storefront and entrance systems comprising the outside skin and entrances of commercial, institutional and high-end multi-family residential buildings. </span></div><div style="padding-left:24.75pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#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 fabricates coated, high-performance glass used globally in customized window and wall systems comprising the outside skin of commercial, institutional and high-end multi-family residential buildings. </span></div><div style="padding-left:24.75pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#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 provides full-service installation of the walls of glass, windows and other curtainwall products making up the outside skin of commercial and institutional 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 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 value-added glass and acrylic products for framing and display applications.</span></div><div style="margin-top:5pt;padding-right:-5.62pt;text-align:center"><ix:nonNumeric contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90ZXh0cmVnaW9uOjBlZTgzZGQ1OWFjMTRmMTU4MGFmZWUxNTFkZTIxMTdlXzIyNzk_932e84ff-7086-4599-9777-18fce9579b9c" continuedAt="i1788a2be51ed47289b1870a8ba6be67d" 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%">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><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%">2020</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="i8fe84e81ae7d42bda3307407ffff9b0d_D20210228-20220226" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzItMi0xLTEtMTE5MTc_524ee26f-94d9-4b70-9b11-e324b97eeb5f">596,608</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="i83431c6f504d4ad3a71e5ed61b0d9f21_D20200301-20210227" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzItNC0xLTEtMTE5MTc_8a2bf199-39df-4958-9306-15be25d0647e">570,850</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="if8d4b810c497454ca23898cd96b9898f_D20190303-20200229" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzItNi0xLTEtMTE5MTc_dee79f82-2ce7-4601-9e02-1eda0b9270fb">686,596</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="i488440966f17461d86ab1f420f7ba344_D20210228-20220226" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzMtMi0xLTEtMTE5MTc_9244084a-9fb0-494b-95f5-910bdcb5f241">309,241</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="i68639c60319d40d08d4c4312edeac2ff_D20200301-20210227" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzMtNC0xLTEtMTE5MTc_4e577f49-c92f-47e8-9edc-dedd9bf0204b">330,256</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="ic837e5eda8144bf8a1aaebb5a6ca1182_D20190303-20200229" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzMtNi0xLTEtMTE5MTc_41cfd575-93e6-4dad-ac9a-6e937b111e71">387,191</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="ic6fe21e5dd7e460c89e067dbb793da61_D20210228-20220226" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzQtMi0xLTEtMTE5MTc_b13980c6-5c07-43fb-a235-bbc03597c2e3">349,386</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="i266efaead0b54cbfb0ae6086033d5b71_D20200301-20210227" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzQtNC0xLTEtMTE5MTc_dfbcd771-5b27-41b4-a1d8-da2df41fac1c">295,807</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="ia63fbcce071e4fa7b51cd37e6c2058ce_D20190303-20200229" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzQtNi0xLTEtMTE5MTc_6e3495e1-5c76-4492-9894-aa4af38ed9e6">269,140</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="i2ac40ec8062c45b29d482cf36e692e1a_D20210228-20220226" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzUtMi0xLTEtMTE5MTc_972cde75-0c65-458a-8fbb-57574ae33b42">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="id288f6ba58004d278698f14767628869_D20200301-20210227" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzUtNC0xLTEtMTE5MTc_7dcf9bce-9c7c-4bdc-b3a1-f5ba6e64cc93">70,050</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="i4d19129db91c466b9aad87d99d288f92_D20190303-20200229" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzUtNi0xLTEtMTE5MTc_66b0f22d-774d-445a-a4a4-a2e285560112">87,911</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="i0a3bb66db7ce44779656045c665ea9c0_D20210228-20220226" decimals="-3" sign="-" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzYtMi0xLTEtMTE5MTc_acc485d0-f9df-480a-b8d0-b830c0a0abf1">42,931</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="i5ca58f0929c8419284c53a6b0c7dff05_D20200301-20210227" decimals="-3" sign="-" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzYtNC0xLTEtMTE5MTc_ada6cf29-de3f-4451-9de5-b70eeed8eb4d">36,189</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="ifee57d073b414ce18c17d43ab7878241_D20190303-20200229" decimals="-3" sign="-" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzYtNi0xLTEtMTE5MTc_4a128f6c-a0f3-476e-95a5-37f7eb158334">43,399</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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzctMi0xLTEtMTE5MTc_c9ba7ed6-4d09-4d77-828e-b228ecd905d1">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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzctNC0xLTEtMTE5MTc_3f942fc5-0974-4467-826b-48b8e268bf99">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzctNi0xLTEtMTE5MTc_d339b0ab-c0eb-41aa-9e0a-3f2ed768c724">1,387,439</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><tr><td colspan="3" style="background-color:#ffffff;padding: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 (Loss) Income</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="i8fe84e81ae7d42bda3307407ffff9b0d_D20210228-20220226" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzEwLTItMS0xLTExOTE3_6fac5308-4f48-4190-b28c-376fa82040ab">16,726</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="i83431c6f504d4ad3a71e5ed61b0d9f21_D20200301-20210227" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzEwLTQtMS0xLTExOTE3_29f10e44-bd32-4acb-aec2-9c8695cca824">44,761</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="if8d4b810c497454ca23898cd96b9898f_D20190303-20200229" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzEwLTYtMS0xLTExOTE3_caf995bd-641e-4580-a2c0-60d39a121767">36,110</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="i488440966f17461d86ab1f420f7ba344_D20210228-20220226" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzExLTItMS0xLTExOTE3_92766e53-7cbb-491e-832b-1160ac2db48d">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="i68639c60319d40d08d4c4312edeac2ff_D20200301-20210227" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzExLTQtMS0xLTExOTE3_24325486-a9cc-483b-9654-7f95d286f595">18,678</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="ic837e5eda8144bf8a1aaebb5a6ca1182_D20190303-20200229" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzExLTYtMS0xLTExOTE3_f5ced99b-5a3d-4a72-8293-9db2b80adb4d">20,760</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="ic6fe21e5dd7e460c89e067dbb793da61_D20210228-20220226" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzEyLTItMS0xLTExOTE3_b6394b90-003b-48ec-8d50-441a5e9c8792">32,743</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="i266efaead0b54cbfb0ae6086033d5b71_D20200301-20210227" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzEyLTQtMS0xLTExOTE3_e3626e06-d5f3-4a42-a084-1f06e8dff1d6">31,182</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="ia63fbcce071e4fa7b51cd37e6c2058ce_D20190303-20200229" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzEyLTYtMS0xLTExOTE3_f51f7a64-7dff-4b39-9784-05c5479cb46f">23,582</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="i2ac40ec8062c45b29d482cf36e692e1a_D20210228-20220226" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzEzLTItMS0xLTExOTE3_c21cb67d-12e8-406e-b1ff-b263e21bf848">23,618</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="id288f6ba58004d278698f14767628869_D20200301-20210227" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzEzLTQtMS0xLTExOTE3_b27881a5-2ab4-4baa-a2ae-02f8232d1e44">31,203</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="i4d19129db91c466b9aad87d99d288f92_D20190303-20200229" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzEzLTYtMS0xLTExOTE3_1211343d-1017-4a1d-89e6-27209d7c37cc">22,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;text-align: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="i7b04086fef9e4bc893a4d7868610daa2_D20210228-20220226" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzE0LTItMS0xLTExOTE3_4a797960-51f3-46c5-8001-b1a5deb7e302">19,375</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="i296d367642d147f18f8cf44ffa4e620e_D20200301-20210227" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzE0LTQtMS0xLTExOTE3_63868b68-450c-4ee3-b2dc-aea3e0531968">10,775</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="i47c9d416ab3d4b2298fea53c2b20ff71_D20190303-20200229" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzE0LTYtMS0xLTExOTE3_2f83b04b-db0b-4ef6-8756-0b204c8cf982">15,246</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%">&#160;&#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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzE1LTItMS0xLTExOTE3_ae3d6d8d-94bf-4f1a-94e5-fa446752c687">22,045</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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzE1LTQtMS0xLTExOTE3_1f795982-559c-4e10-a00e-10a1d1dc2a36">25,527</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="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzE1LTYtMS0xLTExOTE3_18f7d5d3-705d-453c-a077-2f7a426bfaba">87,848</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%">Depreciation and Amortization</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="i8fe84e81ae7d42bda3307407ffff9b0d_D20210228-20220226" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzE3LTItMS0xLTExOTE3_6f57224f-4c50-4a69-b159-458278aa4f92">26,434</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="i83431c6f504d4ad3a71e5ed61b0d9f21_D20200301-20210227" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzE3LTQtMS0xLTExOTE3_541a9ff0-9676-4ff9-b9f7-b8f821d6f98e">27,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 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="if8d4b810c497454ca23898cd96b9898f_D20190303-20200229" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzE3LTYtMS0xLTExOTE3_c6a1f95a-8c95-466c-b1d7-bda80edb40ff">25,432</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="i488440966f17461d86ab1f420f7ba344_D20210228-20220226" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzE4LTItMS0xLTExOTE3_1ff11a64-1153-46e3-b36d-72dba27feabd">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="i68639c60319d40d08d4c4312edeac2ff_D20200301-20210227" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzE4LTQtMS0xLTExOTE3_5a29e0bb-53ba-41f2-984c-5a7c7a508556">15,102</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="ic837e5eda8144bf8a1aaebb5a6ca1182_D20190303-20200229" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzE4LTYtMS0xLTExOTE3_a70af5a4-3374-49b9-ac78-dbad94b66064">13,570</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="ic6fe21e5dd7e460c89e067dbb793da61_D20210228-20220226" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzE5LTItMS0xLTExOTE3_e793a028-21db-4bbf-b977-541f3d6672e2">1,422</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="i266efaead0b54cbfb0ae6086033d5b71_D20200301-20210227" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzE5LTQtMS0xLTExOTE3_0b02c9e4-4164-43c2-a98c-0a1a0a7565f1">1,430</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="ia63fbcce071e4fa7b51cd37e6c2058ce_D20190303-20200229" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzE5LTYtMS0xLTExOTE3_de7c3f3e-7f2c-4ea9-92fa-6a23456c3941">1,305</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="i2ac40ec8062c45b29d482cf36e692e1a_D20210228-20220226" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzIwLTItMS0xLTExOTE3_3e1ff2a2-eedf-4a06-932a-68bf456f7025">3,185</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="id288f6ba58004d278698f14767628869_D20200301-20210227" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzIwLTQtMS0xLTExOTE3_708e0ea8-24cc-460d-af5f-ccb08a075709">3,338</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="i4d19129db91c466b9aad87d99d288f92_D20190303-20200229" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzIwLTYtMS0xLTExOTE3_af5884c3-a12b-47b6-983c-476f9b540001">3,256</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="i7b04086fef9e4bc893a4d7868610daa2_D20210228-20220226" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzIxLTItMS0xLTExOTE3_8b5f82c7-d137-446d-8ca4-6a548a299cbe">4,388</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="i296d367642d147f18f8cf44ffa4e620e_D20200301-20210227" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzIxLTQtMS0xLTExOTE3_dc4132eb-2feb-4fdf-987b-0e45123ec234">4,272</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="i47c9d416ab3d4b2298fea53c2b20ff71_D20190303-20200229" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzIxLTYtMS0xLTExOTE3_64ea521e-ffe4-423e-9789-08551d2bcaa5">3,232</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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzIyLTItMS0xLTExOTE3_5661552f-20ee-42ae-bd68-dcebc3f95793">49,993</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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzIyLTQtMS0xLTExOTE3_d0750c67-936e-4662-b4df-aa26f6189b27">51,440</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="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzIyLTYtMS0xLTExOTE3_eebfcd6c-43e2-4b78-8572-227c7b6fdcdd">46,795</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><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="i8fe84e81ae7d42bda3307407ffff9b0d_D20210228-20220226" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzI2LTItMS0xLTExOTE3_a710d9a9-68eb-48db-81ec-06075ef3b0e5">8,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 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="i83431c6f504d4ad3a71e5ed61b0d9f21_D20200301-20210227" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzI2LTQtMS0xLTExOTE3_19403154-54e9-4d31-bbfd-653de0e6dc47">9,907</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="if8d4b810c497454ca23898cd96b9898f_D20190303-20200229" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzI2LTYtMS0xLTExOTE3_91f9220e-cd66-4452-a0b0-116487d7280f">22,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;text-align: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="i488440966f17461d86ab1f420f7ba344_D20210228-20220226" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzI3LTItMS0xLTExOTE3_cf9d889d-d900-491d-b96d-9e7c5f2f75f5">5,865</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="i68639c60319d40d08d4c4312edeac2ff_D20200301-20210227" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzI3LTQtMS0xLTExOTE3_d02c01b4-cb42-4cd1-bdae-75a4886ee9f3">9,574</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="ic837e5eda8144bf8a1aaebb5a6ca1182_D20190303-20200229" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzI3LTYtMS0xLTExOTE3_20d4af07-1580-4228-b2db-41789f7d0464">19,862</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="ic6fe21e5dd7e460c89e067dbb793da61_D20210228-20220226" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzI4LTItMS0xLTExOTE3_397c048c-713d-4d32-8860-3e3b7b644539">2,692</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="i266efaead0b54cbfb0ae6086033d5b71_D20200301-20210227" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzI4LTQtMS0xLTExOTE3_8865b444-6b9f-488c-8eea-d206437a4ded">1,480</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="ia63fbcce071e4fa7b51cd37e6c2058ce_D20190303-20200229" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzI4LTYtMS0xLTExOTE3_bcaec4a6-b5d7-449c-b138-9425d37828bf">1,749</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="i2ac40ec8062c45b29d482cf36e692e1a_D20210228-20220226" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzI5LTItMS0xLTExOTE3_0d475e7e-f4be-4f05-b1bb-a96812cd2e87">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="id288f6ba58004d278698f14767628869_D20200301-20210227" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzI5LTQtMS0xLTExOTE3_e421277e-58a9-4233-aaf5-a46ae13d57f9">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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4d19129db91c466b9aad87d99d288f92_D20190303-20200229" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzI5LTYtMS0xLTExOTE3_1cec698b-814b-4326-9757-96f5682e0496">3,153</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="i7b04086fef9e4bc893a4d7868610daa2_D20210228-20220226" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzMwLTItMS0xLTExOTE3_3d10501a-2562-4dbc-bce4-d067dc462594">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="i296d367642d147f18f8cf44ffa4e620e_D20200301-20210227" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzMwLTQtMS0xLTExOTE3_56e242a3-bcca-4cae-aa2e-f854b245d36a">4,335</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="i47c9d416ab3d4b2298fea53c2b20ff71_D20190303-20200229" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzMwLTYtMS0xLTExOTE3_ef9a6e19-4c80-480c-8a30-ebb24fbc171b">3,920</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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzMxLTItMS0xLTExOTE3_040097d5-c301-4005-be46-88547d48e3dd">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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzMxLTQtMS0xLTExOTE3_fa210196-2f29-4451-a30e-b4ca737d7257">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><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="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzMxLTYtMS0xLTExOTE3_9140758e-75e1-4a0e-81ac-e9b96c9f389f">51,428</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 style="height:14pt"><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 style="height:14pt"><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></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%">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="#i53dbe87ef937499cab6f8f7050414ddd_7">Table of Contents</a></span></div></div><ix:continuation id="i05441015022a4c659496ba691734ed5a"><div style="margin-top:5pt;padding-right:-5.62pt;text-align:center"><ix:continuation id="i1788a2be51ed47289b1870a8ba6be67d"><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%">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><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%">2020</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%">Identifiable Assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="ibc4938850fdf49d9bdd370c7e1b0ab2a_I20220226" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzMzLTItMS0xLTExOTE3_217b0201-1dca-4615-bf95-90a83911320f">466,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="ic9e40eb6829e455185b888b33a89f45f_I20210227" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzMzLTQtMS0xLTExOTE3_45621f9e-9601-494b-a2a3-5bc40e309bfa">511,608</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="i8eaacfb028564d54a5aee56e1ff65c10_I20200229" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzMzLTYtMS0xLTExOTE3_e668d325-e350-49c1-a33e-584599ede225">604,870</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="i495922162ba54ea9bca63fc4549b7048_I20220226" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzM0LTItMS0xLTExOTE3_2c584d00-e16c-4509-99dc-d77d6f01e0b8">225,362</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="ic852d4ab3d71463caabea29d14090103_I20210227" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzM0LTQtMS0xLTExOTE3_e7b715a1-8d11-4caa-a962-b081fd02cb0b">271,520</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="i9fdda181fd7a4bf7964a6f171aac3081_I20200229" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzM0LTYtMS0xLTExOTE3_c9fb8252-44bc-4181-a4fb-9f8284c32796">291,104</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="iba4fe23dc5a94236b367bf13bceb63dc_I20220226" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzM1LTItMS0xLTExOTE3_7570bce9-d2ef-4c81-bf61-78484802ce86">61,991</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="i0dd96eb22fe44092aae1e215962d3868_I20210227" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzM1LTQtMS0xLTExOTE3_9d30a6c8-3089-4bbc-8460-8a5582f66581">79,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="id38e57f7d1914f058ff63012fa9e1659_I20200229" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzM1LTYtMS0xLTExOTE3_0d6a4f6c-2870-42ea-b0b3-219e97e4e11e">107,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;text-align: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="i1165064f36f745278ffb4a4f27d1f7e4_I20220226" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzM2LTItMS0xLTExOTE3_18d6d3d8-540e-4b7b-b1d2-faba2ee14913">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="ie1233543572845d298785dbb7ac84433_I20210227" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzM2LTQtMS0xLTExOTE3_796fba82-98a4-4c80-bfb3-4d798614170a">64,474</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="ib224e8c21fa74d32b363b4fec30869fc_I20200229" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzM2LTYtMS0xLTExOTE3_be1d7ae0-5822-4282-aae0-8c61fa6f7c0d">62,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="background-color:#ffffff;padding:2px 1pt;text-align: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="i4f4615094ec1460abc81f2f810aa00e2_I20220226" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzM3LTItMS0xLTExOTE3_3d6a3d0a-7418-4143-8002-d6b0502c43ab">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="icb06c6b694904505bec2b9bd3e729353_I20210227" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzM3LTQtMS0xLTExOTE3_efa210cc-f767-4854-8c4b-4f269b73550f">88,032</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="i8c90ff07eba3408caf6a6f07fc5477b9_I20200229" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzM3LTYtMS0xLTExOTE3_672c7494-c500-427f-b14a-bfeb250c2290">62,648</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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzM4LTItMS0xLTExOTE3_8d54fb52-366a-4d9f-b4c2-7364b0d7b2a3">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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzM4LTQtMS0xLTExOTE3_3fae9472-5f56-49cb-863d-2175cb2a5893">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><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="i70920e59bfcc4ce2bda30d8f8aa883af_I20200229" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzM4LTYtMS0xLTExOTE3_e8b78cb0-afc8-4ee9-8716-c3e7f2eb3216">1,128,991</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, the Company has determined that 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 Framing Systems segment results include $<ix:nonFraction unitRef="usd" contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-5" name="us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90ZXh0cmVnaW9uOjBlZTgzZGQ1OWFjMTRmMTU4MGFmZWUxNTFkZTIxMTdlXzEwOTk1MTE2MzI3ODk_d794d847-ad80-468a-9d3c-536a62dc8108">49.5</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-5" name="apog:ImpairmentExpenseOnGoodwillAndIntangibleAssets" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90ZXh0cmVnaW9uOjBlZTgzZGQ1OWFjMTRmMTU4MGFmZWUxNTFkZTIxMTdlXzEwOTk1MTE2MzI4MDQ_8f614a16-9261-4e51-a502-668820cf4d7a">70.1</ix:nonFraction>&#160;million of impairment charges and $<ix:nonFraction unitRef="usd" contextRef="i8fe84e81ae7d42bda3307407ffff9b0d_D20210228-20220226" decimals="-5" name="us-gaap:RestructuringCosts" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90ZXh0cmVnaW9uOjBlZTgzZGQ1OWFjMTRmMTU4MGFmZWUxNTFkZTIxMTdlXzEwOTk1MTE2MzI4MTk_c099540d-bbbb-433d-8aa5-75ffedfdff98">1.7</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="i83431c6f504d4ad3a71e5ed61b0d9f21_D20200301-20210227" decimals="-5" name="us-gaap:RestructuringCosts" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90ZXh0cmVnaW9uOjBlZTgzZGQ1OWFjMTRmMTU4MGFmZWUxNTFkZTIxMTdlXzEwOTk1MTE2MzI4MzM_80de423e-0bbd-43cf-b418-861bf56a171d">5.3</ix:nonFraction>&#160;million of restructuring charges in fiscal 2022 and fiscal 2021, respectively. Architectural Glass segment results include $<ix:nonFraction unitRef="usd" contextRef="i488440966f17461d86ab1f420f7ba344_D20210228-20220226" decimals="-5" name="us-gaap:RestructuringCosts" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90ZXh0cmVnaW9uOjBlZTgzZGQ1OWFjMTRmMTU4MGFmZWUxNTFkZTIxMTdlXzEwOTk1MTE2MzI4NDc_c7812b9f-5c56-40df-9d08-470b96034d5a">27.1</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="i68639c60319d40d08d4c4312edeac2ff_D20200301-20210227" decimals="-5" name="us-gaap:RestructuringCosts" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90ZXh0cmVnaW9uOjBlZTgzZGQ1OWFjMTRmMTU4MGFmZWUxNTFkZTIxMTdlXzEwOTk1MTE2MzI4NjI_190abbc5-e8c7-475c-a910-4e5ad155a61e">0.3</ix:nonFraction>&#160;million of restructuring charges in fiscal 2022 and fiscal 2021, 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="i7b04086fef9e4bc893a4d7868610daa2_D20210228-20220226" decimals="-5" name="us-gaap:RestructuringCosts" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90ZXh0cmVnaW9uOjBlZTgzZGQ1OWFjMTRmMTU4MGFmZWUxNTFkZTIxMTdlXzEwOTk1MTE2MzI4NzY_4be86939-eb48-4dfa-b4f3-bad99c066df1">1.7</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="i296d367642d147f18f8cf44ffa4e620e_D20200301-20210227" decimals="-5" name="us-gaap:RestructuringCosts" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90ZXh0cmVnaW9uOjBlZTgzZGQ1OWFjMTRmMTU4MGFmZWUxNTFkZTIxMTdlXzEwOTk1MTE2MzI4OTA_5f912472-a643-4753-9faf-82cd091a74b9">0.2</ix:nonFraction>&#160;million of restructuring charges in fiscal 2022 and fiscal 2021, respectively. Corporate and other also includes $<ix:nonFraction unitRef="usd" contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-5" name="apog:ProjectRelatedCharges" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90ZXh0cmVnaW9uOjBlZTgzZGQ1OWFjMTRmMTU4MGFmZWUxNTFkZTIxMTdlXzE1ODM_b254d06d-bdb5-40c7-b3d4-f347b46e8f99">16.7</ix:nonFraction> million in fiscal 2020, of project-related charges on acquired contracts, as well as $<ix:nonFraction unitRef="usd" contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-5" name="us-gaap:InsuranceRecoveries" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90ZXh0cmVnaW9uOjBlZTgzZGQ1OWFjMTRmMTU4MGFmZWUxNTFkZTIxMTdlXzE2ODU_ae5499e1-c943-4ee5-bd3c-a6b0d2b59ad4">15.0</ix:nonFraction> million of insurance proceeds related to a project matter in fiscal 2020. 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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90ZXh0cmVnaW9uOjBlZTgzZGQ1OWFjMTRmMTU4MGFmZWUxNTFkZTIxMTdlXzIyODE_4d820a13-e5b6-49b7-b0e2-bb0bf4344fa3" 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%">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><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%">2020</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="ia2b958e2471c477c8139efadb320a8ea_D20210228-20220226" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTowOWRkZmQ2YzhhM2Q0YTQ0YTVjZTFhODVhOTZiYzUzMC90YWJsZXJhbmdlOjA5ZGRmZDZjOGEzZDRhNDRhNWNlMWE4NWE5NmJjNTMwXzItMi0xLTEtMTE5MTc_0b714450-a373-4361-b78d-3d7bdf6f987b">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="i3e275ece31ff4d67b916ed2c17280c65_D20200301-20210227" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTowOWRkZmQ2YzhhM2Q0YTQ0YTVjZTFhODVhOTZiYzUzMC90YWJsZXJhbmdlOjA5ZGRmZDZjOGEzZDRhNDRhNWNlMWE4NWE5NmJjNTMwXzItNC0xLTEtMTE5MTc_c305441b-bfe7-4d28-bce7-6f2f1470960b">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><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="i9d9052ee66034826a9193f63cb0a45e9_D20190303-20200229" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTowOWRkZmQ2YzhhM2Q0YTQ0YTVjZTFhODVhOTZiYzUzMC90YWJsZXJhbmdlOjA5ZGRmZDZjOGEzZDRhNDRhNWNlMWE4NWE5NmJjNTMwXzItNi0xLTEtMTE5MTc_cbafbb8f-ad8f-4a5a-9285-b0f600b024d1">1,254,311</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="iaf61612ebfa84624a45ac52a7da1a1e6_D20210228-20220226" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTowOWRkZmQ2YzhhM2Q0YTQ0YTVjZTFhODVhOTZiYzUzMC90YWJsZXJhbmdlOjA5ZGRmZDZjOGEzZDRhNDRhNWNlMWE4NWE5NmJjNTMwXzMtMi0xLTEtMTE5MTc_1b751153-3c77-415f-9f0e-ee063fe7af72">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="i46113414a6c144ee929d45f56a972d5d_D20200301-20210227" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTowOWRkZmQ2YzhhM2Q0YTQ0YTVjZTFhODVhOTZiYzUzMC90YWJsZXJhbmdlOjA5ZGRmZDZjOGEzZDRhNDRhNWNlMWE4NWE5NmJjNTMwXzMtNC0xLTEtMTE5MTc_0571629a-00b5-4994-949d-b75fcfd12743">102,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="i9b2dc3e43393423fa91c1340c58e91db_D20190303-20200229" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTowOWRkZmQ2YzhhM2Q0YTQ0YTVjZTFhODVhOTZiYzUzMC90YWJsZXJhbmdlOjA5ZGRmZDZjOGEzZDRhNDRhNWNlMWE4NWE5NmJjNTMwXzMtNi0xLTEtMTE5MTc_db3f8d6f-62a9-4275-bf53-c287a9e3cd68">120,498</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="ib58a8ec492b24edcb1a9c39bf86f4f06_D20210228-20220226" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTowOWRkZmQ2YzhhM2Q0YTQ0YTVjZTFhODVhOTZiYzUzMC90YWJsZXJhbmdlOjA5ZGRmZDZjOGEzZDRhNDRhNWNlMWE4NWE5NmJjNTMwXzQtMi0xLTEtMTE5MTc_c6b2fc4d-cc83-46c9-9394-75500babcff4">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="i30d903287534482f92f790b08c780ac7_D20200301-20210227" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTowOWRkZmQ2YzhhM2Q0YTQ0YTVjZTFhODVhOTZiYzUzMC90YWJsZXJhbmdlOjA5ZGRmZDZjOGEzZDRhNDRhNWNlMWE4NWE5NmJjNTMwXzQtNC0xLTEtMTE5MTc_7f3d496b-036a-46da-a26b-88d3247c5cff">12,181</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="i365aee74185643299dd8aabc850dc259_D20190303-20200229" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTowOWRkZmQ2YzhhM2Q0YTQ0YTVjZTFhODVhOTZiYzUzMC90YWJsZXJhbmdlOjA5ZGRmZDZjOGEzZDRhNDRhNWNlMWE4NWE5NmJjNTMwXzQtNi0xLTEtMTE5MTc_5d3ef465-be59-4d1e-b2aa-ad3566edd467">12,630</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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTowOWRkZmQ2YzhhM2Q0YTQ0YTVjZTFhODVhOTZiYzUzMC90YWJsZXJhbmdlOjA5ZGRmZDZjOGEzZDRhNDRhNWNlMWE4NWE5NmJjNTMwXzUtMi0xLTEtMTE5MTc_0b0b7384-2026-40aa-9767-30fd7b200e6f">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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTowOWRkZmQ2YzhhM2Q0YTQ0YTVjZTFhODVhOTZiYzUzMC90YWJsZXJhbmdlOjA5ZGRmZDZjOGEzZDRhNDRhNWNlMWE4NWE5NmJjNTMwXzUtNC0xLTEtMTE5MTc_d6076523-df08-447d-a08d-67eeb25550ae">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTowOWRkZmQ2YzhhM2Q0YTQ0YTVjZTFhODVhOTZiYzUzMC90YWJsZXJhbmdlOjA5ZGRmZDZjOGEzZDRhNDRhNWNlMWE4NWE5NmJjNTMwXzUtNi0xLTEtMTE5MTc_2b520770-9e29-4881-afca-1c5dedb18ecd">1,387,439</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><tr><td colspan="3" style="background-color:#ffffff;padding: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="id0030b88c1f84e3991d8a069eba6bee9_I20220226" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTowOWRkZmQ2YzhhM2Q0YTQ0YTVjZTFhODVhOTZiYzUzMC90YWJsZXJhbmdlOjA5ZGRmZDZjOGEzZDRhNDRhNWNlMWE4NWE5NmJjNTMwXzgtMi0xLTEtMTE5MTc_74746d66-fdf6-4272-9159-75174685c71e">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="i2265121de6e044699a41a7ad83760b64_I20210227" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTowOWRkZmQ2YzhhM2Q0YTQ0YTVjZTFhODVhOTZiYzUzMC90YWJsZXJhbmdlOjA5ZGRmZDZjOGEzZDRhNDRhNWNlMWE4NWE5NmJjNTMwXzgtNC0xLTEtMTE5MTc_79dd34b0-f780-4877-9fdd-58cd87a5a586">285,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 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="iffa714d05d954f13a102f209d832d34a_I20200229" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTowOWRkZmQ2YzhhM2Q0YTQ0YTVjZTFhODVhOTZiYzUzMC90YWJsZXJhbmdlOjA5ZGRmZDZjOGEzZDRhNDRhNWNlMWE4NWE5NmJjNTMwXzgtNi0xLTEtMTE5MTc_d040d791-fdf2-452e-b759-7a69ff1aa157">307,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="background-color:#ffffff;padding:2px 1pt;text-align: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="i2ed0d10ae48c43419f9ac9693f341360_I20220226" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTowOWRkZmQ2YzhhM2Q0YTQ0YTVjZTFhODVhOTZiYzUzMC90YWJsZXJhbmdlOjA5ZGRmZDZjOGEzZDRhNDRhNWNlMWE4NWE5NmJjNTMwXzktMi0xLTEtMTE5MTc_1f5f7208-1558-4288-a4f5-20c920cec81a">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="i170ce2e71acd43b9a4b930770a9c9f78_I20210227" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTowOWRkZmQ2YzhhM2Q0YTQ0YTVjZTFhODVhOTZiYzUzMC90YWJsZXJhbmdlOjA5ZGRmZDZjOGEzZDRhNDRhNWNlMWE4NWE5NmJjNTMwXzktNC0xLTEtMTE5MTc_ba2c5cc9-78d9-4c13-bf28-7a2016d9cf7d">9,707</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="i64e66af66db5410f9c3b258748f1489c_I20200229" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTowOWRkZmQ2YzhhM2Q0YTQ0YTVjZTFhODVhOTZiYzUzMC90YWJsZXJhbmdlOjA5ZGRmZDZjOGEzZDRhNDRhNWNlMWE4NWE5NmJjNTMwXzktNi0xLTEtMTE5MTc_734fb73e-dea9-46e9-abf5-02d123c5ff6c">11,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;text-align: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="i99b3f1f6a81b426081e322109dc4cf76_I20220226" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTowOWRkZmQ2YzhhM2Q0YTQ0YTVjZTFhODVhOTZiYzUzMC90YWJsZXJhbmdlOjA5ZGRmZDZjOGEzZDRhNDRhNWNlMWE4NWE5NmJjNTMwXzEwLTItMS0xLTExOTE3_c52c5f9e-f7c0-4005-9583-d2682c8505ff">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="iae04f406512a41ac9ea0024e2d281357_I20210227" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTowOWRkZmQ2YzhhM2Q0YTQ0YTVjZTFhODVhOTZiYzUzMC90YWJsZXJhbmdlOjA5ZGRmZDZjOGEzZDRhNDRhNWNlMWE4NWE5NmJjNTMwXzEwLTQtMS0xLTExOTE3_c1701afc-90bb-4210-9749-0b155e333dbc">3,729</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="i02e214e9a1944b9ca34a438cbc4ce372_I20200229" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTowOWRkZmQ2YzhhM2Q0YTQ0YTVjZTFhODVhOTZiYzUzMC90YWJsZXJhbmdlOjA5ZGRmZDZjOGEzZDRhNDRhNWNlMWE4NWE5NmJjNTMwXzEwLTYtMS0xLTExOTE3_61dddabb-7c06-46f3-b02f-dfb6f7c2a833">5,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%">&#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="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTowOWRkZmQ2YzhhM2Q0YTQ0YTVjZTFhODVhOTZiYzUzMC90YWJsZXJhbmdlOjA5ZGRmZDZjOGEzZDRhNDRhNWNlMWE4NWE5NmJjNTMwXzExLTItMS0xLTExOTE3_1f7dc041-12c8-48a6-9aa4-ce57d262b6d3">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="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTowOWRkZmQ2YzhhM2Q0YTQ0YTVjZTFhODVhOTZiYzUzMC90YWJsZXJhbmdlOjA5ZGRmZDZjOGEzZDRhNDRhNWNlMWE4NWE5NmJjNTMwXzExLTQtMS0xLTExOTE3_0a16d942-1b25-412b-bd6f-2502d37695cf">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><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="i70920e59bfcc4ce2bda30d8f8aa883af_I20200229" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTowOWRkZmQ2YzhhM2Q0YTQ0YTVjZTFhODVhOTZiYzUzMC90YWJsZXJhbmdlOjA5ZGRmZDZjOGEzZDRhNDRhNWNlMWE4NWE5NmJjNTMwXzExLTYtMS0xLTExOTE3_a2efd18d-0337-4e1a-9e01-bdeeb059e4e1">324,386</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%">Apogee's export net sales from U.S. operations were $<ix:nonFraction unitRef="usd" contextRef="ia42cd95d7d4f4b43909b6b7912740bea_D20210228-20220226" decimals="-5" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90ZXh0cmVnaW9uOjBlZTgzZGQ1OWFjMTRmMTU4MGFmZWUxNTFkZTIxMTdlXzIxMjk_a5e9aa0a-0741-4309-b6ed-58e15312806a">59.5</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i328954d37d1f49d9aa05852363ad59de_D20200301-20210227" decimals="-5" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90ZXh0cmVnaW9uOjBlZTgzZGQ1OWFjMTRmMTU4MGFmZWUxNTFkZTIxMTdlXzIxMzM_7c8e969b-9556-4c5e-9b2a-023eb53afd84">33.1</ix:nonFraction> million, and $<ix:nonFraction unitRef="usd" contextRef="i6e147aeab80f4452b76bc77c8fcd3367_D20190303-20200229" decimals="-5" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90ZXh0cmVnaW9uOjBlZTgzZGQ1OWFjMTRmMTU4MGFmZWUxNTFkZTIxMTdlXzIxNDE_15d324c0-9ee2-4164-ae15-d3b94cb0b0d1">54.7</ix:nonFraction> million in fiscal 2022, 2021, and 2020, respectively, representing approximately <ix:nonFraction unitRef="number" contextRef="i1afa51baa84640b1af161eae8c047445_D20190303-20200229" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" format="ixt:num-dot-decimal" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90ZXh0cmVnaW9uOjBlZTgzZGQ1OWFjMTRmMTU4MGFmZWUxNTFkZTIxMTdlXzIyMTE_32a3a008-78a8-49f6-8e64-925c048e77f5"><ix:nonFraction unitRef="number" contextRef="ic2b7511dbc564f9f82805a2015780d43_D20210228-20220226" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" format="ixt:num-dot-decimal" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90ZXh0cmVnaW9uOjBlZTgzZGQ1OWFjMTRmMTU4MGFmZWUxNTFkZTIxMTdlXzIyMTE_87cfb6be-0c95-4096-88bd-a7f21c0ce261"><ix:nonFraction unitRef="number" contextRef="ibd95235855e943079ae2826ae6cd0a26_D20200301-20210227" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" format="ixt:num-dot-decimal" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90ZXh0cmVnaW9uOjBlZTgzZGQ1OWFjMTRmMTU4MGFmZWUxNTFkZTIxMTdlXzIyMTE_f9031ab2-4248-44f6-a4d0-883a84ce01ec">5</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="i53dbe87ef937499cab6f8f7050414ddd_1772"></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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="us-gaap:RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGV4dHJlZ2lvbjpkYWZmYTEzMjMwNDY0NWZiODkwYzZjZGFlYTJkYTFhZF8xMDk5NTExNjMxMjM3_e081bb36-8de9-46d9-828c-2bd6155e43f3" continuedAt="i3aa80a3578f94a53a4087b25933340f2" escape="true">Restructuring</ix:nonNumeric></span></div><div style="padding-left:18pt"><span><br/></span></div><ix:continuation id="i3aa80a3578f94a53a4087b25933340f2" continuedAt="idfde68d3b5644949891a4ca06beb756b"><div 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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-5" name="us-gaap:ProceedsFromSaleOfPropertyHeldForSale" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGV4dHJlZ2lvbjpkYWZmYTEzMjMwNDY0NWZiODkwYzZjZGFlYTJkYTFhZF8xMDk5NTExNjMxMjcx_c6f12dea-69d0-4fa3-89ea-6b934e4d28b6">29.1</ix:nonFraction>&#160;million. The carrying value of the building was $<ix:nonFraction unitRef="usd" contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="apog:CarryingValuePropertyHeldForSale" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGV4dHJlZ2lvbjpkYWZmYTEzMjMwNDY0NWZiODkwYzZjZGFlYTJkYTFhZF8xMDk5NTExNjMxMzAx_d03ab869-d5c3-4ffa-b6a7-069bbfbb55f1">9.4</ix:nonFraction>&#160;million, and we recognized a gain on this sale of approximately $<ix:nonFraction unitRef="usd" contextRef="i6f3cceeadd234c1dbca4f57a8576f163_D20210228-20220226" decimals="-3" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGV4dHJlZ2lvbjpkYWZmYTEzMjMwNDY0NWZiODkwYzZjZGFlYTJkYTFhZF8xMDk5NTExNjMxMjg2_a3fd2286-227b-4fd8-9f98-b837c380f962">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%">For the year ended February 26, 2022, we incurred $<ix:nonFraction unitRef="usd" contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-5" name="us-gaap:RestructuringCharges" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGV4dHJlZ2lvbjpkYWZmYTEzMjMwNDY0NWZiODkwYzZjZGFlYTJkYTFhZF8xMDk5NTExNjI4ODE4_f44802d1-cbb6-414e-946b-c04db6fb186b">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="i9627fe235b5f43f99a277587a976af29_D20210228-20220226" decimals="-5" name="us-gaap:RestructuringCharges" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGV4dHJlZ2lvbjpkYWZmYTEzMjMwNDY0NWZiODkwYzZjZGFlYTJkYTFhZF8xMDk5NTExNjMxMjQy_775b7ce3-7111-4e8c-a361-d9b358aae8b1">28.2</ix:nonFraction>&#160;million is included within cost of sales and $<ix:nonFraction unitRef="usd" contextRef="ie13a2d7a0ce74d2287c7c1c535bd8b78_D20210228-20220226" decimals="-5" name="us-gaap:RestructuringCharges" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGV4dHJlZ2lvbjpkYWZmYTEzMjMwNDY0NWZiODkwYzZjZGFlYTJkYTFhZF8xMDk5NTExNjMxMjU3_ab8f9a39-ca62-4d9e-b02e-492068ca45ff">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></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%">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="#i53dbe87ef937499cab6f8f7050414ddd_7">Table of Contents</a></span></div></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="idfde68d3b5644949891a4ca06beb756b"><div 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 27, 2021, we closed seven facilities within our Architectural Framing Systems segment, exited certain leases for those facilities, and provided certain termination benefits to employees across the Company, resulting in restructuring-related costs of  $<ix:nonFraction unitRef="usd" contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-5" name="us-gaap:RestructuringCharges" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGV4dHJlZ2lvbjpkYWZmYTEzMjMwNDY0NWZiODkwYzZjZGFlYTJkYTFhZF8xMDk5NTExNjMwMjE2_485347f1-04f5-42b5-842a-796712b698ce">5.8</ix:nonFraction> million, of which $<ix:nonFraction unitRef="usd" contextRef="i11ae6d7edee94532901cb5ad34b8f486_D20200301-20210227" decimals="-5" name="us-gaap:RestructuringCharges" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGV4dHJlZ2lvbjpkYWZmYTEzMjMwNDY0NWZiODkwYzZjZGFlYTJkYTFhZF8xMDk5NTExNjMwMjMw_051d1f0d-b2ea-4975-bbc5-bcb01ad9d192">5.2</ix:nonFraction> million is included within cost of sales and $<ix:nonFraction unitRef="usd" contextRef="i1383e6c4415247cf84f9ee63d39f9fc0_D20200301-20210227" decimals="-5" name="us-gaap:RestructuringCharges" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGV4dHJlZ2lvbjpkYWZmYTEzMjMwNDY0NWZiODkwYzZjZGFlYTJkYTFhZF8xMDk5NTExNjMwMjcx_f0bdf2a2-4f5d-4376-b35a-b13724912420">0.6</ix:nonFraction> million is included within selling, general and administrative expenses within our consolidated statements of operations.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><ix:nonNumeric contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGV4dHJlZ2lvbjpkYWZmYTEzMjMwNDY0NWZiODkwYzZjZGFlYTJkYTFhZF8xMDk5NTExNjMxMjM5_b1eb4a64-4014-4f22-bbff-2acf59fddd39" 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 26, 2022</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="background-color:#ffffff;padding:2px 1pt;text-align: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:#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="iac465409d682426895bbceb4e464664f_D20210228-20220226" decimals="-3" name="us-gaap:RestructuringCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MmIxMjg3OWM0OGI1NDQ1YzgzZjExZGNkZTM3MzhmYzYvdGFibGVyYW5nZToyYjEyODc5YzQ4YjU0NDVjODNmMTFkY2RlMzczOGZjNl8yLTItMS0xLTE5NTU5_019a5c49-071a-4316-8162-9e8280ef983c">54</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="iebf8d7966b8a4e81b17637412142bb72_D20210228-20220226" decimals="-3" name="us-gaap:RestructuringCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MmIxMjg3OWM0OGI1NDQ1YzgzZjExZGNkZTM3MzhmYzYvdGFibGVyYW5nZToyYjEyODc5YzQ4YjU0NDVjODNmMTFkY2RlMzczOGZjNl8yLTQtMS0xLTE5NTU5_919731c2-3ed4-4596-a4ec-fb5f8a59bb6c">21,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 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="ie41f9181c3864cd68ab022d6e75505c0_D20210228-20220226" decimals="-3" name="us-gaap:RestructuringCosts" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MmIxMjg3OWM0OGI1NDQ1YzgzZjExZGNkZTM3MzhmYzYvdGFibGVyYW5nZToyYjEyODc5YzQ4YjU0NDVjODNmMTFkY2RlMzczOGZjNl8yLTYtMS0xLTE5NTU5_af0920ba-7bec-41d2-af05-c4734a39036c">&#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 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="i5d18a36f4a134d62bd0b91103d905a29_D20210228-20220226" decimals="-3" name="us-gaap:RestructuringCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MmIxMjg3OWM0OGI1NDQ1YzgzZjExZGNkZTM3MzhmYzYvdGFibGVyYW5nZToyYjEyODc5YzQ4YjU0NDVjODNmMTFkY2RlMzczOGZjNl8yLTgtMS0xLTE5NTU5_7454cfa1-0dd5-4567-83e8-a843c2cd8f45">21,497</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%">Termination benefits </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idac150995e3c4c81870fb599ceff3a9b_D20210228-20220226" decimals="-3" name="us-gaap:RestructuringCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MmIxMjg3OWM0OGI1NDQ1YzgzZjExZGNkZTM3MzhmYzYvdGFibGVyYW5nZToyYjEyODc5YzQ4YjU0NDVjODNmMTFkY2RlMzczOGZjNl8zLTItMS0xLTE5NTU5_317d6fb1-cb16-4921-b466-2f69ffcf5898">1,435</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="id53013daffa94f85b255832b83da7f78_D20210228-20220226" decimals="-3" name="us-gaap:RestructuringCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MmIxMjg3OWM0OGI1NDQ1YzgzZjExZGNkZTM3MzhmYzYvdGFibGVyYW5nZToyYjEyODc5YzQ4YjU0NDVjODNmMTFkY2RlMzczOGZjNl8zLTQtMS0xLTE5NTU5_fad9b850-4c37-4793-a202-4699aa684301">3,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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id0fa04ac37584340960fa5235aa4111b_D20210228-20220226" decimals="-3" name="us-gaap:RestructuringCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MmIxMjg3OWM0OGI1NDQ1YzgzZjExZGNkZTM3MzhmYzYvdGFibGVyYW5nZToyYjEyODc5YzQ4YjU0NDVjODNmMTFkY2RlMzczOGZjNl8zLTYtMS0xLTE5NTU5_fb878e12-c51d-4a29-8bf0-d8a23fb8c268">1,039</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="i96070f271ae74dcd8deca4c418d39bcb_D20210228-20220226" decimals="-3" name="us-gaap:RestructuringCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MmIxMjg3OWM0OGI1NDQ1YzgzZjExZGNkZTM3MzhmYzYvdGFibGVyYW5nZToyYjEyODc5YzQ4YjU0NDVjODNmMTFkY2RlMzczOGZjNl8zLTgtMS0xLTE5NTU5_94c87663-d50c-4593-b8e7-59c7be8703fc">6,192</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 restructuring charges</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i738668b8109347fc9ecdd0b49b85d3c7_D20210228-20220226" decimals="-3" name="us-gaap:RestructuringCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MmIxMjg3OWM0OGI1NDQ1YzgzZjExZGNkZTM3MzhmYzYvdGFibGVyYW5nZToyYjEyODc5YzQ4YjU0NDVjODNmMTFkY2RlMzczOGZjNl80LTItMS0xLTE5NTU5_7ac639a7-9d22-4834-8e3a-9119d6c62f52">244</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="i480c0cb40af243378f41ae44b35bd003_D20210228-20220226" decimals="-3" name="us-gaap:RestructuringCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MmIxMjg3OWM0OGI1NDQ1YzgzZjExZGNkZTM3MzhmYzYvdGFibGVyYW5nZToyYjEyODc5YzQ4YjU0NDVjODNmMTFkY2RlMzczOGZjNl80LTQtMS0xLTE5NTU5_c75483ba-7e00-4049-a41c-65e5c904d6af">1,935</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="i70f108c0a8f7485489f85321d1a73d81_D20210228-20220226" decimals="-3" name="us-gaap:RestructuringCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MmIxMjg3OWM0OGI1NDQ1YzgzZjExZGNkZTM3MzhmYzYvdGFibGVyYW5nZToyYjEyODc5YzQ4YjU0NDVjODNmMTFkY2RlMzczOGZjNl80LTYtMS0xLTE5NTU5_3711c4e7-03df-4d4b-a6c9-2c930679cdb3">644</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="idd046052dc544f398c1e74392df948ef_D20210228-20220226" decimals="-3" name="us-gaap:RestructuringCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MmIxMjg3OWM0OGI1NDQ1YzgzZjExZGNkZTM3MzhmYzYvdGFibGVyYW5nZToyYjEyODc5YzQ4YjU0NDVjODNmMTFkY2RlMzczOGZjNl80LTgtMS0xLTE5NTU5_f074bab3-4723-48df-ab74-1c539bd9a949">2,823</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 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="i8fe84e81ae7d42bda3307407ffff9b0d_D20210228-20220226" decimals="-3" name="us-gaap:RestructuringCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MmIxMjg3OWM0OGI1NDQ1YzgzZjExZGNkZTM3MzhmYzYvdGFibGVyYW5nZToyYjEyODc5YzQ4YjU0NDVjODNmMTFkY2RlMzczOGZjNl82LTItMS0xLTIwODUz_e96e0aa9-8bc2-4673-8393-6ab5f2bac08a">1,733</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="i488440966f17461d86ab1f420f7ba344_D20210228-20220226" decimals="-3" name="us-gaap:RestructuringCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MmIxMjg3OWM0OGI1NDQ1YzgzZjExZGNkZTM3MzhmYzYvdGFibGVyYW5nZToyYjEyODc5YzQ4YjU0NDVjODNmMTFkY2RlMzczOGZjNl82LTQtMS0xLTIwODU3_e0ef3331-43e3-41af-beda-3524b372142b">27,096</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="i7b04086fef9e4bc893a4d7868610daa2_D20210228-20220226" decimals="-3" name="us-gaap:RestructuringCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MmIxMjg3OWM0OGI1NDQ1YzgzZjExZGNkZTM3MzhmYzYvdGFibGVyYW5nZToyYjEyODc5YzQ4YjU0NDVjODNmMTFkY2RlMzczOGZjNl82LTYtMS0xLTIwODYw_f5385fa9-86a8-4e2f-b30b-e05aef4949b1">1,683</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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="us-gaap:RestructuringCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MmIxMjg3OWM0OGI1NDQ1YzgzZjExZGNkZTM3MzhmYzYvdGFibGVyYW5nZToyYjEyODc5YzQ4YjU0NDVjODNmMTFkY2RlMzczOGZjNl82LTgtMS0xLTIwODYz_fd3fd9b9-c4cc-4c9d-b56a-947c56c4c187">30,512</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 27, 2021</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 leases and  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="i5f628540808c414ba209a18f0c7ce99f_D20200301-20210227" decimals="-3" name="us-gaap:RestructuringCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MmIxMjg3OWM0OGI1NDQ1YzgzZjExZGNkZTM3MzhmYzYvdGFibGVyYW5nZToyYjEyODc5YzQ4YjU0NDVjODNmMTFkY2RlMzczOGZjNl84LTItMS0xLTE5Njkx_da583387-eae0-472a-a383-c825cbb6ee06">3,566</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="ie300241c21014d6d80b009e77deba192_D20200301-20210227" decimals="-3" name="us-gaap:RestructuringCosts" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MmIxMjg3OWM0OGI1NDQ1YzgzZjExZGNkZTM3MzhmYzYvdGFibGVyYW5nZToyYjEyODc5YzQ4YjU0NDVjODNmMTFkY2RlMzczOGZjNl84LTQtMS0xLTE5Njkx_f0045695-9858-43be-9e08-71f9660c5bcf">&#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="id7e951b037f944068226e0ad090bf9be_D20200301-20210227" decimals="-3" name="us-gaap:RestructuringCosts" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MmIxMjg3OWM0OGI1NDQ1YzgzZjExZGNkZTM3MzhmYzYvdGFibGVyYW5nZToyYjEyODc5YzQ4YjU0NDVjODNmMTFkY2RlMzczOGZjNl84LTYtMS0xLTE5Njkx_166910e7-2026-4095-9d12-723d83b4a5a7">&#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="i75930f56660c4969b6163134a47b54d9_D20200301-20210227" decimals="-3" name="us-gaap:RestructuringCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MmIxMjg3OWM0OGI1NDQ1YzgzZjExZGNkZTM3MzhmYzYvdGFibGVyYW5nZToyYjEyODc5YzQ4YjU0NDVjODNmMTFkY2RlMzczOGZjNl84LTgtMS0xLTE5Njkx_4989995b-2798-4690-b34a-62ea9375cbbb">3,566</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="i1a987a2d37c8474ca164a5ed974a337a_D20200301-20210227" decimals="-3" name="us-gaap:RestructuringCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MmIxMjg3OWM0OGI1NDQ1YzgzZjExZGNkZTM3MzhmYzYvdGFibGVyYW5nZToyYjEyODc5YzQ4YjU0NDVjODNmMTFkY2RlMzczOGZjNl85LTItMS0xLTE5Njkx_43d8ff8d-8946-4fb5-9a88-5855c758894e">1,491</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="i523704a344e64f3ea4a63ca5e7ccefe8_D20200301-20210227" decimals="-3" name="us-gaap:RestructuringCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MmIxMjg3OWM0OGI1NDQ1YzgzZjExZGNkZTM3MzhmYzYvdGFibGVyYW5nZToyYjEyODc5YzQ4YjU0NDVjODNmMTFkY2RlMzczOGZjNl85LTQtMS0xLTE5Njkx_752453bd-8657-462b-9ed4-7cbfa199ccfd">325</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="i4d9970b850c84587821b74ad682a8953_D20200301-20210227" decimals="-3" name="us-gaap:RestructuringCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MmIxMjg3OWM0OGI1NDQ1YzgzZjExZGNkZTM3MzhmYzYvdGFibGVyYW5nZToyYjEyODc5YzQ4YjU0NDVjODNmMTFkY2RlMzczOGZjNl85LTYtMS0xLTE5Njkx_984007a9-6577-4fdd-990d-a8a0e9e4726d">229</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="i029f444af4084efaa05dea06e479dad0_D20200301-20210227" decimals="-3" name="us-gaap:RestructuringCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MmIxMjg3OWM0OGI1NDQ1YzgzZjExZGNkZTM3MzhmYzYvdGFibGVyYW5nZToyYjEyODc5YzQ4YjU0NDVjODNmMTFkY2RlMzczOGZjNl85LTgtMS0xLTE5Njkx_9e4943d5-e7b2-40f7-b899-70abcd6b1a65">2,045</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="ic783d99b104e402680283424dc51e175_D20200301-20210227" decimals="-3" name="us-gaap:RestructuringCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MmIxMjg3OWM0OGI1NDQ1YzgzZjExZGNkZTM3MzhmYzYvdGFibGVyYW5nZToyYjEyODc5YzQ4YjU0NDVjODNmMTFkY2RlMzczOGZjNl8xMC0yLTEtMS0xOTY5MQ_aac27263-5414-48f5-84ce-0b79ff4fe613">224</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="i325edb390014483a844836cd647ac20d_D20200301-20210227" decimals="-3" name="us-gaap:RestructuringCosts" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MmIxMjg3OWM0OGI1NDQ1YzgzZjExZGNkZTM3MzhmYzYvdGFibGVyYW5nZToyYjEyODc5YzQ4YjU0NDVjODNmMTFkY2RlMzczOGZjNl8xMC00LTEtMS0xOTY5MQ_3a98c618-f7b5-4ddb-bf49-f6cab92a1a8a">&#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="i1928bdc1b90045548216fad8f5c4207d_D20200301-20210227" decimals="-3" name="us-gaap:RestructuringCosts" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MmIxMjg3OWM0OGI1NDQ1YzgzZjExZGNkZTM3MzhmYzYvdGFibGVyYW5nZToyYjEyODc5YzQ4YjU0NDVjODNmMTFkY2RlMzczOGZjNl8xMC02LTEtMS0xOTY5MQ_bdbd7f13-9457-4684-a8f4-095329ea6c72">&#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="i420eb9b7b6f64e54b46cb2bfb85e8566_D20200301-20210227" decimals="-3" name="us-gaap:RestructuringCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MmIxMjg3OWM0OGI1NDQ1YzgzZjExZGNkZTM3MzhmYzYvdGFibGVyYW5nZToyYjEyODc5YzQ4YjU0NDVjODNmMTFkY2RlMzczOGZjNl8xMC04LTEtMS0xOTY5MQ_f6871ecb-1972-42b5-99b6-7249209e86ec">224</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="i83431c6f504d4ad3a71e5ed61b0d9f21_D20200301-20210227" decimals="-3" name="us-gaap:RestructuringCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MmIxMjg3OWM0OGI1NDQ1YzgzZjExZGNkZTM3MzhmYzYvdGFibGVyYW5nZToyYjEyODc5YzQ4YjU0NDVjODNmMTFkY2RlMzczOGZjNl8xMS0yLTEtMS0xOTY5MQ_72bd6db0-5036-403a-bc81-01460c9429f9">5,281</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="i68639c60319d40d08d4c4312edeac2ff_D20200301-20210227" decimals="-3" name="us-gaap:RestructuringCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MmIxMjg3OWM0OGI1NDQ1YzgzZjExZGNkZTM3MzhmYzYvdGFibGVyYW5nZToyYjEyODc5YzQ4YjU0NDVjODNmMTFkY2RlMzczOGZjNl8xMS00LTEtMS0xOTY5MQ_e3e3850b-e830-429e-b5fa-f0f53bfb2861">325</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="i296d367642d147f18f8cf44ffa4e620e_D20200301-20210227" decimals="-3" name="us-gaap:RestructuringCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MmIxMjg3OWM0OGI1NDQ1YzgzZjExZGNkZTM3MzhmYzYvdGFibGVyYW5nZToyYjEyODc5YzQ4YjU0NDVjODNmMTFkY2RlMzczOGZjNl8xMS02LTEtMS0xOTY5MQ_a758c11a-8b9a-42cf-829d-f336fec579cf">229</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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:RestructuringCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MmIxMjg3OWM0OGI1NDQ1YzgzZjExZGNkZTM3MzhmYzYvdGFibGVyYW5nZToyYjEyODc5YzQ4YjU0NDVjODNmMTFkY2RlMzczOGZjNl8xMS04LTEtMS0xOTY5MQ_4932c065-a011-41bb-9fd1-2d543b177b1b">5,835</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 style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGV4dHJlZ2lvbjpkYWZmYTEzMjMwNDY0NWZiODkwYzZjZGFlYTJkYTFhZF8xMDk5NTExNjMxMjQw_55fca5e2-c4ec-4503-82d3-899d235e3025" 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 balances are expected to be paid within fiscal 2023.</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 29, 2020</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="i8eaacfb028564d54a5aee56e1ff65c10_I20200229" decimals="-3" name="us-gaap:RestructuringReserve" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MTBhOWY1NWNjMjhiNDEwODlhMTBlNDU1OGY3MjQ2NmUvdGFibGVyYW5nZToxMGE5ZjU1Y2MyOGI0MTA4OWExMGU0NTU4ZjcyNDY2ZV8xLTItMS0xLTE5NTU5_75fccd58-1fb4-4657-b9ad-3e9b95b29d86">&#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="i9fdda181fd7a4bf7964a6f171aac3081_I20200229" decimals="-3" name="us-gaap:RestructuringReserve" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MTBhOWY1NWNjMjhiNDEwODlhMTBlNDU1OGY3MjQ2NmUvdGFibGVyYW5nZToxMGE5ZjU1Y2MyOGI0MTA4OWExMGU0NTU4ZjcyNDY2ZV8xLTQtMS0xLTE5NTU5_9d3acdd4-e210-4bde-b94d-48e3af46fcb5">&#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="i8c90ff07eba3408caf6a6f07fc5477b9_I20200229" decimals="-3" name="us-gaap:RestructuringReserve" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MTBhOWY1NWNjMjhiNDEwODlhMTBlNDU1OGY3MjQ2NmUvdGFibGVyYW5nZToxMGE5ZjU1Y2MyOGI0MTA4OWExMGU0NTU4ZjcyNDY2ZV8xLTYtMS0xLTE5NTU5_09eda9fd-836f-4d16-a453-655550ce5192">&#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="i70920e59bfcc4ce2bda30d8f8aa883af_I20200229" decimals="-3" name="us-gaap:RestructuringReserve" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MTBhOWY1NWNjMjhiNDEwODlhMTBlNDU1OGY3MjQ2NmUvdGFibGVyYW5nZToxMGE5ZjU1Y2MyOGI0MTA4OWExMGU0NTU4ZjcyNDY2ZV8xLTgtMS0xLTE5NTU5_fd407971-e1b7-46e1-b196-fab488a48674">&#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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="i83431c6f504d4ad3a71e5ed61b0d9f21_D20200301-20210227" decimals="-3" name="us-gaap:RestructuringAndRelatedCostIncurredCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MTBhOWY1NWNjMjhiNDEwODlhMTBlNDU1OGY3MjQ2NmUvdGFibGVyYW5nZToxMGE5ZjU1Y2MyOGI0MTA4OWExMGU0NTU4ZjcyNDY2ZV8yLTItMS0xLTE5NTU5_08058a37-99ce-43d0-a3cf-c0792d3723f7">4,020</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="i68639c60319d40d08d4c4312edeac2ff_D20200301-20210227" decimals="-3" name="us-gaap:RestructuringAndRelatedCostIncurredCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MTBhOWY1NWNjMjhiNDEwODlhMTBlNDU1OGY3MjQ2NmUvdGFibGVyYW5nZToxMGE5ZjU1Y2MyOGI0MTA4OWExMGU0NTU4ZjcyNDY2ZV8yLTQtMS0xLTE5NTU5_8b8ddc28-b161-40d9-afe7-92d5d2fab17e">325</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="i296d367642d147f18f8cf44ffa4e620e_D20200301-20210227" decimals="-3" name="us-gaap:RestructuringAndRelatedCostIncurredCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MTBhOWY1NWNjMjhiNDEwODlhMTBlNDU1OGY3MjQ2NmUvdGFibGVyYW5nZToxMGE5ZjU1Y2MyOGI0MTA4OWExMGU0NTU4ZjcyNDY2ZV8yLTYtMS0xLTE5NTU5_09079103-7cfc-44ce-94f4-64da96977b96">229</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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:RestructuringAndRelatedCostIncurredCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MTBhOWY1NWNjMjhiNDEwODlhMTBlNDU1OGY3MjQ2NmUvdGFibGVyYW5nZToxMGE5ZjU1Y2MyOGI0MTA4OWExMGU0NTU4ZjcyNDY2ZV8yLTgtMS0xLTE5NTU5_c52473ed-f9d7-4bf8-b448-165be273c7aa">4,574</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="i83431c6f504d4ad3a71e5ed61b0d9f21_D20200301-20210227" decimals="-3" name="us-gaap:PaymentsForRestructuring" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MTBhOWY1NWNjMjhiNDEwODlhMTBlNDU1OGY3MjQ2NmUvdGFibGVyYW5nZToxMGE5ZjU1Y2MyOGI0MTA4OWExMGU0NTU4ZjcyNDY2ZV8zLTItMS0xLTE5NTU5_90874f8b-aed6-450b-9a61-967cad330b89">1,148</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="i68639c60319d40d08d4c4312edeac2ff_D20200301-20210227" decimals="-3" name="us-gaap:PaymentsForRestructuring" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MTBhOWY1NWNjMjhiNDEwODlhMTBlNDU1OGY3MjQ2NmUvdGFibGVyYW5nZToxMGE5ZjU1Y2MyOGI0MTA4OWExMGU0NTU4ZjcyNDY2ZV8zLTQtMS0xLTE5NTU5_2b7334df-1de4-4781-b64a-265c616567d2">95</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="i296d367642d147f18f8cf44ffa4e620e_D20200301-20210227" decimals="-3" name="us-gaap:PaymentsForRestructuring" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MTBhOWY1NWNjMjhiNDEwODlhMTBlNDU1OGY3MjQ2NmUvdGFibGVyYW5nZToxMGE5ZjU1Y2MyOGI0MTA4OWExMGU0NTU4ZjcyNDY2ZV8zLTYtMS0xLTE5NTU5_dc74abb2-409a-4179-91a6-ccd4a51d221a">68</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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227" decimals="-3" name="us-gaap:PaymentsForRestructuring" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MTBhOWY1NWNjMjhiNDEwODlhMTBlNDU1OGY3MjQ2NmUvdGFibGVyYW5nZToxMGE5ZjU1Y2MyOGI0MTA4OWExMGU0NTU4ZjcyNDY2ZV8zLTgtMS0xLTE5NTU5_439df569-9aa4-4aee-9d1f-cf7dd1f4de15">1,311</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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at February 27, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic9e40eb6829e455185b888b33a89f45f_I20210227" decimals="-3" name="us-gaap:RestructuringReserve" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MTBhOWY1NWNjMjhiNDEwODlhMTBlNDU1OGY3MjQ2NmUvdGFibGVyYW5nZToxMGE5ZjU1Y2MyOGI0MTA4OWExMGU0NTU4ZjcyNDY2ZV81LTItMS0xLTE5NTU5_7f9334d3-1877-434b-ac52-ee7be7a0df8c">2,872</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 style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic852d4ab3d71463caabea29d14090103_I20210227" decimals="-3" name="us-gaap:RestructuringReserve" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MTBhOWY1NWNjMjhiNDEwODlhMTBlNDU1OGY3MjQ2NmUvdGFibGVyYW5nZToxMGE5ZjU1Y2MyOGI0MTA4OWExMGU0NTU4ZjcyNDY2ZV81LTQtMS0xLTE5NTU5_e3499ede-1aa4-4806-8acc-e566bf369a61">230</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 style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icb06c6b694904505bec2b9bd3e729353_I20210227" decimals="-3" name="us-gaap:RestructuringReserve" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MTBhOWY1NWNjMjhiNDEwODlhMTBlNDU1OGY3MjQ2NmUvdGFibGVyYW5nZToxMGE5ZjU1Y2MyOGI0MTA4OWExMGU0NTU4ZjcyNDY2ZV81LTYtMS0xLTE5NTU5_3c433680-d6e4-4ca9-914c-49f93c3dfbf4">161</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 style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227" decimals="-3" name="us-gaap:RestructuringReserve" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MTBhOWY1NWNjMjhiNDEwODlhMTBlNDU1OGY3MjQ2NmUvdGFibGVyYW5nZToxMGE5ZjU1Y2MyOGI0MTA4OWExMGU0NTU4ZjcyNDY2ZV81LTgtMS0xLTE5NTU5_ddc78b4e-a162-4ab6-80c8-88d420f6cdd3">3,263</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%">Restructuring 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="i8fe84e81ae7d42bda3307407ffff9b0d_D20210228-20220226" decimals="-3" name="us-gaap:RestructuringAndRelatedCostIncurredCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MTBhOWY1NWNjMjhiNDEwODlhMTBlNDU1OGY3MjQ2NmUvdGFibGVyYW5nZToxMGE5ZjU1Y2MyOGI0MTA4OWExMGU0NTU4ZjcyNDY2ZV82LTItMS0xLTE5NTU5_06a96791-34f0-4742-b954-0b3af84b6857">2,000</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="i488440966f17461d86ab1f420f7ba344_D20210228-20220226" decimals="-3" name="us-gaap:RestructuringAndRelatedCostIncurredCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MTBhOWY1NWNjMjhiNDEwODlhMTBlNDU1OGY3MjQ2NmUvdGFibGVyYW5nZToxMGE5ZjU1Y2MyOGI0MTA4OWExMGU0NTU4ZjcyNDY2ZV82LTQtMS0xLTE5NTU5_bb75049e-087c-433e-9926-4028f78009ae">1,036</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="i7b04086fef9e4bc893a4d7868610daa2_D20210228-20220226" decimals="-3" name="us-gaap:RestructuringAndRelatedCostIncurredCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MTBhOWY1NWNjMjhiNDEwODlhMTBlNDU1OGY3MjQ2NmUvdGFibGVyYW5nZToxMGE5ZjU1Y2MyOGI0MTA4OWExMGU0NTU4ZjcyNDY2ZV82LTYtMS0xLTE5NTU5_501a7a85-ac0c-4c13-8e07-ec8715c065ee">1,039</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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="us-gaap:RestructuringAndRelatedCostIncurredCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MTBhOWY1NWNjMjhiNDEwODlhMTBlNDU1OGY3MjQ2NmUvdGFibGVyYW5nZToxMGE5ZjU1Y2MyOGI0MTA4OWExMGU0NTU4ZjcyNDY2ZV82LTgtMS0xLTE5NTU5_538a277c-729d-4093-9324-65dfefd5065e">4,075</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%">Payments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8fe84e81ae7d42bda3307407ffff9b0d_D20210228-20220226" decimals="-3" name="us-gaap:PaymentsForRestructuring" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MTBhOWY1NWNjMjhiNDEwODlhMTBlNDU1OGY3MjQ2NmUvdGFibGVyYW5nZToxMGE5ZjU1Y2MyOGI0MTA4OWExMGU0NTU4ZjcyNDY2ZV83LTItMS0xLTE5NTU5_4bf71a81-33f9-4dd1-9e79-1fe6f38c0acb">3,567</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="i488440966f17461d86ab1f420f7ba344_D20210228-20220226" decimals="-3" name="us-gaap:PaymentsForRestructuring" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MTBhOWY1NWNjMjhiNDEwODlhMTBlNDU1OGY3MjQ2NmUvdGFibGVyYW5nZToxMGE5ZjU1Y2MyOGI0MTA4OWExMGU0NTU4ZjcyNDY2ZV83LTQtMS0xLTE5NTU5_e05d66be-0bc1-423a-b50a-8a480a5b8931">529</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="i7b04086fef9e4bc893a4d7868610daa2_D20210228-20220226" decimals="-3" name="us-gaap:PaymentsForRestructuring" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MTBhOWY1NWNjMjhiNDEwODlhMTBlNDU1OGY3MjQ2NmUvdGFibGVyYW5nZToxMGE5ZjU1Y2MyOGI0MTA4OWExMGU0NTU4ZjcyNDY2ZV83LTYtMS0xLTE5NTU5_5f1f8478-8e45-4c76-8c36-637fa5cbfe9e">972</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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" name="us-gaap:PaymentsForRestructuring" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MTBhOWY1NWNjMjhiNDEwODlhMTBlNDU1OGY3MjQ2NmUvdGFibGVyYW5nZToxMGE5ZjU1Y2MyOGI0MTA4OWExMGU0NTU4ZjcyNDY2ZV83LTgtMS0xLTE5NTU5_6a20f275-31ce-48a9-87c9-e00cd2c120e2">5,068</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%">Other adjustments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8fe84e81ae7d42bda3307407ffff9b0d_D20210228-20220226" decimals="-3" sign="-" name="us-gaap:RestructuringReserveTranslationAndOtherAdjustment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MTBhOWY1NWNjMjhiNDEwODlhMTBlNDU1OGY3MjQ2NmUvdGFibGVyYW5nZToxMGE5ZjU1Y2MyOGI0MTA4OWExMGU0NTU4ZjcyNDY2ZV84LTItMS0xLTE5NTU5_1cc7f506-7fe5-4dfe-8a7b-2ee48d5dd609">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="i488440966f17461d86ab1f420f7ba344_D20210228-20220226" decimals="-3" name="us-gaap:RestructuringReserveTranslationAndOtherAdjustment" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MTBhOWY1NWNjMjhiNDEwODlhMTBlNDU1OGY3MjQ2NmUvdGFibGVyYW5nZToxMGE5ZjU1Y2MyOGI0MTA4OWExMGU0NTU4ZjcyNDY2ZV84LTQtMS0xLTE5NTU5_c4695dff-bc0f-4425-b0c4-fe926cfac65f">&#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="i7b04086fef9e4bc893a4d7868610daa2_D20210228-20220226" decimals="-3" name="us-gaap:RestructuringReserveTranslationAndOtherAdjustment" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MTBhOWY1NWNjMjhiNDEwODlhMTBlNDU1OGY3MjQ2NmUvdGFibGVyYW5nZToxMGE5ZjU1Y2MyOGI0MTA4OWExMGU0NTU4ZjcyNDY2ZV84LTYtMS0xLTE5NTU5_fad0f0c5-0bf0-48c4-9dd2-8d2c39f26778">&#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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" decimals="-3" sign="-" name="us-gaap:RestructuringReserveTranslationAndOtherAdjustment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MTBhOWY1NWNjMjhiNDEwODlhMTBlNDU1OGY3MjQ2NmUvdGFibGVyYW5nZToxMGE5ZjU1Y2MyOGI0MTA4OWExMGU0NTU4ZjcyNDY2ZV84LTgtMS0xLTE5NTU5_5080e107-ee8d-4776-971c-be6ccc11a9db">865</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%">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-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="ibc4938850fdf49d9bdd370c7e1b0ab2a_I20220226" decimals="-3" name="us-gaap:RestructuringReserve" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MTBhOWY1NWNjMjhiNDEwODlhMTBlNDU1OGY3MjQ2NmUvdGFibGVyYW5nZToxMGE5ZjU1Y2MyOGI0MTA4OWExMGU0NTU4ZjcyNDY2ZV85LTItMS0xLTE5NTU5_cfd4ce63-b9b6-419d-b81e-22a10ba2ea20">440</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="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i495922162ba54ea9bca63fc4549b7048_I20220226" decimals="-3" name="us-gaap:RestructuringReserve" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MTBhOWY1NWNjMjhiNDEwODlhMTBlNDU1OGY3MjQ2NmUvdGFibGVyYW5nZToxMGE5ZjU1Y2MyOGI0MTA4OWExMGU0NTU4ZjcyNDY2ZV85LTQtMS0xLTE5NTU5_72fdb13b-a72a-496b-b41d-4e957a306fdc">737</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="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f4615094ec1460abc81f2f810aa00e2_I20220226" decimals="-3" name="us-gaap:RestructuringReserve" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MTBhOWY1NWNjMjhiNDEwODlhMTBlNDU1OGY3MjQ2NmUvdGFibGVyYW5nZToxMGE5ZjU1Y2MyOGI0MTA4OWExMGU0NTU4ZjcyNDY2ZV85LTYtMS0xLTE5NTU5_ea9a9a3d-454b-4236-8e31-ccf5fde44afb">228</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="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226" decimals="-3" name="us-gaap:RestructuringReserve" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MTBhOWY1NWNjMjhiNDEwODlhMTBlNDU1OGY3MjQ2NmUvdGFibGVyYW5nZToxMGE5ZjU1Y2MyOGI0MTA4OWExMGU0NTU4ZjcyNDY2ZV85LTgtMS0xLTE5NTU5_d72d8cfb-d073-43d2-9536-cf52daadb3de">1,405</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="i53dbe87ef937499cab6f8f7050414ddd_172"></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="i53dbe87ef937499cab6f8f7050414ddd_175"></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 27 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 28 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="i53dbe87ef937499cab6f8f7050414ddd_178"></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="i53dbe87ef937499cab6f8f7050414ddd_1778"></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 id="i53dbe87ef937499cab6f8f7050414ddd_181"></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="i53dbe87ef937499cab6f8f7050414ddd_184"></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 2021 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 22, 2022, which will be filed with the Securities and Exchange Commission within 120 days after our fiscal year-end (our&#160;2022&#160;Proxy Statement). This information is incorporated herein by reference.</span></div><div style="text-align:justify"><span><br/></span></div><div id="i53dbe87ef937499cab6f8f7050414ddd_187"></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;2022&#160;Proxy Statement. This information is incorporated herein by reference.</span></div><div style="text-align:justify"><span><br/></span></div><div id="i53dbe87ef937499cab6f8f7050414ddd_190"></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 information required by this item is set forth under the headings &#8220;Equity Compensation Plan Information&#8221;, &#8220;Security Ownership of Certain Beneficial Owners&#8221; and &#8220;Security Ownership of Directors and Management&#8221; in our 2022 Proxy Statement. This information is incorporated herein by reference.</span></div><div style="text-align:justify"><span><br/></span></div><div id="i53dbe87ef937499cab6f8f7050414ddd_193"></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;2022&#160;Proxy Statement. This information is incorporated herein by reference.</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%">60</span></div></div></div><div id="i53dbe87ef937499cab6f8f7050414ddd_196"></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="#i53dbe87ef937499cab6f8f7050414ddd_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 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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226" name="dei:AuditorFirmId" id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xOTYvZnJhZzo3MDlmMjYzMTIxYjI0MmRkYWIxNzVmNzNhYTMzMmY0MC90ZXh0cmVnaW9uOjcwOWYyNjMxMjFiMjQyZGRhYjE3NWY3M2FhMzMyZjQwXzEwOTk1MTE2Mjg2NDc_06aae232-e296-47eb-a76a-d6fccdbdde00">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;2022&#160;Proxy Statement. This information is incorporated herein by reference.</span></div><div><span><br/></span></div><div id="i53dbe87ef937499cab6f8f7050414ddd_199"></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="i53dbe87ef937499cab6f8f7050414ddd_202"></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 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 Results of Operations for the Years Ended February 26, 2022, February 27, 2021 and February 29, 2020</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 26, 2022, February 27, 2021 and February 29, 2020</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 26, 2022, February 27, 2021 and February 29, 2020</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 26, 2022, February 27, 2021 and February 29, 2020</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><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></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%">61</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="#i53dbe87ef937499cab6f8f7050414ddd_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/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/000119312515341387/d78077dex44.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/000119312515341387/d78077dex44.htm">Apogee Enterprises, Inc. 401(k) Retirement Plan, effective January 1, 2015. Incorporated by reference to Exhibit 4.4 to Registrant's Registration Statement on Form S-8 filed October 9, 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/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><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></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%">62</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="#i53dbe87ef937499cab6f8f7050414ddd_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/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">F</a><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">orm of Restricted Stock Agreeme</a><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">nt. Incorporated by reference to Exhibit 10.1 to R</a><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">egistrant's Current Report on Form 8-K filed on </a><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">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">F</a><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">orm of Performance Award Agreement. Incorporated by ref</a><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">erence to Exhibit 10.2 to Re</a><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">gistrant's Current Report on Form </a><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">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.</a><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"> 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.</a><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"> Incorporated by ref</a><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">erence 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_202222610k.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_202222610k.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_202222610k.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_202222610k.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_202222610k.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_202222610k.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_202222610k.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_202222610k.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_202222610k.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_202222610k.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_202222610k.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_202222610k.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:justify;vertical-align:bottom"><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 26, 2022 are furnished herewith, formatted in iXBRL (Inline Extensible Business Reporting Language): (i) the Consolidated Balance Sheets as of February 26, 2022 and February 27, 2021, (ii) the Consolidated Results of Operations for the three years ended February 26, 2022, February 27, 2021 and February 29, 2020, (iii) the Consolidated Statements of Comprehensive Earnings for the three years February 26, 2022, February 27, 2021 and February 29, 2020, (iv) the Consolidated Statements of Cash Flows for the three years ended February 26, 2022, February 27, 2021 and February 29, 2020, (v) the Consolidated Statements of Shareholders' Equity for the three years ended February 26, 2022, February 27, 2021 and February 29, 2020 and (vi) the Notes to Consolidated Financial Statements.</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: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="i53dbe87ef937499cab6f8f7050414ddd_205"></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%">63</span></div></div></div><div id="i53dbe87ef937499cab6f8f7050414ddd_208"></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="#i53dbe87ef937499cab6f8f7050414ddd_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 22, 2022.</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 22, 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:99.561%"><tr><td style="width:1.0%"></td><td style="width:29.443%"></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 colspan="3" style="display:none"></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:16.521%"></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:29.443%"></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 colspan="3" style="display:none"></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:16.523%"></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/ Nisheet Gupta</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%">Executive Vice President and</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%">Nisheet Gupta</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%">Chief Financial Officer (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%">64</span></div></div></div></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-21
<SEQUENCE>2
<FILENAME>apog-ex21_202222610k.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 2022 Workiva -->
<title>Document</title></head><body><div id="i3802cde66b2f4634871008a5d4fb692a_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"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tubelite 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%">Michigan</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%">Sotawall Limited</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_202222610k.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 2022 Workiva -->
<title>Document</title></head><body><div id="i6f881c7a87cb4d30b874afbce30c156d_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 style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We consent to the incorporation by reference in Registration Statement No. 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 22, 2022,relating to the financial statements of Apogee Enterprises, Inc. (the &#8220;Company&#8221;), and the effectiveness of the Company's internal control over financial reporting, appearing in this Annual Report on Form 10-K of Apogee Enterprises, Inc. for the year ended February 26, 2022.</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 22, 2022</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_202222610k.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 2022 Workiva -->
<title>Document</title></head><body><div id="ia8a4c19ba2a245909ef26051a13fbda5_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 22, 2022 </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_202222610k.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 2022 Workiva -->
<title>Document</title></head><body><div id="i9ce08985943f4c70a6d03df89a0f7451_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, Nisheet Gupta, 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 22, 2022 </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; Nisheet Gupta</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%">Nisheet Gupta<br>Executive Vice President and 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_202222610k.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 2022 Workiva -->
<title>Document</title></head><body><div id="i15658640aebc4a1587b7fefd2fb8a7d8_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 26, 2022, 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%">April 22, 2022</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_202222610k.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 2022 Workiva -->
<title>Document</title></head><body><div id="i174461611b84413391720006de032c9f_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 26, 2022, as filed with the Securities and Exchange Commission (the &#8220;Report&#8221;), I, Nisheet Gupta, 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; Nisheet Gupta</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%">Nisheet Gupta<br>Executive Vice President and 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%">April 22, 2022</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-20220226.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2022 Workiva-->
<!--r:d3ddff53-b917-4c0b-ae33-0e3abfed38b2,g:06bbb2c4-7466-4b34-8272-021539064f97-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:apog="http://www.apog.com/20220226" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2020-01-21" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.apog.com/20220226">
  <xs:import namespace="http://fasb.org/srt/2021-01-31" schemaLocation="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd"/>
  <xs:import namespace="http://fasb.org/us-gaap/2021-01-31" schemaLocation="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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://xbrl.org/2005/xbrldt" schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/country/2021" schemaLocation="https://xbrl.sec.gov/country/2021/country-2021.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/dei/2021q4" schemaLocation="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.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-20220226_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-20220226_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-20220226_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-20220226_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>0001001 - 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="ConsolidatedBalanceSheets" roleURI="http://www.apog.com/role/ConsolidatedBalanceSheets">
        <link:definition>1001002 - 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>1002003 - 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>1003004 - 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>1004005 - 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>1005006 - 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="SummaryofSignificantAccountingPoliciesandRelatedData" roleURI="http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedData">
        <link:definition>2101101 - 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="SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" roleURI="http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies">
        <link:definition>2202201 - 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="SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual" roleURI="http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual">
        <link:definition>2403401 - 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="RevenueReceivablesandContractAssetsandLiabilities" roleURI="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilities">
        <link:definition>2104102 - 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="RevenueReceivablesandContractAssetsandLiabilitiesTables" roleURI="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables">
        <link:definition>2305301 - 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="RevenueReceivablesandContractAssetsandLiabilitiesDetails1" roleURI="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails1">
        <link:definition>2406402 - 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>2407403 - 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>2408404 - 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>2409405 - 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>2410406 - 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>2410406 - 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>2411407 - 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>2412408 - 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="SupplementalBalanceSheetInformation" roleURI="http://www.apog.com/role/SupplementalBalanceSheetInformation">
        <link:definition>2113103 - 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="SupplementalBalanceSheetInformationTables" roleURI="http://www.apog.com/role/SupplementalBalanceSheetInformationTables">
        <link:definition>2314302 - 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="SupplementalBalanceSheetInformationScheduleofInventoryDetails" roleURI="http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofInventoryDetails">
        <link:definition>2415409 - 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>2416410 - 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>2417411 - 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="FinancialInstruments" roleURI="http://www.apog.com/role/FinancialInstruments">
        <link:definition>2118104 - 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="FinancialInstrumentsTables" roleURI="http://www.apog.com/role/FinancialInstrumentsTables">
        <link:definition>2319303 - 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="FinancialInstrumentsDetails" roleURI="http://www.apog.com/role/FinancialInstrumentsDetails">
        <link:definition>2420412 - 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>2421413 - 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>2422414 - 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>2423415 - 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="PropertyPlantandEquipment" roleURI="http://www.apog.com/role/PropertyPlantandEquipment">
        <link:definition>2124105 - 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="PropertyPlantandEquipmentTables" roleURI="http://www.apog.com/role/PropertyPlantandEquipmentTables">
        <link:definition>2325304 - 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="PropertyPlantandEquipmentDetails" roleURI="http://www.apog.com/role/PropertyPlantandEquipmentDetails">
        <link:definition>2426416 - 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>2427417 - 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="GoodwillandOtherIdentifiableIntangibleAssets" roleURI="http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssets">
        <link:definition>2128106 - 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="GoodwillandOtherIdentifiableIntangibleAssetsTables" roleURI="http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsTables">
        <link:definition>2329305 - 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="GoodwillandOtherIdentifiableIntangibleAssetsDetails" roleURI="http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails">
        <link:definition>2430418 - 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>2431419 - 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>2432420 - 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>2433421 - 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="Debt" roleURI="http://www.apog.com/role/Debt">
        <link:definition>2134107 - 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="DebtTables" roleURI="http://www.apog.com/role/DebtTables">
        <link:definition>2335306 - 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="DebtScheduleofDebtMaturitiesDetails" roleURI="http://www.apog.com/role/DebtScheduleofDebtMaturitiesDetails">
        <link:definition>2436422 - 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>2437423 - 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>2438424 - 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>2439425 - 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="LeasesLeasesNotes" roleURI="http://www.apog.com/role/LeasesLeasesNotes">
        <link:definition>2140108 - 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="LeasesLeasesTables" roleURI="http://www.apog.com/role/LeasesLeasesTables">
        <link:definition>2341307 - 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="LeasesLeasesDetails" roleURI="http://www.apog.com/role/LeasesLeasesDetails">
        <link:definition>2442426 - 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>2443427 - 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>2444428 - 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="EmployeeBenefitPlans" roleURI="http://www.apog.com/role/EmployeeBenefitPlans">
        <link:definition>2145109 - 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="EmployeeBenefitPlansTables" roleURI="http://www.apog.com/role/EmployeeBenefitPlansTables">
        <link:definition>2346308 - 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="EmployeeBenefitPlansMultiemployerPlans" roleURI="http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans">
        <link:definition>2447429 - 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>2448430 - 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>2449431 - 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>2450432 - 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>2451433 - 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>2452434 - 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>2453435 - 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>2454436 - 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="CommitmentsandContingentLiabilities" roleURI="http://www.apog.com/role/CommitmentsandContingentLiabilities">
        <link:definition>2155110 - 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="CommitmentsandContingentLiabilitiesTables" roleURI="http://www.apog.com/role/CommitmentsandContingentLiabilitiesTables">
        <link:definition>2356309 - 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="CommitmentsandContingentLiabilitiesDetails1" roleURI="http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetails1">
        <link:definition>2457437 - 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>2458438 - 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>2459439 - 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="ShareholdersEquity" roleURI="http://www.apog.com/role/ShareholdersEquity">
        <link:definition>2160111 - 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="ShareholdersEquityTables" roleURI="http://www.apog.com/role/ShareholdersEquityTables">
        <link:definition>2361310 - 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="ShareholdersEquityDetailsTextual" roleURI="http://www.apog.com/role/ShareholdersEquityDetailsTextual">
        <link:definition>2462440 - 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>2463441 - 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="StockBasedCompensation" roleURI="http://www.apog.com/role/StockBasedCompensation">
        <link:definition>2164112 - 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="StockBasedCompensationTables" roleURI="http://www.apog.com/role/StockBasedCompensationTables">
        <link:definition>2365311 - 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="StockBasedCompensationDetails" roleURI="http://www.apog.com/role/StockBasedCompensationDetails">
        <link:definition>2466442 - 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>2467443 - 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>2468444 - 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>2469445 - 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="IncomeTaxes" roleURI="http://www.apog.com/role/IncomeTaxes">
        <link:definition>1106113 - 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="IncomeTaxesTables" roleURI="http://www.apog.com/role/IncomeTaxesTables">
        <link:definition>2370312 - 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="IncomeTaxesScheduleofEarningslossbeforeIncomeTaxesDetails" roleURI="http://www.apog.com/role/IncomeTaxesScheduleofEarningslossbeforeIncomeTaxesDetails">
        <link:definition>2471446 - 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>2472447 - 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>2473448 - 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>2474449 - 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>2475450 - 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>2476451 - 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="EarningsperShare" roleURI="http://www.apog.com/role/EarningsperShare">
        <link:definition>2177114 - 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="EarningsperShareTables" roleURI="http://www.apog.com/role/EarningsperShareTables">
        <link:definition>2378313 - 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="EarningsperShareDetails" roleURI="http://www.apog.com/role/EarningsperShareDetails">
        <link:definition>2479452 - 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="BusinessSegmentData" roleURI="http://www.apog.com/role/BusinessSegmentData">
        <link:definition>2180115 - 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="BusinessSegmentDataTables" roleURI="http://www.apog.com/role/BusinessSegmentDataTables">
        <link:definition>2381314 - 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="BusinessSegmentDataScheduleofCertainSegmentDataDetails" roleURI="http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails">
        <link:definition>2482453 - 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>2483454 - 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>2484455 - 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="RestructuringandRelatedActivities" roleURI="http://www.apog.com/role/RestructuringandRelatedActivities">
        <link:definition>2185116 - 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="RestructuringandRelatedActivitiesTables" roleURI="http://www.apog.com/role/RestructuringandRelatedActivitiesTables">
        <link:definition>2386315 - 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="RestructuringandRelatedActivitiesDetails" roleURI="http://www.apog.com/role/RestructuringandRelatedActivitiesDetails">
        <link:definition>2487456 - 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="RestructuringandRelatedActivitiesReserveDetails" roleURI="http://www.apog.com/role/RestructuringandRelatedActivitiesReserveDetails">
        <link:definition>2488457 - 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="RestructuringandRelatedActivitiesDetailsTextual" roleURI="http://www.apog.com/role/RestructuringandRelatedActivitiesDetailsTextual">
        <link:definition>2489458 - 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>
      <link:roleType id="AuditInformation" roleURI="http://www.apog.com/role/AuditInformation">
        <link:definition>0002007 - 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>
    </xs:appinfo>
  </xs:annotation>
  <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_TwoThroughSixPercentMember" abstract="true" name="TwoThroughSixPercentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="apog_StockOptionsAndStockAppreciationRightsMember" abstract="true" name="StockOptionsAndStockAppreciationRightsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="apog_CommonStockHeldInTrustMember" abstract="false" name="CommonStockHeldInTrustMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="apog_AccountingPoliciesLineItems" abstract="true" name="AccountingPoliciesLineItems" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="apog_RecoveryZoneFacilityBondsMember" abstract="false" name="RecoveryZoneFacilityBondsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="apog_TermLoanMember" abstract="true" name="TermLoanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="apog_OtherCurrentAndOtherNoncurrentLiabilitiesMember" abstract="true" name="OtherCurrentAndOtherNoncurrentLiabilitiesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_AccountsReceivableConstructionContractsMember" abstract="true" name="AccountsReceivableConstructionContractsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="apog_August2025Member" abstract="true" name="August2025Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="apog_NumberOfManufacturingFacilitiesThatUnionEmployeesAreCoveredWith401KPlan" abstract="false" name="NumberOfManufacturingFacilitiesThatUnionEmployeesAreCoveredWith401KPlan" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="apog_NontaxableGainLossOnLifeInsurancePolicies" abstract="false" name="NontaxableGainLossOnLifeInsurancePolicies" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="apog_TextFormattingLabelRoleIronWorkersLocalUnionNo5AndIronWorkersEmployersAssociationEmployeesPensionTrustFundMember" abstract="true" name="TextFormattingLabelRoleIronWorkersLocalUnionNo5AndIronWorkersEmployersAssociationEmployeesPensionTrustFundMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types: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_LongtermInvestmentsMunicipalAndCorporateBonds" abstract="false" name="LongtermInvestmentsMunicipalAndCorporateBonds" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethod" abstract="false" name="NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="apog_LargeScaleOpticalMember" abstract="false" name="LargeScaleOpticalMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="apog_IronWorkersLocalUnionNo5AndIronWorkersEmployersAssocationEmployeesPensionTrsutFundMember" abstract="true" name="IronWorkersLocalUnionNo5AndIronWorkersEmployersAssocationEmployeesPensionTrsutFundMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types: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_DeferredTaxAssetsOperatingLossCarryforwardsNonCurrent" abstract="false" name="DeferredTaxAssetsOperatingLossCarryforwardsNonCurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" 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-types:percentItemType"/>
  <xs:element id="apog_WorkingCapitalAbstract" abstract="true" name="WorkingCapitalAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <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_ArchitecturalServicesSegmentMember" abstract="true" name="ArchitecturalServicesSegmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types: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_ArchitecturalMember" abstract="false" name="ArchitecturalMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types: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_GlaziersUnionLocal27PensionAndRetirementPlanMember" abstract="true" name="GlaziersUnionLocal27PensionAndRetirementPlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="apog_GoodwillIntangImpairmentLoss" abstract="false" name="GoodwillIntangImpairmentLoss" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" 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_July2025Member" abstract="true" name="July2025Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types: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_IntangibleAssetLifeMaximum" abstract="false" name="IntangibleAssetLifeMaximum" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionAxis" abstract="true" name="DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionAxis" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType"/>
  <xs:element id="apog_NumberOfPropertiesAcquiredWithHistoricalEnvironmentalConditions" abstract="false" name="NumberOfPropertiesAcquiredWithHistoricalEnvironmentalConditions" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="apog_IntangibleAssetsForeignCurrencyTranslation" abstract="false" name="IntangibleAssetsForeignCurrencyTranslation" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_DefinedContributionPlanEmployerContributionAmount" abstract="false" name="DefinedContributionPlanEmployerContributionAmount" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="apog_ScheduleOfInterestExpenseTableTextBlock" abstract="false" name="ScheduleOfInterestExpenseTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="apog_CurrentLiabilitiesAndOtherNonCurrentLiabilitiesMember" abstract="true" name="CurrentLiabilitiesAndOtherNonCurrentLiabilitiesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="apog_AtlantaIronworkersLocalUnion387PensionPlanMember" abstract="true" name="AtlantaIronworkersLocalUnion387PensionPlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="apog_IronWorkersMidAmericaPensionFundMember" abstract="true" name="IronWorkersMidAmericaPensionFundMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="apog_AccountsReceivableContractRetainageMember" abstract="true" name="AccountsReceivableContractRetainageMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="apog_May2023Member" abstract="true" name="May2023Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="apog_FirstOnePercentMember" abstract="true" name="FirstOnePercentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types: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_ProjectRelatedCharges" abstract="false" name="ProjectRelatedCharges" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_TwoThousandandNineteenStockIncentivePlanMember" abstract="false" name="TwoThousandandNineteenStockIncentivePlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="apog_NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethodPercentOfTotalRevenue" abstract="false" name="NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethodPercentOfTotalRevenue" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <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_DeferredTaxAssetsLiabilitiesOtherNonCurrent" abstract="false" name="DeferredTaxAssetsLiabilitiesOtherNonCurrent" nillable="true" xbrli:periodType="instant" 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-types:percentItemType"/>
  <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_TerminationDateAxis" abstract="true" name="TerminationDateAxis" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType"/>
  <xs:element id="apog_SotawallMember" abstract="true" name="SotawallMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="apog_LargeScaleOpticalSegmentMember" abstract="true" name="LargeScaleOpticalSegmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="apog_WorkingCapitalTextBlock" abstract="false" name="WorkingCapitalTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <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_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionDomain" abstract="true" name="DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionDomain" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="apog_EFCOCorporationMember" abstract="true" name="EFCOCorporationMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="apog_TwoThousandandNineteenNonEmployeeDirectorStockPlanMember" abstract="false" name="TwoThousandandNineteenNonEmployeeDirectorStockPlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="apog_AccruedFreight" abstract="false" name="AccruedFreight" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="apog_ShareRepurchaseProgramMember" abstract="true" name="ShareRepurchaseProgramMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="apog_TerminationDateDomain" abstract="true" name="TerminationDateDomain" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="apog_AuditInformationAbstract" abstract="true" name="AuditInformationAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="apog_WesternGlaziersRetirementPlanWashingtonMember" abstract="true" name="WesternGlaziersRetirementPlanWashingtonMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_DeferredCompensationObligationMember" abstract="false" name="DeferredCompensationObligationMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="apog_MultiemployerPlansDefinedContributionMember" abstract="true" name="MultiemployerPlansDefinedContributionMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="apog_ArchitecturalFramingSegmentMember" abstract="true" name="ArchitecturalFramingSegmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="apog_NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContractsPercentOfTotalRevenue" abstract="false" name="NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContractsPercentOfTotalRevenue" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="apog_ContractLiabilitiesCurrent" abstract="false" name="ContractLiabilitiesCurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_Deferredtaxassetsoperatingleaseliabilities" abstract="false" name="Deferredtaxassetsoperatingleaseliabilities" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="apog_DeferredPayrollTaxesLongTermCARESAct" abstract="false" name="DeferredPayrollTaxesLongTermCARESAct" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_InternationalPaintersAndAlliedTradesIndustryPensionFundMember" abstract="true" name="InternationalPaintersAndAlliedTradesIndustryPensionFundMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="apog_ProjectRelatedLiability" abstract="false" name="ProjectRelatedLiability" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="apog_AccountingPoliciesTable" abstract="true" name="AccountingPoliciesTable" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:hypercubeItem" type="xbrli:stringItemType"/>
  <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_NewMarketTaxCreditTransactionsSummaryTableTextBlock" abstract="false" name="NewMarketTaxCreditTransactionsSummaryTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="apog_AssetImpairmentDueToRestructuringMember" abstract="true" name="AssetImpairmentDueToRestructuringMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="apog_ArchitecturalGlassSegmentMember" abstract="true" name="ArchitecturalGlassSegmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="apog_DeferredTaxAssetsLiabilitiesTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNonCurrent" abstract="false" name="DeferredTaxAssetsLiabilitiesTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNonCurrent" 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-20220226_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 2022 Workiva-->
<!--r:d3ddff53-b917-4c0b-ae33-0e3abfed38b2,g:06bbb2c4-7466-4b34-8272-021539064f97-->
<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-20220226.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_LiabilitiesAndStockholdersEquity_159050da-b453-4cd7-8006-23cce1ae8013" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_6ef2c296-9100-4f66-9dd8-d82f248d40ff" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_159050da-b453-4cd7-8006-23cce1ae8013" xlink:to="loc_us-gaap_LiabilitiesCurrent_6ef2c296-9100-4f66-9dd8-d82f248d40ff" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_5b9b69d1-c3d4-49a9-8d61-006af9cc1b64" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_159050da-b453-4cd7-8006-23cce1ae8013" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_5b9b69d1-c3d4-49a9-8d61-006af9cc1b64" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_62aa5ca7-99d1-465d-a6d7-7772a9cb67a1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_159050da-b453-4cd7-8006-23cce1ae8013" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_62aa5ca7-99d1-465d-a6d7-7772a9cb67a1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SelfInsuranceReserveNoncurrent_2178b41f-1454-4248-8bc6-468be89f1cec" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_159050da-b453-4cd7-8006-23cce1ae8013" xlink:to="loc_us-gaap_SelfInsuranceReserveNoncurrent_2178b41f-1454-4248-8bc6-468be89f1cec" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_5c47607e-f28f-4116-b4f3-0db27d9604e5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_159050da-b453-4cd7-8006-23cce1ae8013" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_5c47607e-f28f-4116-b4f3-0db27d9604e5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_679e4090-6d28-4332-80f0-88c03780e834" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_159050da-b453-4cd7-8006-23cce1ae8013" xlink:to="loc_us-gaap_StockholdersEquity_679e4090-6d28-4332-80f0-88c03780e834" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_ca2ef6c5-9269-41a0-af01-8b81a8462bcb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_65f35b3d-c53a-4484-9981-0fc72ebfee9e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_ca2ef6c5-9269-41a0-af01-8b81a8462bcb" xlink:to="loc_us-gaap_CommonStockValue_65f35b3d-c53a-4484-9981-0fc72ebfee9e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_05fe3b89-c978-4b3d-aad9-c63e839f4bb6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_ca2ef6c5-9269-41a0-af01-8b81a8462bcb" xlink:to="loc_us-gaap_AdditionalPaidInCapital_05fe3b89-c978-4b3d-aad9-c63e839f4bb6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_26fc7a8b-76f3-4de8-b279-aafa750152c7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_ca2ef6c5-9269-41a0-af01-8b81a8462bcb" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_26fc7a8b-76f3-4de8-b279-aafa750152c7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_a4f94526-1f07-4788-ba44-655ee6dde53c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_ca2ef6c5-9269-41a0-af01-8b81a8462bcb" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_a4f94526-1f07-4788-ba44-655ee6dde53c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_be32af67-87ea-4247-9386-f0f2d81aed8b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_8a3fcf89-ad93-474e-8608-348976de2369" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_be32af67-87ea-4247-9386-f0f2d81aed8b" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_8a3fcf89-ad93-474e-8608-348976de2369" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_e596b748-3a1b-417f-ad0d-96ee35b2b915" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_be32af67-87ea-4247-9386-f0f2d81aed8b" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_e596b748-3a1b-417f-ad0d-96ee35b2b915" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_f9fc6201-a6f5-4b65-ac8f-1bee502761f9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNet"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_be32af67-87ea-4247-9386-f0f2d81aed8b" xlink:to="loc_us-gaap_InventoryNet_f9fc6201-a6f5-4b65-ac8f-1bee502761f9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_b9f78a97-30a0-44e1-b807-5ca11ed10eac" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerAssetNetCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_be32af67-87ea-4247-9386-f0f2d81aed8b" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_b9f78a97-30a0-44e1-b807-5ca11ed10eac" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_ca438d1d-27ad-4204-88d3-ae8e45a1080c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_be32af67-87ea-4247-9386-f0f2d81aed8b" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_ca438d1d-27ad-4204-88d3-ae8e45a1080c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_75828eb6-e98a-4fba-a1c6-9e589c6d0cf4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_c4859c2d-ac7d-42f7-a97e-a6982acf613a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_75828eb6-e98a-4fba-a1c6-9e589c6d0cf4" xlink:to="loc_us-gaap_AccountsPayableCurrent_c4859c2d-ac7d-42f7-a97e-a6982acf613a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_494b3e67-6f6b-4d57-8618-f9cafed8e22d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_75828eb6-e98a-4fba-a1c6-9e589c6d0cf4" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_494b3e67-6f6b-4d57-8618-f9cafed8e22d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_c06b8f82-8413-4c9b-85f7-cd0c10ab756a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_75828eb6-e98a-4fba-a1c6-9e589c6d0cf4" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_c06b8f82-8413-4c9b-85f7-cd0c10ab756a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_94cf6535-8dde-417b-8f31-0121608f8791" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_75828eb6-e98a-4fba-a1c6-9e589c6d0cf4" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_94cf6535-8dde-417b-8f31-0121608f8791" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_13438624-0991-40ef-9bc3-d0637ad65bd6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_75828eb6-e98a-4fba-a1c6-9e589c6d0cf4" xlink:to="loc_us-gaap_LongTermDebtCurrent_13438624-0991-40ef-9bc3-d0637ad65bd6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesCurrent_7a385214-9650-4c50-91f3-378b0b1deb37" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_75828eb6-e98a-4fba-a1c6-9e589c6d0cf4" xlink:to="loc_us-gaap_OtherLiabilitiesCurrent_7a385214-9650-4c50-91f3-378b0b1deb37" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_795d74ba-c69a-4666-8850-e563c373a530" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_b1bd45bd-8438-444d-86c2-e264b13d42b9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_795d74ba-c69a-4666-8850-e563c373a530" xlink:to="loc_us-gaap_AssetsCurrent_b1bd45bd-8438-444d-86c2-e264b13d42b9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_b5543363-998d-4a6e-8091-6dc08547dbb6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_795d74ba-c69a-4666-8850-e563c373a530" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_b5543363-998d-4a6e-8091-6dc08547dbb6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_a91774ff-ad6d-4167-80b9-a87034360728" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_795d74ba-c69a-4666-8850-e563c373a530" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_a91774ff-ad6d-4167-80b9-a87034360728" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_8d95d148-312a-4d72-885c-120e0d2a9e71" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_795d74ba-c69a-4666-8850-e563c373a530" xlink:to="loc_us-gaap_Goodwill_8d95d148-312a-4d72-885c-120e0d2a9e71" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_e02c9598-e632-4873-86fd-81a8f843f1e6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_795d74ba-c69a-4666-8850-e563c373a530" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_e02c9598-e632-4873-86fd-81a8f843f1e6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_9872f8bf-9b37-4530-8b44-0a82abf280d9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_795d74ba-c69a-4666-8850-e563c373a530" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_9872f8bf-9b37-4530-8b44-0a82abf280d9" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.apog.com/role/ConsolidatedResultsofOperations" xlink:type="simple" xlink:href="apog-20220226.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_fdce0104-de25-459f-be86-a8f679b0f4e5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GrossProfit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_0e4bbe4d-fa45-4db9-bcd4-7dc35c754183" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_fdce0104-de25-459f-be86-a8f679b0f4e5" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_0e4bbe4d-fa45-4db9-bcd4-7dc35c754183" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_632f0451-f701-4e2c-92a9-7c06bebd9305" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_fdce0104-de25-459f-be86-a8f679b0f4e5" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_632f0451-f701-4e2c-92a9-7c06bebd9305" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_fd532fc6-c844-4d06-a877-8a79a62b6914" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_b1f7bdfe-c3ff-4669-8f76-a7f6b1bd65d3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_fd532fc6-c844-4d06-a877-8a79a62b6914" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_b1f7bdfe-c3ff-4669-8f76-a7f6b1bd65d3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_c8bef5d9-3c85-469a-b6b9-088926b389e8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_fd532fc6-c844-4d06-a877-8a79a62b6914" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_c8bef5d9-3c85-469a-b6b9-088926b389e8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_966558dc-0900-4062-aef0-f43e6395ddaf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_4e0f3482-c61e-4e96-9c48-5435e163d83d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_966558dc-0900-4062-aef0-f43e6395ddaf" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_4e0f3482-c61e-4e96-9c48-5435e163d83d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_GoodwillIntangImpairmentLoss_1bb9cf4f-46eb-484b-847c-96ad5e1ae81c" xlink:href="apog-20220226.xsd#apog_GoodwillIntangImpairmentLoss"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_966558dc-0900-4062-aef0-f43e6395ddaf" xlink:to="loc_apog_GoodwillIntangImpairmentLoss_1bb9cf4f-46eb-484b-847c-96ad5e1ae81c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_92091408-b376-4915-ad3c-ca348fb2412b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_966558dc-0900-4062-aef0-f43e6395ddaf" xlink:to="loc_us-gaap_GrossProfit_92091408-b376-4915-ad3c-ca348fb2412b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_49327cb7-933f-4ff2-923c-6df3eb524ec8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherOperatingIncomeExpenseNet_e84e8d9c-61ab-4142-b13b-c0387d47d5f6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_49327cb7-933f-4ff2-923c-6df3eb524ec8" xlink:to="loc_us-gaap_OtherOperatingIncomeExpenseNet_e84e8d9c-61ab-4142-b13b-c0387d47d5f6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_974070e2-da65-4f61-ac33-286e20e6640d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_49327cb7-933f-4ff2-923c-6df3eb524ec8" xlink:to="loc_us-gaap_OperatingIncomeLoss_974070e2-da65-4f61-ac33-286e20e6640d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_4410726a-e1cb-4d84-b2c8-61cda210badd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_49327cb7-933f-4ff2-923c-6df3eb524ec8" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_4410726a-e1cb-4d84-b2c8-61cda210badd" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarnings" xlink:type="simple" xlink:href="apog-20220226.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_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_dd11c049-c301-4c0e-8ab8-d1ce70913e0a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_eb6625c1-3e97-40ec-88c6-7e9283c296d3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_dd11c049-c301-4c0e-8ab8-d1ce70913e0a" xlink:to="loc_us-gaap_NetIncomeLoss_eb6625c1-3e97-40ec-88c6-7e9283c296d3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_dca1e564-798e-4e9e-88d1-1e4aa2f77832" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_dd11c049-c301-4c0e-8ab8-d1ce70913e0a" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_dca1e564-798e-4e9e-88d1-1e4aa2f77832" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_b10f6def-33be-4e38-8f50-7f9b3e11239a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_11f44aed-5a2b-470d-8541-fde7d0fea43f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_b10f6def-33be-4e38-8f50-7f9b3e11239a" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_11f44aed-5a2b-470d-8541-fde7d0fea43f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_edb0595a-c363-48eb-8c08-4ddcc4a388dd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_b10f6def-33be-4e38-8f50-7f9b3e11239a" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_edb0595a-c363-48eb-8c08-4ddcc4a388dd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax_8523e56a-b531-40c7-b884-76800e134347" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_b10f6def-33be-4e38-8f50-7f9b3e11239a" xlink:to="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax_8523e56a-b531-40c7-b884-76800e134347" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_c9100ed0-c68b-4e7d-b623-5f60c616050c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_b10f6def-33be-4e38-8f50-7f9b3e11239a" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_c9100ed0-c68b-4e7d-b623-5f60c616050c" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.apog.com/role/ConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="apog-20220226.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_NetCashProvidedByUsedInOperatingActivities_7fe5ed7f-c1ed-445d-97ec-04c95c11d84b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_328deb54-5d15-4697-a111-d56bf99e70c4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_NetCashProvidedByUsedInOperatingActivities_7fe5ed7f-c1ed-445d-97ec-04c95c11d84b" xlink:to="loc_us-gaap_NetIncomeLoss_328deb54-5d15-4697-a111-d56bf99e70c4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_6597ca04-3a2d-4eb2-8de4-d2b4006d1112" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_7fe5ed7f-c1ed-445d-97ec-04c95c11d84b" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_6597ca04-3a2d-4eb2-8de4-d2b4006d1112" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_ed2257c9-a310-48bd-b74b-00a916a065cf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_7fe5ed7f-c1ed-445d-97ec-04c95c11d84b" xlink:to="loc_us-gaap_ShareBasedCompensation_ed2257c9-a310-48bd-b74b-00a916a065cf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_c9b6756b-d37d-4100-a5bc-adf968070016" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_7fe5ed7f-c1ed-445d-97ec-04c95c11d84b" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_c9b6756b-d37d-4100-a5bc-adf968070016" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_4ab02a9d-2091-4f36-bb0b-f96f8b64ae97" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_7fe5ed7f-c1ed-445d-97ec-04c95c11d84b" xlink:to="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_4ab02a9d-2091-4f36-bb0b-f96f8b64ae97" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ImpairmentExpenseOnGoodwillAndIntangibleAssets_dfd6ad12-c2eb-4c19-9016-0aa4d6c71258" xlink:href="apog-20220226.xsd#apog_ImpairmentExpenseOnGoodwillAndIntangibleAssets"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_7fe5ed7f-c1ed-445d-97ec-04c95c11d84b" xlink:to="loc_apog_ImpairmentExpenseOnGoodwillAndIntangibleAssets_dfd6ad12-c2eb-4c19-9016-0aa4d6c71258" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf_b981a570-0867-4388-a83c-e024afba0a0a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_7fe5ed7f-c1ed-445d-97ec-04c95c11d84b" xlink:to="loc_us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf_b981a570-0867-4388-a83c-e024afba0a0a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense_bc4952b0-b519-4657-9e0b-40be918cf55b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_7fe5ed7f-c1ed-445d-97ec-04c95c11d84b" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense_bc4952b0-b519-4657-9e0b-40be918cf55b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncashIncomeExpense_01eb94b1-868a-431f-b528-8c6ea405d438" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNoncashIncomeExpense"/>
    <link:calculationArc order="9" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_7fe5ed7f-c1ed-445d-97ec-04c95c11d84b" xlink:to="loc_us-gaap_OtherNoncashIncomeExpense_01eb94b1-868a-431f-b528-8c6ea405d438" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInReceivables_29aa808b-7de8-434a-85b6-6bd1c74792ef" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInReceivables"/>
    <link:calculationArc order="10" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_7fe5ed7f-c1ed-445d-97ec-04c95c11d84b" xlink:to="loc_us-gaap_IncreaseDecreaseInReceivables_29aa808b-7de8-434a-85b6-6bd1c74792ef" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_d25ddb59-f234-4200-955a-f836238bf0b2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:calculationArc order="11" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_7fe5ed7f-c1ed-445d-97ec-04c95c11d84b" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_d25ddb59-f234-4200-955a-f836238bf0b2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_b91b9100-7548-4b0a-8ab9-ea958f433c15" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset"/>
    <link:calculationArc order="12" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_7fe5ed7f-c1ed-445d-97ec-04c95c11d84b" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_b91b9100-7548-4b0a-8ab9-ea958f433c15" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_c07d976d-e8d1-499d-a968-9f35b0b580e3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities"/>
    <link:calculationArc order="13" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_7fe5ed7f-c1ed-445d-97ec-04c95c11d84b" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_c07d976d-e8d1-499d-a968-9f35b0b580e3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_9afd669e-c0d7-40f7-bd0f-60265a765144" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:calculationArc order="14" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_7fe5ed7f-c1ed-445d-97ec-04c95c11d84b" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_9afd669e-c0d7-40f7-bd0f-60265a765144" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable_7f7ad59e-a23b-4367-83d7-787753097828" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable"/>
    <link:calculationArc order="15" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_7fe5ed7f-c1ed-445d-97ec-04c95c11d84b" xlink:to="loc_us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable_7f7ad59e-a23b-4367-83d7-787753097828" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_IncreaseDecreaseOperatingLeaseLiabilities_a69495c2-18db-479c-8f62-d30a650663f2" xlink:href="apog-20220226.xsd#apog_IncreaseDecreaseOperatingLeaseLiabilities"/>
    <link:calculationArc order="16" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_7fe5ed7f-c1ed-445d-97ec-04c95c11d84b" xlink:to="loc_apog_IncreaseDecreaseOperatingLeaseLiabilities_a69495c2-18db-479c-8f62-d30a650663f2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_a335ea55-db22-4825-a445-425b91303b72" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_7fe5ed7f-c1ed-445d-97ec-04c95c11d84b" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_a335ea55-db22-4825-a445-425b91303b72" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_bda5bafe-25be-4de6-a10d-92f187a711f3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised_5f5462e8-3a97-4e3a-917c-8caff7347ae7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_bda5bafe-25be-4de6-a10d-92f187a711f3" xlink:to="loc_us-gaap_ProceedsFromStockOptionsExercised_5f5462e8-3a97-4e3a-917c-8caff7347ae7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLinesOfCredit_27836767-55fd-4bfd-b0e5-b373039b167f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_bda5bafe-25be-4de6-a10d-92f187a711f3" xlink:to="loc_us-gaap_RepaymentsOfLinesOfCredit_27836767-55fd-4bfd-b0e5-b373039b167f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDividendsCommonStock_98046ad3-bfbd-416b-90e5-2cdd2b7e2048" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_bda5bafe-25be-4de6-a10d-92f187a711f3" xlink:to="loc_us-gaap_PaymentsOfDividendsCommonStock_98046ad3-bfbd-416b-90e5-2cdd2b7e2048" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLinesOfCredit_dea4f76c-7fa2-405d-b5cb-4f4ff3ed1485" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_bda5bafe-25be-4de6-a10d-92f187a711f3" xlink:to="loc_us-gaap_ProceedsFromLinesOfCredit_dea4f76c-7fa2-405d-b5cb-4f4ff3ed1485" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities_c07e9370-41a4-49d4-ab26-ab67e00acfae" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_bda5bafe-25be-4de6-a10d-92f187a711f3" xlink:to="loc_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities_c07e9370-41a4-49d4-ab26-ab67e00acfae" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ProceedsRepaymentOfOtherDebt_89c55818-5ec5-4c33-9e83-31db2e405867" xlink:href="apog-20220226.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_bda5bafe-25be-4de6-a10d-92f187a711f3" xlink:to="loc_apog_ProceedsRepaymentOfOtherDebt_89c55818-5ec5-4c33-9e83-31db2e405867" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_99f2aee8-9231-4673-9c19-e5feb3003f63" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_bda5bafe-25be-4de6-a10d-92f187a711f3" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_99f2aee8-9231-4673-9c19-e5feb3003f63" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_e8818ab6-d131-4aa8-9030-f2a2cf5b279d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_6ac38493-0093-412e-a20d-bc8bf31a4e19" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_e8818ab6-d131-4aa8-9030-f2a2cf5b279d" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_6ac38493-0093-412e-a20d-bc8bf31a4e19" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_8e7e9d07-0c96-4f98-9c7e-03a75cc852bd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_e8818ab6-d131-4aa8-9030-f2a2cf5b279d" xlink:to="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_8e7e9d07-0c96-4f98-9c7e-03a75cc852bd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt_b64b3fe3-5d5f-49e7-bafe-211f3db29a4f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_e8818ab6-d131-4aa8-9030-f2a2cf5b279d" xlink:to="loc_us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt_b64b3fe3-5d5f-49e7-bafe-211f3db29a4f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_ed3985d5-8094-466f-bc79-e7800df96468" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsForProceedsFromOtherInvestingActivities"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_e8818ab6-d131-4aa8-9030-f2a2cf5b279d" xlink:to="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_ed3985d5-8094-466f-bc79-e7800df96468" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt_7dac4e7b-9296-4cca-ae5c-a99e5eb89fcb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_e8818ab6-d131-4aa8-9030-f2a2cf5b279d" xlink:to="loc_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt_7dac4e7b-9296-4cca-ae5c-a99e5eb89fcb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_f2e38402-7b35-447a-ad3c-7b16da6f844a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_91c3391c-f905-407c-ad3d-da2f3f4a56f9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_f2e38402-7b35-447a-ad3c-7b16da6f844a" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_91c3391c-f905-407c-ad3d-da2f3f4a56f9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_69b31821-011d-47d2-a82d-c0784d981623" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_f2e38402-7b35-447a-ad3c-7b16da6f844a" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_69b31821-011d-47d2-a82d-c0784d981623" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_67646ae1-4cee-4719-916c-1eaf6449c752" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_f2e38402-7b35-447a-ad3c-7b16da6f844a" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_67646ae1-4cee-4719-916c-1eaf6449c752" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails2" xlink:type="simple" xlink:href="apog-20220226.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_a699d210-147a-49d9-a16d-0cd11cd4ae36" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableGross_bd72f363-f276-4774-a14f-59eb46f8df64" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_a699d210-147a-49d9-a16d-0cd11cd4ae36" xlink:to="loc_us-gaap_AccountsReceivableGross_bd72f363-f276-4774-a14f-59eb46f8df64" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_bfa57083-dc60-48d8-805d-f131f9c38505" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_a699d210-147a-49d9-a16d-0cd11cd4ae36" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_bfa57083-dc60-48d8-805d-f131f9c38505" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofInventoryDetails" xlink:type="simple" xlink:href="apog-20220226.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_3a7a7d48-f64e-4f56-961b-30f4852d05ac" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterialsNetOfReserves_010a42e5-7988-4710-9947-95d51cc7bf7a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_3a7a7d48-f64e-4f56-961b-30f4852d05ac" xlink:to="loc_us-gaap_InventoryRawMaterialsNetOfReserves_010a42e5-7988-4710-9947-95d51cc7bf7a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWorkInProcessNetOfReserves_a354bf04-6229-4c57-b128-61d4e29c155b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_3a7a7d48-f64e-4f56-961b-30f4852d05ac" xlink:to="loc_us-gaap_InventoryWorkInProcessNetOfReserves_a354bf04-6229-4c57-b128-61d4e29c155b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_8cdfa2da-6e20-41b5-8be4-d821b89c1c6e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_3a7a7d48-f64e-4f56-961b-30f4852d05ac" xlink:to="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_8cdfa2da-6e20-41b5-8be4-d821b89c1c6e" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentLiabilitiesDetails" xlink:type="simple" xlink:href="apog-20220226.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_1bd2ec4b-1e6f-4898-bdf3-5ce4a8feee38" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherLiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent_44b3a1a3-eabf-49e5-993d-d40d7f530c69" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_1bd2ec4b-1e6f-4898-bdf3-5ce4a8feee38" xlink:to="loc_us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent_44b3a1a3-eabf-49e5-993d-d40d7f530c69" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_AccruedFreight_50d97bd5-c6ea-41df-80fc-a890ddf0dae4" xlink:href="apog-20220226.xsd#apog_AccruedFreight"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherLiabilitiesCurrent_1bd2ec4b-1e6f-4898-bdf3-5ce4a8feee38" xlink:to="loc_apog_AccruedFreight_50d97bd5-c6ea-41df-80fc-a890ddf0dae4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherSundryLiabilitiesCurrent_8c29e7ae-fb0f-4313-9cfd-1df683732a6e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_1bd2ec4b-1e6f-4898-bdf3-5ce4a8feee38" xlink:to="loc_us-gaap_OtherSundryLiabilitiesCurrent_8c29e7ae-fb0f-4313-9cfd-1df683732a6e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SelfInsuranceReserveCurrent_0c2edaef-4650-4c74-a478-31bf3daa5a6a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SelfInsuranceReserveCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherLiabilitiesCurrent_1bd2ec4b-1e6f-4898-bdf3-5ce4a8feee38" xlink:to="loc_us-gaap_SelfInsuranceReserveCurrent_0c2edaef-4650-4c74-a478-31bf3daa5a6a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_b816bd0c-a9ec-439a-8ff6-8e62fdc89918" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductWarrantyAccrualClassifiedCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherLiabilitiesCurrent_1bd2ec4b-1e6f-4898-bdf3-5ce4a8feee38" xlink:to="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_b816bd0c-a9ec-439a-8ff6-8e62fdc89918" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ContractLiabilitiesCurrent_16d65da9-8ae9-4b41-80db-7ad1eb4edc89" xlink:href="apog-20220226.xsd#apog_ContractLiabilitiesCurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherLiabilitiesCurrent_1bd2ec4b-1e6f-4898-bdf3-5ce4a8feee38" xlink:to="loc_apog_ContractLiabilitiesCurrent_16d65da9-8ae9-4b41-80db-7ad1eb4edc89" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails" xlink:type="simple" xlink:href="apog-20220226.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_4106ea26-df82-49fc-b06b-195e0bfd17a6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAccruedLiabilitiesNoncurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDeferredInvestmentTaxCredit_44f6c863-86cd-4cd0-9f6b-acebd9e1f7e7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_4106ea26-df82-49fc-b06b-195e0bfd17a6" xlink:to="loc_us-gaap_AccumulatedDeferredInvestmentTaxCredit_44f6c863-86cd-4cd0-9f6b-acebd9e1f7e7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent_fec364ee-8ebb-4e22-8cdf-40650dc1bbf4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_4106ea26-df82-49fc-b06b-195e0bfd17a6" xlink:to="loc_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent_fec364ee-8ebb-4e22-8cdf-40650dc1bbf4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_1efddb86-5bda-4997-b9fa-2dbe7dfa3b5f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_4106ea26-df82-49fc-b06b-195e0bfd17a6" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_1efddb86-5bda-4997-b9fa-2dbe7dfa3b5f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_AdditionalOtherLiabilitiesNoncurrent_548f37bc-8c74-4704-8c7e-2cac13c16395" xlink:href="apog-20220226.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_4106ea26-df82-49fc-b06b-195e0bfd17a6" xlink:to="loc_apog_AdditionalOtherLiabilitiesNoncurrent_548f37bc-8c74-4704-8c7e-2cac13c16395" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent_dff85768-a5f6-4633-ae83-e0aaad3aff2a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_4106ea26-df82-49fc-b06b-195e0bfd17a6" xlink:to="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent_dff85768-a5f6-4633-ae83-e0aaad3aff2a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_DeferredPayrollTaxesLongTermCARESAct_a9686155-433c-4a49-a240-8f991802496a" xlink:href="apog-20220226.xsd#apog_DeferredPayrollTaxesLongTermCARESAct"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherAccruedLiabilitiesNoncurrent_4106ea26-df82-49fc-b06b-195e0bfd17a6" xlink:to="loc_apog_DeferredPayrollTaxesLongTermCARESAct_a9686155-433c-4a49-a240-8f991802496a" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.apog.com/role/FinancialInstrumentsDetails" xlink:type="simple" xlink:href="apog-20220226.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_218981f9-2135-48cf-b94e-d580d1bea1be" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_57ffc5a6-aeb6-47bb-9777-aee50df65f2e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_218981f9-2135-48cf-b94e-d580d1bea1be" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_57ffc5a6-aeb6-47bb-9777-aee50df65f2e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_024d1152-04da-4696-a39c-4af7a4744a04" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_218981f9-2135-48cf-b94e-d580d1bea1be" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_024d1152-04da-4696-a39c-4af7a4744a04" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_f0cbb6c3-ef9e-4f44-ae84-3c61d61257a6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_218981f9-2135-48cf-b94e-d580d1bea1be" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_f0cbb6c3-ef9e-4f44-ae84-3c61d61257a6" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.apog.com/role/FinancialInstrumentsDetails2" xlink:type="simple" xlink:href="apog-20220226.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_f48550a1-8349-41cd-9a87-4fe432b6c80b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost_e6c11c60-d490-4ce2-80cd-adffdab4ed05" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_f48550a1-8349-41cd-9a87-4fe432b6c80b" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost_e6c11c60-d490-4ce2-80cd-adffdab4ed05" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost_a45b856b-98d8-41b6-867b-7efdab9459a0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_f48550a1-8349-41cd-9a87-4fe432b6c80b" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost_a45b856b-98d8-41b6-867b-7efdab9459a0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost_53fa228a-80c4-421a-866d-520526b8537a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_f48550a1-8349-41cd-9a87-4fe432b6c80b" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost_53fa228a-80c4-421a-866d-520526b8537a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterTenYearsAmortizedCost_d8d91fc2-5f27-4306-bf95-491b6b8ff6aa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterTenYearsAmortizedCost"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_f48550a1-8349-41cd-9a87-4fe432b6c80b" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterTenYearsAmortizedCost_d8d91fc2-5f27-4306-bf95-491b6b8ff6aa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_e68fb961-2987-4ef5-a26d-5b511e6e6d01" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue_6e2b52dd-ead9-4c73-89c6-a738732af1d3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_e68fb961-2987-4ef5-a26d-5b511e6e6d01" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue_6e2b52dd-ead9-4c73-89c6-a738732af1d3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingAfterYearTenFairValue_72e215ee-e57c-4fcb-b370-b95a338a0d88" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingAfterYearTenFairValue"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_e68fb961-2987-4ef5-a26d-5b511e6e6d01" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingAfterYearTenFairValue_72e215ee-e57c-4fcb-b370-b95a338a0d88" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_07b803f3-7bd8-49e0-8373-d7b4caf085f3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_e68fb961-2987-4ef5-a26d-5b511e6e6d01" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_07b803f3-7bd8-49e0-8373-d7b4caf085f3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_5d7f1064-20d7-4b21-bc67-d679b10d503e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_e68fb961-2987-4ef5-a26d-5b511e6e6d01" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_5d7f1064-20d7-4b21-bc67-d679b10d503e" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.apog.com/role/PropertyPlantandEquipmentDetails" xlink:type="simple" xlink:href="apog-20220226.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_085df764-feff-40f9-841f-e79cb845c5c9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_3245025c-a546-4cec-b265-73df392f6abd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_085df764-feff-40f9-841f-e79cb845c5c9" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_3245025c-a546-4cec-b265-73df392f6abd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_ad243693-9837-4957-af45-c013047fcb42" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_085df764-feff-40f9-841f-e79cb845c5c9" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_ad243693-9837-4957-af45-c013047fcb42" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.apog.com/role/DebtScheduleofDebtMaturitiesDetails" xlink:type="simple" xlink:href="apog-20220226.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_cc78772a-e325-4923-bec1-7ee6209678e9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_cf4048ee-d100-44b1-9eae-af77d93ef77b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_cc78772a-e325-4923-bec1-7ee6209678e9" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_cf4048ee-d100-44b1-9eae-af77d93ef77b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_81ef570b-3959-49c7-b7f8-4a680fff2a96" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_cc78772a-e325-4923-bec1-7ee6209678e9" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_81ef570b-3959-49c7-b7f8-4a680fff2a96" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_62483f56-7d60-4b27-982c-daa57738f7dc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_cc78772a-e325-4923-bec1-7ee6209678e9" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_62483f56-7d60-4b27-982c-daa57738f7dc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_2cea93d4-2725-4852-af13-8150801e212e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_cc78772a-e325-4923-bec1-7ee6209678e9" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_2cea93d4-2725-4852-af13-8150801e212e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_c0f257e9-e384-4c80-8adc-8035e0ddc257" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_cc78772a-e325-4923-bec1-7ee6209678e9" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_c0f257e9-e384-4c80-8adc-8035e0ddc257" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_45af8557-100d-4ee8-a071-b73682e4d5bb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_cc78772a-e325-4923-bec1-7ee6209678e9" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_45af8557-100d-4ee8-a071-b73682e4d5bb" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.apog.com/role/DebtScheduleofInterestExpenseDetails" xlink:type="simple" xlink:href="apog-20220226.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_6371a8f1-6f0f-4cb9-9157-f1dc1bc5ac18" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpense"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebt_b0d5beb0-fe28-4384-aa5c-ec8a2f248406" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_6371a8f1-6f0f-4cb9-9157-f1dc1bc5ac18" xlink:to="loc_us-gaap_InterestExpenseDebt_b0d5beb0-fe28-4384-aa5c-ec8a2f248406" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseOther_06782c61-459b-495d-96bd-43b974caef20" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_6371a8f1-6f0f-4cb9-9157-f1dc1bc5ac18" xlink:to="loc_us-gaap_InterestExpenseOther_06782c61-459b-495d-96bd-43b974caef20" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.apog.com/role/LeasesLeasesDetails" xlink:type="simple" xlink:href="apog-20220226.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_860311f7-9e30-424a-a478-d1e0b97fd679" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseCost"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_8c1011bc-1bb4-47a2-a782-dcb001fa741b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_860311f7-9e30-424a-a478-d1e0b97fd679" xlink:to="loc_us-gaap_OperatingLeaseCost_8c1011bc-1bb4-47a2-a782-dcb001fa741b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost_10f3076d-7c4d-4438-9b6e-a89e56f5b9ed" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_860311f7-9e30-424a-a478-d1e0b97fd679" xlink:to="loc_us-gaap_ShortTermLeaseCost_10f3076d-7c4d-4438-9b6e-a89e56f5b9ed" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableLeaseCost_3cee228e-a967-47c9-b325-77d355d77194" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_860311f7-9e30-424a-a478-d1e0b97fd679" xlink:to="loc_us-gaap_VariableLeaseCost_3cee228e-a967-47c9-b325-77d355d77194" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.apog.com/role/LeasesLeasesDetails2" xlink:type="simple" xlink:href="apog-20220226.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_aca7913d-9cc0-4349-ad73-f070700f4a9c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_e3db3dbe-0068-4112-acad-8f317e13ac31" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_aca7913d-9cc0-4349-ad73-f070700f4a9c" xlink:to="loc_us-gaap_OperatingLeaseLiability_e3db3dbe-0068-4112-acad-8f317e13ac31" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_9c35304c-deae-46d2-960a-4c16d3042541" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_aca7913d-9cc0-4349-ad73-f070700f4a9c" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_9c35304c-deae-46d2-960a-4c16d3042541" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.apog.com/role/EmployeeBenefitPlansScheduleofChangesinPlanAssetsChangesinProjectedBenefitObligationandFundedStatusDetails" xlink:type="simple" xlink:href="apog-20220226.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_20fbd0d1-869a-4bf8-8d97-5cf30026d616" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanFundedStatusOfPlan"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligation_c53ee6db-063b-4988-97d6-d52638c71534" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_20fbd0d1-869a-4bf8-8d97-5cf30026d616" xlink:to="loc_us-gaap_DefinedBenefitPlanBenefitObligation_c53ee6db-063b-4988-97d6-d52638c71534" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_a9cac80c-1611-4ef6-971d-d4a2828c4009" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_20fbd0d1-869a-4bf8-8d97-5cf30026d616" xlink:to="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_a9cac80c-1611-4ef6-971d-d4a2828c4009" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.apog.com/role/EmployeeBenefitPlansAmountsRecognizedinBalanceSheetDetails" xlink:type="simple" xlink:href="apog-20220226.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_30b57887-783f-4ad1-82dc-d5f8cacf3b0b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities_348a03bd-28b9-4208-8237-1f8737a2f4cc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_30b57887-783f-4ad1-82dc-d5f8cacf3b0b" xlink:to="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities_348a03bd-28b9-4208-8237-1f8737a2f4cc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent_cf92dfda-4584-4aba-9a23-da287ce038a8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_30b57887-783f-4ad1-82dc-d5f8cacf3b0b" xlink:to="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent_cf92dfda-4584-4aba-9a23-da287ce038a8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent_d6a83bcc-8c10-4a41-bea6-33374afa1450" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_30b57887-783f-4ad1-82dc-d5f8cacf3b0b" xlink:to="loc_us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent_d6a83bcc-8c10-4a41-bea6-33374afa1450" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.apog.com/role/EmployeeBenefitPlansScheduleofComponentsofDefinedBenefitPensionPlansNetPeriodicBenefitCostDetails" xlink:type="simple" xlink:href="apog-20220226.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_a5b100a4-0e1d-43b8-8bbb-e04c3134bd1f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanInterestCost_fdfb779e-64dd-4048-a6df-259c5fa769f5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_a5b100a4-0e1d-43b8-8bbb-e04c3134bd1f" xlink:to="loc_us-gaap_DefinedBenefitPlanInterestCost_fdfb779e-64dd-4048-a6df-259c5fa769f5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_b30611d7-6b1e-4613-8b6c-986d61a37d2e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_a5b100a4-0e1d-43b8-8bbb-e04c3134bd1f" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_b30611d7-6b1e-4613-8b6c-986d61a37d2e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_0cff44e9-72fd-4aed-abe7-b684ba2f7bc2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_a5b100a4-0e1d-43b8-8bbb-e04c3134bd1f" xlink:to="loc_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_0cff44e9-72fd-4aed-abe7-b684ba2f7bc2" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.apog.com/role/ShareholdersEquityScheduleofAccumulatedOtherComprehensiveLossNetofTaxDetails" xlink:type="simple" xlink:href="apog-20220226.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_a73662f2-7299-4524-be76-7eb7121d75de" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_873a00cd-f6fe-4c5a-9cbf-6a715807a773" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_a73662f2-7299-4524-be76-7eb7121d75de" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_873a00cd-f6fe-4c5a-9cbf-6a715807a773" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax_5fd1c5be-52c5-4438-9942-9ea08d0e06c4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_a73662f2-7299-4524-be76-7eb7121d75de" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax_5fd1c5be-52c5-4438-9942-9ea08d0e06c4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax_bdb1ff0a-e9c4-408b-aa72-a810144e30df" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_a73662f2-7299-4524-be76-7eb7121d75de" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax_bdb1ff0a-e9c4-408b-aa72-a810144e30df" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AociDerivativeQualifyingAsHedgeExcludedComponentAfterTax_b241844b-a7fd-4d06-b6c1-0003175c3a08" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_a73662f2-7299-4524-be76-7eb7121d75de" xlink:to="loc_us-gaap_AociDerivativeQualifyingAsHedgeExcludedComponentAfterTax_b241844b-a7fd-4d06-b6c1-0003175c3a08" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.apog.com/role/IncomeTaxesScheduleofEarningslossbeforeIncomeTaxesDetails" xlink:type="simple" xlink:href="apog-20220226.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_674d1732-9737-49bf-9e76-e6adae63d03c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_1a87af72-4b62-4cde-b343-ea6a14da5388" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_674d1732-9737-49bf-9e76-e6adae63d03c" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_1a87af72-4b62-4cde-b343-ea6a14da5388" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_ad3353c5-a3b3-4dbd-9246-7f5c0eccca5c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_674d1732-9737-49bf-9e76-e6adae63d03c" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_ad3353c5-a3b3-4dbd-9246-7f5c0eccca5c" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails" xlink:type="simple" xlink:href="apog-20220226.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_a0276428-3344-4763-92d7-3da574985139" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit_90e1d9b0-b4cc-4624-abdf-3853e098a185" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_a0276428-3344-4763-92d7-3da574985139" xlink:to="loc_us-gaap_CurrentFederalTaxExpenseBenefit_90e1d9b0-b4cc-4624-abdf-3853e098a185" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_d8e07472-077a-4864-aa85-283f7322e373" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_a0276428-3344-4763-92d7-3da574985139" xlink:to="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_d8e07472-077a-4864-aa85-283f7322e373" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit_e2bd05b6-109e-4267-9929-b3137a1dda7d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_a0276428-3344-4763-92d7-3da574985139" xlink:to="loc_us-gaap_CurrentForeignTaxExpenseBenefit_e2bd05b6-109e-4267-9929-b3137a1dda7d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_3bffcbf6-55cc-45b5-811d-ab45eae8a69e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_28605ce8-e336-48a7-9822-2b3419b0877e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_3bffcbf6-55cc-45b5-811d-ab45eae8a69e" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_28605ce8-e336-48a7-9822-2b3419b0877e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherTaxExpenseBenefit_7c0f3e80-591e-43a6-8274-f93bdcd21bd8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_3bffcbf6-55cc-45b5-811d-ab45eae8a69e" xlink:to="loc_us-gaap_OtherTaxExpenseBenefit_7c0f3e80-591e-43a6-8274-f93bdcd21bd8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_b3f95e4d-4e71-400c-b576-72400f4857f7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_3bffcbf6-55cc-45b5-811d-ab45eae8a69e" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_b3f95e4d-4e71-400c-b576-72400f4857f7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_95249d44-3a7e-4937-ad21-98dc05955d05" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_a77c5a28-35ed-4ab2-ae99-6995cfd28f2d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_95249d44-3a7e-4937-ad21-98dc05955d05" xlink:to="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_a77c5a28-35ed-4ab2-ae99-6995cfd28f2d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_bb26df55-27a9-497e-9886-fa7c61dcdcce" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_95249d44-3a7e-4937-ad21-98dc05955d05" xlink:to="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_bb26df55-27a9-497e-9886-fa7c61dcdcce" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_638f6738-3eb5-43e0-9e00-d3b545cd7cb6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_95249d44-3a7e-4937-ad21-98dc05955d05" xlink:to="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_638f6738-3eb5-43e0-9e00-d3b545cd7cb6" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails" xlink:type="simple" xlink:href="apog-20220226.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_f7afbfd1-3fca-4d1f-9b00-b4b64a29507a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_d10cc649-26db-4882-86a8-b5e3a41be8fd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_f7afbfd1-3fca-4d1f-9b00-b4b64a29507a" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_d10cc649-26db-4882-86a8-b5e3a41be8fd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate_1a612375-2858-4589-9a79-7f24969b6bdb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_f7afbfd1-3fca-4d1f-9b00-b4b64a29507a" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate_1a612375-2858-4589-9a79-7f24969b6bdb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent_1abcdd54-d2f7-4f61-843a-ebaf461f3839" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_f7afbfd1-3fca-4d1f-9b00-b4b64a29507a" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent_1abcdd54-d2f7-4f61-843a-ebaf461f3839" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses_97f0104d-f861-4818-9544-a1b60e3aaaec" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_f7afbfd1-3fca-4d1f-9b00-b4b64a29507a" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses_97f0104d-f861-4818-9544-a1b60e3aaaec" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_0da7fd62-9c21-49e6-b242-40c79f4de215" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_f7afbfd1-3fca-4d1f-9b00-b4b64a29507a" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_0da7fd62-9c21-49e6-b242-40c79f4de215" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_NontaxableGainLossOnLifeInsurancePolicies_5c7825da-834b-4cd0-a993-34cae6a78eb4" xlink:href="apog-20220226.xsd#apog_NontaxableGainLossOnLifeInsurancePolicies"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_f7afbfd1-3fca-4d1f-9b00-b4b64a29507a" xlink:to="loc_apog_NontaxableGainLossOnLifeInsurancePolicies_5c7825da-834b-4cd0-a993-34cae6a78eb4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_8ce5c8a2-4ea9-4850-ae35-026cf97af006" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_f7afbfd1-3fca-4d1f-9b00-b4b64a29507a" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_8ce5c8a2-4ea9-4850-ae35-026cf97af006" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_DeductionForForeignDerivedIntangibleIncome_544c3e8b-a1e2-464b-83de-02281fddb9b4" xlink:href="apog-20220226.xsd#apog_DeductionForForeignDerivedIntangibleIncome"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_f7afbfd1-3fca-4d1f-9b00-b4b64a29507a" xlink:to="loc_apog_DeductionForForeignDerivedIntangibleIncome_544c3e8b-a1e2-464b-83de-02281fddb9b4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch_8d9b5f54-3ea2-42d6-9b49-9078610d4369" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch"/>
    <link:calculationArc order="9" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_f7afbfd1-3fca-4d1f-9b00-b4b64a29507a" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch_8d9b5f54-3ea2-42d6-9b49-9078610d4369" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_96ad333a-b4de-4691-af0a-4cd1da3bea9a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_f7afbfd1-3fca-4d1f-9b00-b4b64a29507a" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_96ad333a-b4de-4691-af0a-4cd1da3bea9a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_030f8745-071a-449c-9599-94e1d7b33f44" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential"/>
    <link:calculationArc order="11" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_f7afbfd1-3fca-4d1f-9b00-b4b64a29507a" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_030f8745-071a-449c-9599-94e1d7b33f44" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" xlink:type="simple" xlink:href="apog-20220226.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_DeferredTaxAssetsNet_003b0701-a962-469e-a4a6-5c377312959e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_f0e013ae-4172-41ac-9434-aa20bf8dbcd3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_003b0701-a962-469e-a4a6-5c377312959e" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_f0e013ae-4172-41ac-9434-aa20bf8dbcd3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_c779c6e9-eb28-4392-b8ab-7eee10763294" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_003b0701-a962-469e-a4a6-5c377312959e" xlink:to="loc_us-gaap_DeferredTaxAssetsGross_c779c6e9-eb28-4392-b8ab-7eee10763294" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_579ab4d3-f790-4617-ba12-559335c61ccc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets_6462f500-e0ca-440a-9bd0-4b7e8ed0a43b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_579ab4d3-f790-4617-ba12-559335c61ccc" xlink:to="loc_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets_6462f500-e0ca-440a-9bd0-4b7e8ed0a43b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_DeferredTaxAssetsLiabilitiesTaxDeferredExpenseReservesAndAccrualsOtherNonCurrent_4e568314-44e1-44e7-9449-71f4d94a29b2" xlink:href="apog-20220226.xsd#apog_DeferredTaxAssetsLiabilitiesTaxDeferredExpenseReservesAndAccrualsOtherNonCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_579ab4d3-f790-4617-ba12-559335c61ccc" xlink:to="loc_apog_DeferredTaxAssetsLiabilitiesTaxDeferredExpenseReservesAndAccrualsOtherNonCurrent_4e568314-44e1-44e7-9449-71f4d94a29b2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsDeferredIncome_6683ffa7-e118-4565-9b9f-7737b676915c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsDeferredIncome"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_579ab4d3-f790-4617-ba12-559335c61ccc" xlink:to="loc_us-gaap_DeferredTaxAssetsDeferredIncome_6683ffa7-e118-4565-9b9f-7737b676915c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits_8f81a811-f1cc-4876-979a-ffa1f780087c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_579ab4d3-f790-4617-ba12-559335c61ccc" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits_8f81a811-f1cc-4876-979a-ffa1f780087c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_354bb368-00d5-47df-a230-ef153c145b30" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_579ab4d3-f790-4617-ba12-559335c61ccc" xlink:to="loc_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_354bb368-00d5-47df-a230-ef153c145b30" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_DeferredTaxAssetsLiabilitiesTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNonCurrent_730a095c-42c7-4abe-b5da-5f92bb751a1d" xlink:href="apog-20220226.xsd#apog_DeferredTaxAssetsLiabilitiesTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNonCurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_579ab4d3-f790-4617-ba12-559335c61ccc" xlink:to="loc_apog_DeferredTaxAssetsLiabilitiesTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNonCurrent_730a095c-42c7-4abe-b5da-5f92bb751a1d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_DeferredTaxAssetsOperatingLossCarryforwardsNonCurrent_e32eab38-d67e-4c95-9897-f0ce430adc89" xlink:href="apog-20220226.xsd#apog_DeferredTaxAssetsOperatingLossCarryforwardsNonCurrent"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_579ab4d3-f790-4617-ba12-559335c61ccc" xlink:to="loc_apog_DeferredTaxAssetsOperatingLossCarryforwardsNonCurrent_e32eab38-d67e-4c95-9897-f0ce430adc89" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_UnrecognizedTaxBenefitsNonCurrent_e2863910-8a8e-4087-af92-b506ecc98ad4" xlink:href="apog-20220226.xsd#apog_UnrecognizedTaxBenefitsNonCurrent"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_579ab4d3-f790-4617-ba12-559335c61ccc" xlink:to="loc_apog_UnrecognizedTaxBenefitsNonCurrent_e2863910-8a8e-4087-af92-b506ecc98ad4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_Deferredtaxassetsoperatingleaseliabilities_bfda275f-d1fb-4ad9-b27b-d85cf1f0224e" xlink:href="apog-20220226.xsd#apog_Deferredtaxassetsoperatingleaseliabilities"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_579ab4d3-f790-4617-ba12-559335c61ccc" xlink:to="loc_apog_Deferredtaxassetsoperatingleaseliabilities_bfda275f-d1fb-4ad9-b27b-d85cf1f0224e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_DeferredTaxAssetsLiabilitiesOtherNonCurrent_f6a1d12a-9ed8-407b-8995-cdaa7992c93b" xlink:href="apog-20220226.xsd#apog_DeferredTaxAssetsLiabilitiesOtherNonCurrent"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_579ab4d3-f790-4617-ba12-559335c61ccc" xlink:to="loc_apog_DeferredTaxAssetsLiabilitiesOtherNonCurrent_f6a1d12a-9ed8-407b-8995-cdaa7992c93b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilities_3c4003e7-2f32-474b-b346-531f50684203" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_71494f87-9175-4924-95b6-69d74fefcb87" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxLiabilities_3c4003e7-2f32-474b-b346-531f50684203" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_71494f87-9175-4924-95b6-69d74fefcb87" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_67831d5f-faf5-4b03-b8ee-e77b0b4abb9b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxLiabilities_3c4003e7-2f32-474b-b346-531f50684203" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_67831d5f-faf5-4b03-b8ee-e77b0b4abb9b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_4c7149a7-4e4c-400d-9027-538aaf6278c7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_DeferredTaxLiabilitiesOperatingLeaseAssets_1dd785b0-8dcb-4be1-9814-8929aaf8c354" xlink:href="apog-20220226.xsd#apog_DeferredTaxLiabilitiesOperatingLeaseAssets"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_4c7149a7-4e4c-400d-9027-538aaf6278c7" xlink:to="loc_apog_DeferredTaxLiabilitiesOperatingLeaseAssets_1dd785b0-8dcb-4be1-9814-8929aaf8c354" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets_5a5c3f1e-4589-4721-8960-153d80808d1e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_4c7149a7-4e4c-400d-9027-538aaf6278c7" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets_5a5c3f1e-4589-4721-8960-153d80808d1e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_96099c3c-d717-4d89-b9fe-9b2f12be57b5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_4c7149a7-4e4c-400d-9027-538aaf6278c7" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_96099c3c-d717-4d89-b9fe-9b2f12be57b5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseReservesAndAccruals_6186ea8f-5ab1-4b6c-93bd-5ecaa63f30a6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesDeferredExpenseReservesAndAccruals"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_4c7149a7-4e4c-400d-9027-538aaf6278c7" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseReservesAndAccruals_6186ea8f-5ab1-4b6c-93bd-5ecaa63f30a6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesOther_e7ace45b-0885-49aa-8d5c-0adc6c96afb0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_4c7149a7-4e4c-400d-9027-538aaf6278c7" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesOther_e7ace45b-0885-49aa-8d5c-0adc6c96afb0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_647c615b-4aff-412a-bb43-b73191142b35" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_be410927-8504-44a4-ac17-b1880eb750a2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_647c615b-4aff-412a-bb43-b73191142b35" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_be410927-8504-44a4-ac17-b1880eb750a2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_8f2fbed2-0a55-4a75-a17e-891feed2cc90" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_647c615b-4aff-412a-bb43-b73191142b35" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_8f2fbed2-0a55-4a75-a17e-891feed2cc90" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.apog.com/role/EarningsperShareDetails" xlink:type="simple" xlink:href="apog-20220226.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_e6b6f502-82fc-4286-ba39-f47d9b9d31ed" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_d674e7bc-5145-4ed6-a3b4-86424c58e509" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_e6b6f502-82fc-4286-ba39-f47d9b9d31ed" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_d674e7bc-5145-4ed6-a3b4-86424c58e509" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_f6d0b2ac-b452-4f89-91f2-4cd03818dae6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_e6b6f502-82fc-4286-ba39-f47d9b9d31ed" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_f6d0b2ac-b452-4f89-91f2-4cd03818dae6" xlink:type="arc"/>
  </link:calculationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>10
<FILENAME>apog-20220226_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 2022 Workiva-->
<!--r:d3ddff53-b917-4c0b-ae33-0e3abfed38b2,g:06bbb2c4-7466-4b34-8272-021539064f97-->
<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-20220226.xsd#ConsolidatedStatementsOfShareholdersEquityStatement"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement" xlink:type="extended" id="ibeb0dd8218594df1bde559761cd81135_ConsolidatedStatementsOfShareholdersEquityStatement">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_eb6fffe4-c2fe-4eae-8893-c9db37d93594" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_eac1dffc-34d3-4b4f-b8a7-f11aff5fc339" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_eb6fffe4-c2fe-4eae-8893-c9db37d93594" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_eac1dffc-34d3-4b4f-b8a7-f11aff5fc339" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_79e774e8-d71f-403d-bddc-9828ed866500" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_eac1dffc-34d3-4b4f-b8a7-f11aff5fc339" xlink:to="loc_us-gaap_StockholdersEquity_79e774e8-d71f-403d-bddc-9828ed866500" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding_3ed09f9a-1979-43ce-a17f-5d3aadca8449" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_eac1dffc-34d3-4b4f-b8a7-f11aff5fc339" xlink:to="loc_us-gaap_SharesOutstanding_3ed09f9a-1979-43ce-a17f-5d3aadca8449" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_e50438ed-45b7-4867-9513-4a7a3de5cde7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_eac1dffc-34d3-4b4f-b8a7-f11aff5fc339" xlink:to="loc_us-gaap_NetIncomeLoss_e50438ed-45b7-4867-9513-4a7a3de5cde7" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_70788132-f399-4d96-8bda-b0a14d68cfaf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_eac1dffc-34d3-4b4f-b8a7-f11aff5fc339" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_70788132-f399-4d96-8bda-b0a14d68cfaf" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax_1a7138ab-7ea0-4ba6-86e1-72e21c8c9883" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_eac1dffc-34d3-4b4f-b8a7-f11aff5fc339" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax_1a7138ab-7ea0-4ba6-86e1-72e21c8c9883" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_d31cebe5-136e-4b01-ae6e-cccb740241e6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_eac1dffc-34d3-4b4f-b8a7-f11aff5fc339" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_d31cebe5-136e-4b01-ae6e-cccb740241e6" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax_987ad437-024d-43d1-9f1d-0ccacc62729a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_eac1dffc-34d3-4b4f-b8a7-f11aff5fc339" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax_987ad437-024d-43d1-9f1d-0ccacc62729a" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax_984a9f2c-27b4-41d2-bf37-8a6873c354aa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_eac1dffc-34d3-4b4f-b8a7-f11aff5fc339" xlink:to="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax_984a9f2c-27b4-41d2-bf37-8a6873c354aa" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax_613870d6-1ff6-4450-a01a-eb8ca8055ecf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_eac1dffc-34d3-4b4f-b8a7-f11aff5fc339" xlink:to="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax_613870d6-1ff6-4450-a01a-eb8ca8055ecf" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_a43ffeb5-e8f8-49fb-af9d-d193de168149" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_eac1dffc-34d3-4b4f-b8a7-f11aff5fc339" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_a43ffeb5-e8f8-49fb-af9d-d193de168149" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_88e7d051-9e69-4f0c-a38b-a8fb2acce930" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_eac1dffc-34d3-4b4f-b8a7-f11aff5fc339" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_88e7d051-9e69-4f0c-a38b-a8fb2acce930" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_3753761a-4955-44c1-9808-573c8ee650cd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_eac1dffc-34d3-4b4f-b8a7-f11aff5fc339" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_3753761a-4955-44c1-9808-573c8ee650cd" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_04f12c97-ae7d-4c3b-aa9b-dfccb04c8de9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_eac1dffc-34d3-4b4f-b8a7-f11aff5fc339" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_04f12c97-ae7d-4c3b-aa9b-dfccb04c8de9" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_6d2b0dc3-3994-4aac-9632-2811ce404c91" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_eac1dffc-34d3-4b4f-b8a7-f11aff5fc339" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_6d2b0dc3-3994-4aac-9632-2811ce404c91" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_9294794c-69fc-4523-8ae4-19e21f95d913" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_eac1dffc-34d3-4b4f-b8a7-f11aff5fc339" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_9294794c-69fc-4523-8ae4-19e21f95d913" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue_eab45cad-dacd-4063-8098-33fadb608f91" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_eac1dffc-34d3-4b4f-b8a7-f11aff5fc339" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodValue_eab45cad-dacd-4063-8098-33fadb608f91" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares_bdef7332-5af1-4f0a-843b-658d7b5fefe4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_eac1dffc-34d3-4b4f-b8a7-f11aff5fc339" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodShares_bdef7332-5af1-4f0a-843b-658d7b5fefe4" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRedeemedOrCalledDuringPeriodValue_28ecd70f-893b-4a22-bb07-1802d547c4cc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRedeemedOrCalledDuringPeriodValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_eac1dffc-34d3-4b4f-b8a7-f11aff5fc339" xlink:to="loc_us-gaap_StockRedeemedOrCalledDuringPeriodValue_28ecd70f-893b-4a22-bb07-1802d547c4cc" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRedeemedOrCalledDuringPeriodShares_ff4a0a32-6b2d-45f1-a1e6-fa525c4a2882" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRedeemedOrCalledDuringPeriodShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_eac1dffc-34d3-4b4f-b8a7-f11aff5fc339" xlink:to="loc_us-gaap_StockRedeemedOrCalledDuringPeriodShares_ff4a0a32-6b2d-45f1-a1e6-fa525c4a2882" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsCommonStockCash_09e35ffc-7723-485d-9cb2-5b62c877b992" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendsCommonStockCash"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_eac1dffc-34d3-4b4f-b8a7-f11aff5fc339" xlink:to="loc_us-gaap_DividendsCommonStockCash_09e35ffc-7723-485d-9cb2-5b62c877b992" xlink:type="arc" order="20"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareCashPaid_84e7ac7b-0358-457e-a1a0-181c518f3f7a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockDividendsPerShareCashPaid"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_eac1dffc-34d3-4b4f-b8a7-f11aff5fc339" xlink:to="loc_us-gaap_CommonStockDividendsPerShareCashPaid_84e7ac7b-0358-457e-a1a0-181c518f3f7a" xlink:type="arc" order="21"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_55c4d82b-31a0-4e25-87ce-a98084e169d0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding_845baeb3-e37d-4c27-9963-54f457ebb7be" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_3db107d6-4681-4ccb-a072-92f306ded4e3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_eb6fffe4-c2fe-4eae-8893-c9db37d93594" xlink:to="loc_us-gaap_StatementTable_3db107d6-4681-4ccb-a072-92f306ded4e3" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_f449da7c-f1dd-4a1d-a708-d0734e43e2d5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_3db107d6-4681-4ccb-a072-92f306ded4e3" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_f449da7c-f1dd-4a1d-a708-d0734e43e2d5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_f449da7c-f1dd-4a1d-a708-d0734e43e2d5_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_f449da7c-f1dd-4a1d-a708-d0734e43e2d5" xlink:to="loc_us-gaap_EquityComponentDomain_f449da7c-f1dd-4a1d-a708-d0734e43e2d5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_c286a595-67c7-4e71-99c5-5d7fac467abc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_f449da7c-f1dd-4a1d-a708-d0734e43e2d5" xlink:to="loc_us-gaap_EquityComponentDomain_c286a595-67c7-4e71-99c5-5d7fac467abc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_5c764b18-e35a-4a4e-9707-ec63df44fc72" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_c286a595-67c7-4e71-99c5-5d7fac467abc" xlink:to="loc_us-gaap_CommonStockMember_5c764b18-e35a-4a4e-9707-ec63df44fc72" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_97c765a9-7590-4b09-aab3-8054ff619ff0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_c286a595-67c7-4e71-99c5-5d7fac467abc" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_97c765a9-7590-4b09-aab3-8054ff619ff0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_f5e7ea16-9746-445e-941d-17654ea452e9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_c286a595-67c7-4e71-99c5-5d7fac467abc" xlink:to="loc_us-gaap_RetainedEarningsMember_f5e7ea16-9746-445e-941d-17654ea452e9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_CommonStockHeldInTrustMember_bbb22fff-2c7d-406b-973f-e2d70fad583c" xlink:href="apog-20220226.xsd#apog_CommonStockHeldInTrustMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_c286a595-67c7-4e71-99c5-5d7fac467abc" xlink:to="loc_apog_CommonStockHeldInTrustMember_bbb22fff-2c7d-406b-973f-e2d70fad583c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_DeferredCompensationObligationMember_4aa42f9c-fd3c-48a4-a8ea-b37486e5f2ea" xlink:href="apog-20220226.xsd#apog_DeferredCompensationObligationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_c286a595-67c7-4e71-99c5-5d7fac467abc" xlink:to="loc_apog_DeferredCompensationObligationMember_4aa42f9c-fd3c-48a4-a8ea-b37486e5f2ea" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_f733750f-86b4-45cc-9310-c42fbbac565b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_c286a595-67c7-4e71-99c5-5d7fac467abc" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_f733750f-86b4-45cc-9310-c42fbbac565b" xlink:type="arc" order="5"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual" xlink:type="simple" xlink:href="apog-20220226.xsd#SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual" xlink:type="extended" id="i009e8b58af0e4c629200f45ae9355aac_SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual">
    <link:loc xlink:type="locator" xlink:label="loc_apog_AccountingPoliciesLineItems_9b9777a9-7cc8-4378-979a-5faa4f6d8e4d" xlink:href="apog-20220226.xsd#apog_AccountingPoliciesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_PercentageOfTotalRevenue_43f75c29-aa2c-4f34-b484-0e100fb6c158" xlink:href="apog-20220226.xsd#apog_PercentageOfTotalRevenue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_apog_AccountingPoliciesLineItems_9b9777a9-7cc8-4378-979a-5faa4f6d8e4d" xlink:to="loc_apog_PercentageOfTotalRevenue_43f75c29-aa2c-4f34-b484-0e100fb6c158" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContracts_a07e7c47-6aa5-46ec-8ce5-27d8a44f7559" xlink:href="apog-20220226.xsd#apog_NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContracts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_apog_AccountingPoliciesLineItems_9b9777a9-7cc8-4378-979a-5faa4f6d8e4d" xlink:to="loc_apog_NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContracts_a07e7c47-6aa5-46ec-8ce5-27d8a44f7559" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContractsPercentOfTotalRevenue_4aebe218-12a4-4dda-bc88-d65fc515b5ad" xlink:href="apog-20220226.xsd#apog_NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContractsPercentOfTotalRevenue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_apog_AccountingPoliciesLineItems_9b9777a9-7cc8-4378-979a-5faa4f6d8e4d" xlink:to="loc_apog_NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContractsPercentOfTotalRevenue_4aebe218-12a4-4dda-bc88-d65fc515b5ad" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethod_edb976a2-0302-428c-92a7-0e815e0f463b" xlink:href="apog-20220226.xsd#apog_NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_apog_AccountingPoliciesLineItems_9b9777a9-7cc8-4378-979a-5faa4f6d8e4d" xlink:to="loc_apog_NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethod_edb976a2-0302-428c-92a7-0e815e0f463b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethodPercentOfTotalRevenue_e63a9578-39a6-453a-b9af-eed4f62d04b8" xlink:href="apog-20220226.xsd#apog_NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethodPercentOfTotalRevenue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_apog_AccountingPoliciesLineItems_9b9777a9-7cc8-4378-979a-5faa4f6d8e4d" xlink:to="loc_apog_NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethodPercentOfTotalRevenue_e63a9578-39a6-453a-b9af-eed4f62d04b8" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_87379f50-9755-4f4d-8301-76c4bb3fc8ee" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_apog_AccountingPoliciesLineItems_9b9777a9-7cc8-4378-979a-5faa4f6d8e4d" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_87379f50-9755-4f4d-8301-76c4bb3fc8ee" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingExpense_edde79a8-dbc0-43a3-b5f5-44336d61914f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdvertisingExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_apog_AccountingPoliciesLineItems_9b9777a9-7cc8-4378-979a-5faa4f6d8e4d" xlink:to="loc_us-gaap_AdvertisingExpense_edde79a8-dbc0-43a3-b5f5-44336d61914f" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares_66c6253e-237c-4bba-a63b-c2a01840ab6a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_apog_AccountingPoliciesLineItems_9b9777a9-7cc8-4378-979a-5faa4f6d8e4d" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodShares_66c6253e-237c-4bba-a63b-c2a01840ab6a" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue_6b59d9d8-6651-444c-990c-84b549fa3ec9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_apog_AccountingPoliciesLineItems_9b9777a9-7cc8-4378-979a-5faa4f6d8e4d" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodValue_6b59d9d8-6651-444c-990c-84b549fa3ec9" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_24253660-39a5-40a9-93c1-d012df484435" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_apog_AccountingPoliciesLineItems_9b9777a9-7cc8-4378-979a-5faa4f6d8e4d" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_24253660-39a5-40a9-93c1-d012df484435" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_IntangibleAssetLifeMinimum_df6b83fc-c3d2-4b8e-b86e-7e3477ebcf27" xlink:href="apog-20220226.xsd#apog_IntangibleAssetLifeMinimum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_apog_AccountingPoliciesLineItems_9b9777a9-7cc8-4378-979a-5faa4f6d8e4d" xlink:to="loc_apog_IntangibleAssetLifeMinimum_df6b83fc-c3d2-4b8e-b86e-7e3477ebcf27" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_IntangibleAssetLifeMaximum_de872282-427a-4420-991e-63085711a9e8" xlink:href="apog-20220226.xsd#apog_IntangibleAssetLifeMaximum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_apog_AccountingPoliciesLineItems_9b9777a9-7cc8-4378-979a-5faa4f6d8e4d" xlink:to="loc_apog_IntangibleAssetLifeMaximum_de872282-427a-4420-991e-63085711a9e8" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfInvestments_04c5d57b-124b-4036-b0da-8a68159aee3b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOfInvestments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_apog_AccountingPoliciesLineItems_9b9777a9-7cc8-4378-979a-5faa4f6d8e4d" xlink:to="loc_us-gaap_ImpairmentOfInvestments_04c5d57b-124b-4036-b0da-8a68159aee3b" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetsFinitelived_6ddcfa58-b9d6-4dd6-af32-65e1c0c099be" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOfIntangibleAssetsFinitelived"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_apog_AccountingPoliciesLineItems_9b9777a9-7cc8-4378-979a-5faa4f6d8e4d" xlink:to="loc_us-gaap_ImpairmentOfIntangibleAssetsFinitelived_6ddcfa58-b9d6-4dd6-af32-65e1c0c099be" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf_476e2604-3f46-478f-9ca7-7a6560906787" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_apog_AccountingPoliciesLineItems_9b9777a9-7cc8-4378-979a-5faa4f6d8e4d" xlink:to="loc_us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf_476e2604-3f46-478f-9ca7-7a6560906787" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_AccountingPoliciesTable_7c399017-ef1b-4601-86e8-9126f2b43b6e" xlink:href="apog-20220226.xsd#apog_AccountingPoliciesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_apog_AccountingPoliciesLineItems_9b9777a9-7cc8-4378-979a-5faa4f6d8e4d" xlink:to="loc_apog_AccountingPoliciesTable_7c399017-ef1b-4601-86e8-9126f2b43b6e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_03dee801-edf5-4643-aafb-aa57fac88b5e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_apog_AccountingPoliciesTable_7c399017-ef1b-4601-86e8-9126f2b43b6e" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_03dee801-edf5-4643-aafb-aa57fac88b5e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_03dee801-edf5-4643-aafb-aa57fac88b5e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_03dee801-edf5-4643-aafb-aa57fac88b5e" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_03dee801-edf5-4643-aafb-aa57fac88b5e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_58592fd2-2901-4f44-8939-dfad31f0bea5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_03dee801-edf5-4643-aafb-aa57fac88b5e" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_58592fd2-2901-4f44-8939-dfad31f0bea5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredAtPointInTimeMember_1246cd7c-9833-40ae-91c2-817bcdae0ac4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TransferredAtPointInTimeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_58592fd2-2901-4f44-8939-dfad31f0bea5" xlink:to="loc_us-gaap_TransferredAtPointInTimeMember_1246cd7c-9833-40ae-91c2-817bcdae0ac4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_67e2dedf-8645-4ee7-b979-78cbf654c1b6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_apog_AccountingPoliciesTable_7c399017-ef1b-4601-86e8-9126f2b43b6e" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_67e2dedf-8645-4ee7-b979-78cbf654c1b6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_67e2dedf-8645-4ee7-b979-78cbf654c1b6_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_67e2dedf-8645-4ee7-b979-78cbf654c1b6" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_67e2dedf-8645-4ee7-b979-78cbf654c1b6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_1ec6d04c-fa87-493a-acdc-de386ad94c0e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_67e2dedf-8645-4ee7-b979-78cbf654c1b6" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_1ec6d04c-fa87-493a-acdc-de386ad94c0e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_18b7d06b-50e2-42de-ab48-f1c25b8206cf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_1ec6d04c-fa87-493a-acdc-de386ad94c0e" xlink:to="loc_us-gaap_SubsequentEventMember_18b7d06b-50e2-42de-ab48-f1c25b8206cf" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_14aa513d-3d9a-4de9-b6a4-f9e98f4899da" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_apog_AccountingPoliciesTable_7c399017-ef1b-4601-86e8-9126f2b43b6e" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_14aa513d-3d9a-4de9-b6a4-f9e98f4899da" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_14aa513d-3d9a-4de9-b6a4-f9e98f4899da_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_14aa513d-3d9a-4de9-b6a4-f9e98f4899da" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_14aa513d-3d9a-4de9-b6a4-f9e98f4899da_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_fa58fe7d-4e37-46af-b436-245d2f666089" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_14aa513d-3d9a-4de9-b6a4-f9e98f4899da" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_fa58fe7d-4e37-46af-b436-245d2f666089" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_bd8c59f0-1b0b-43c7-8a8e-aa70a0f27796" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfSalesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_fa58fe7d-4e37-46af-b436-245d2f666089" xlink:to="loc_us-gaap_CostOfSalesMember_bd8c59f0-1b0b-43c7-8a8e-aa70a0f27796" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_69e43700-155f-425f-ac95-b39f4fdac5fe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_fa58fe7d-4e37-46af-b436-245d2f666089" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_69e43700-155f-425f-ac95-b39f4fdac5fe" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_4e953866-c131-4e13-b4e2-fa57a284cb00" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_apog_AccountingPoliciesTable_7c399017-ef1b-4601-86e8-9126f2b43b6e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_4e953866-c131-4e13-b4e2-fa57a284cb00" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_4e953866-c131-4e13-b4e2-fa57a284cb00_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_4e953866-c131-4e13-b4e2-fa57a284cb00" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_4e953866-c131-4e13-b4e2-fa57a284cb00_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_a4abf97a-7a44-4e27-8761-742f8ab51736" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_4e953866-c131-4e13-b4e2-fa57a284cb00" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_a4abf97a-7a44-4e27-8761-742f8ab51736" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingAndBuildingImprovementsMember_b6d52352-b969-4494-9eb8-d47bad0ea2bf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BuildingAndBuildingImprovementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_a4abf97a-7a44-4e27-8761-742f8ab51736" xlink:to="loc_us-gaap_BuildingAndBuildingImprovementsMember_b6d52352-b969-4494-9eb8-d47bad0ea2bf" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember_9847a5b8-acfb-42e5-ae8f-162913e36e0e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_a4abf97a-7a44-4e27-8761-742f8ab51736" xlink:to="loc_us-gaap_MachineryAndEquipmentMember_9847a5b8-acfb-42e5-ae8f-162913e36e0e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_b79783d9-49ff-4747-88e7-8d46547ccceb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_a4abf97a-7a44-4e27-8761-742f8ab51736" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_b79783d9-49ff-4747-88e7-8d46547ccceb" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_9569b640-c2e0-4e14-a1ef-c53d525fe428" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_apog_AccountingPoliciesTable_7c399017-ef1b-4601-86e8-9126f2b43b6e" xlink:to="loc_srt_RangeAxis_9569b640-c2e0-4e14-a1ef-c53d525fe428" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_9569b640-c2e0-4e14-a1ef-c53d525fe428_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_9569b640-c2e0-4e14-a1ef-c53d525fe428" xlink:to="loc_srt_RangeMember_9569b640-c2e0-4e14-a1ef-c53d525fe428_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_2d234531-9203-452a-9fd3-ddca91c7d8e4" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_9569b640-c2e0-4e14-a1ef-c53d525fe428" xlink:to="loc_srt_RangeMember_2d234531-9203-452a-9fd3-ddca91c7d8e4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_315bf0e2-921b-419e-804d-20a1cabab49b" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_2d234531-9203-452a-9fd3-ddca91c7d8e4" xlink:to="loc_srt_MinimumMember_315bf0e2-921b-419e-804d-20a1cabab49b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_4446aa97-59b1-4dab-9025-494707b29854" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_2d234531-9203-452a-9fd3-ddca91c7d8e4" xlink:to="loc_srt_MaximumMember_4446aa97-59b1-4dab-9025-494707b29854" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails1" xlink:type="simple" xlink:href="apog-20220226.xsd#RevenueReceivablesandContractAssetsandLiabilitiesDetails1"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails1" xlink:type="extended" id="i2d28882fd2784780b3034269a1be4ef7_RevenueReceivablesandContractAssetsandLiabilitiesDetails1">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_309184b0-6bb5-4c54-b2bc-9819b619a436" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_002039cf-2f07-4f59-8634-a00b76c2a943" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_309184b0-6bb5-4c54-b2bc-9819b619a436" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_002039cf-2f07-4f59-8634-a00b76c2a943" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_6ac4530a-ca2e-4ffa-bced-7b024b19fcc4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_309184b0-6bb5-4c54-b2bc-9819b619a436" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_6ac4530a-ca2e-4ffa-bced-7b024b19fcc4" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_b49de22e-e9c6-477c-bef7-f6db213f6220" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_6ac4530a-ca2e-4ffa-bced-7b024b19fcc4" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_b49de22e-e9c6-477c-bef7-f6db213f6220" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_b49de22e-e9c6-477c-bef7-f6db213f6220_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_b49de22e-e9c6-477c-bef7-f6db213f6220" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_b49de22e-e9c6-477c-bef7-f6db213f6220_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_3ff81fba-dbeb-4619-89a2-ac57ea3582b0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_b49de22e-e9c6-477c-bef7-f6db213f6220" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_3ff81fba-dbeb-4619-89a2-ac57ea3582b0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredAtPointInTimeMember_fd47b040-3e35-49da-9790-ab5ca73d055d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TransferredAtPointInTimeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_3ff81fba-dbeb-4619-89a2-ac57ea3582b0" xlink:to="loc_us-gaap_TransferredAtPointInTimeMember_fd47b040-3e35-49da-9790-ab5ca73d055d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredOverTimeMember_49b83b37-8b07-4af4-a902-bd7dd6051add" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TransferredOverTimeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_3ff81fba-dbeb-4619-89a2-ac57ea3582b0" xlink:to="loc_us-gaap_TransferredOverTimeMember_49b83b37-8b07-4af4-a902-bd7dd6051add" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails2" xlink:type="simple" xlink:href="apog-20220226.xsd#RevenueReceivablesandContractAssetsandLiabilitiesDetails2"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails2" xlink:type="extended" id="ifa696933b5ff49fd86010558eff38954_RevenueReceivablesandContractAssetsandLiabilitiesDetails2">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_9c72a1fe-ad9c-4917-b2df-a5a167dcd7ec" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsNotesAndLoansReceivableLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableGross_200bfdc5-1454-4bca-9899-8e5b6e163e29" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_9c72a1fe-ad9c-4917-b2df-a5a167dcd7ec" xlink:to="loc_us-gaap_AccountsReceivableGross_200bfdc5-1454-4bca-9899-8e5b6e163e29" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_419ee463-af76-40af-ba7b-786378f9c03e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_9c72a1fe-ad9c-4917-b2df-a5a167dcd7ec" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_419ee463-af76-40af-ba7b-786378f9c03e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNet_1659b6ae-5639-4caa-8a76-5550cae93ceb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_9c72a1fe-ad9c-4917-b2df-a5a167dcd7ec" xlink:to="loc_us-gaap_AccountsReceivableNet_1659b6ae-5639-4caa-8a76-5550cae93ceb" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_20c7667b-e114-4e09-94d0-2b756f03adb3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_9c72a1fe-ad9c-4917-b2df-a5a167dcd7ec" xlink:to="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_20c7667b-e114-4e09-94d0-2b756f03adb3" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis_69d04319-5a4d-46fd-80dc-01e6c3281a86" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_20c7667b-e114-4e09-94d0-2b756f03adb3" xlink:to="loc_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis_69d04319-5a4d-46fd-80dc-01e6c3281a86" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivableTypeDomain_69d04319-5a4d-46fd-80dc-01e6c3281a86_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReceivableTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis_69d04319-5a4d-46fd-80dc-01e6c3281a86" xlink:to="loc_us-gaap_ReceivableTypeDomain_69d04319-5a4d-46fd-80dc-01e6c3281a86_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivableTypeDomain_8df7735e-18a0-43d2-b0c5-aebe9c3b5497" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReceivableTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis_69d04319-5a4d-46fd-80dc-01e6c3281a86" xlink:to="loc_us-gaap_ReceivableTypeDomain_8df7735e-18a0-43d2-b0c5-aebe9c3b5497" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeAccountsReceivableMember_4e62d8db-7380-4464-b0e4-a41b45a8155a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TradeAccountsReceivableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ReceivableTypeDomain_8df7735e-18a0-43d2-b0c5-aebe9c3b5497" xlink:to="loc_us-gaap_TradeAccountsReceivableMember_4e62d8db-7380-4464-b0e4-a41b45a8155a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_AccountsReceivableConstructionContractsMember_84bac578-c6fb-4b1f-adfa-67a98ad071be" xlink:href="apog-20220226.xsd#apog_AccountsReceivableConstructionContractsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ReceivableTypeDomain_8df7735e-18a0-43d2-b0c5-aebe9c3b5497" xlink:to="loc_apog_AccountsReceivableConstructionContractsMember_84bac578-c6fb-4b1f-adfa-67a98ad071be" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_AccountsReceivableContractRetainageMember_be9752e9-10f2-4523-a54c-7e92a0ecd7d7" xlink:href="apog-20220226.xsd#apog_AccountsReceivableContractRetainageMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ReceivableTypeDomain_8df7735e-18a0-43d2-b0c5-aebe9c3b5497" xlink:to="loc_apog_AccountsReceivableContractRetainageMember_be9752e9-10f2-4523-a54c-7e92a0ecd7d7" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails5" xlink:type="simple" xlink:href="apog-20220226.xsd#RevenueReceivablesandContractAssetsandLiabilitiesDetails5"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails5" xlink:type="extended" id="i19266f93b72643ad99944eefba115d1f_RevenueReceivablesandContractAssetsandLiabilitiesDetails5">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_d28034d4-c17b-4e50-985e-cc8b406a7316" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_90bffc70-b301-4a63-90fa-1c372c9d9a8c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_d28034d4-c17b-4e50-985e-cc8b406a7316" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_90bffc70-b301-4a63-90fa-1c372c9d9a8c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_e83dcfbd-cb10-485a-92f0-c19cafbd26c3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_d28034d4-c17b-4e50-985e-cc8b406a7316" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_e83dcfbd-cb10-485a-92f0-c19cafbd26c3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_dc2075dd-45e2-4155-96d6-c675c258b9cd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_d28034d4-c17b-4e50-985e-cc8b406a7316" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_dc2075dd-45e2-4155-96d6-c675c258b9cd" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_89681507-cd97-449f-b441-80292e13aeaa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_dc2075dd-45e2-4155-96d6-c675c258b9cd" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_89681507-cd97-449f-b441-80292e13aeaa" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails5_1" xlink:type="simple" xlink:href="apog-20220226.xsd#RevenueReceivablesandContractAssetsandLiabilitiesDetails5_1"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails5_1" xlink:type="extended" id="ibf7d3397f6a145b4955902cae45c9873_RevenueReceivablesandContractAssetsandLiabilitiesDetails5_1">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_d28034d4-c17b-4e50-985e-cc8b406a7316" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_90bffc70-b301-4a63-90fa-1c372c9d9a8c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_d28034d4-c17b-4e50-985e-cc8b406a7316" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_90bffc70-b301-4a63-90fa-1c372c9d9a8c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_e83dcfbd-cb10-485a-92f0-c19cafbd26c3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_d28034d4-c17b-4e50-985e-cc8b406a7316" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_e83dcfbd-cb10-485a-92f0-c19cafbd26c3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_dc2075dd-45e2-4155-96d6-c675c258b9cd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_d28034d4-c17b-4e50-985e-cc8b406a7316" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_dc2075dd-45e2-4155-96d6-c675c258b9cd" 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-20220226.xsd#FinancialInstrumentsDetails"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/FinancialInstrumentsDetails" xlink:type="extended" id="i487d40e86aba4a629f8b89ae1a9c4b91_FinancialInstrumentsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_9fd7e85a-78ce-4a0b-9c45-df5cfa970311" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesAbstract_5490dfcd-dd75-41c7-894a-b618bbf2298f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleSecuritiesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_9fd7e85a-78ce-4a0b-9c45-df5cfa970311" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesAbstract_5490dfcd-dd75-41c7-894a-b618bbf2298f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_c7f72362-714b-49b1-a1a0-1994e4ea7ab1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesAbstract_5490dfcd-dd75-41c7-894a-b618bbf2298f" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_c7f72362-714b-49b1-a1a0-1994e4ea7ab1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_63c893de-43a0-4ea6-bfd7-4df160505f70" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesAbstract_5490dfcd-dd75-41c7-894a-b618bbf2298f" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_63c893de-43a0-4ea6-bfd7-4df160505f70" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_47073736-8554-4316-b04c-1dffaef52944" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesAbstract_5490dfcd-dd75-41c7-894a-b618bbf2298f" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_47073736-8554-4316-b04c-1dffaef52944" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_cb30a2ff-add0-49d3-9ba3-0e281afa4498" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesAbstract_5490dfcd-dd75-41c7-894a-b618bbf2298f" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_cb30a2ff-add0-49d3-9ba3-0e281afa4498" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_c86f1e0e-5855-4864-a10c-676337ab705f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_9fd7e85a-78ce-4a0b-9c45-df5cfa970311" xlink:to="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_c86f1e0e-5855-4864-a10c-676337ab705f" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_6679ab6e-1fb3-4dce-8851-835d19b46e5c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_c86f1e0e-5855-4864-a10c-676337ab705f" xlink:to="loc_us-gaap_FinancialInstrumentAxis_6679ab6e-1fb3-4dce-8851-835d19b46e5c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_6679ab6e-1fb3-4dce-8851-835d19b46e5c_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FinancialInstrumentAxis_6679ab6e-1fb3-4dce-8851-835d19b46e5c" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_6679ab6e-1fb3-4dce-8851-835d19b46e5c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_99dfe10d-9672-4a4d-b7bf-138c9a4d49e7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FinancialInstrumentAxis_6679ab6e-1fb3-4dce-8851-835d19b46e5c" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_99dfe10d-9672-4a4d-b7bf-138c9a4d49e7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MunicipalBondsMember_5d6947f9-cf1a-41f6-b5aa-8b3fd922170a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MunicipalBondsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_99dfe10d-9672-4a4d-b7bf-138c9a4d49e7" xlink:to="loc_us-gaap_MunicipalBondsMember_5d6947f9-cf1a-41f6-b5aa-8b3fd922170a" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.apog.com/role/FinancialInstrumentsDetails2" xlink:type="simple" xlink:href="apog-20220226.xsd#FinancialInstrumentsDetails2"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/FinancialInstrumentsDetails2" xlink:type="extended" id="idbd7dd5e252f407eab80f5e72ccfcb04_FinancialInstrumentsDetails2">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_d6a5661c-f6bf-45a0-8ae6-a0d3422c945f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost_4377aa8d-f809-4a0d-80d9-18ddfa4ee0df" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_d6a5661c-f6bf-45a0-8ae6-a0d3422c945f" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost_4377aa8d-f809-4a0d-80d9-18ddfa4ee0df" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost_8a866268-5b87-49c2-b18e-b77124f6be3d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_d6a5661c-f6bf-45a0-8ae6-a0d3422c945f" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost_8a866268-5b87-49c2-b18e-b77124f6be3d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost_369808f1-23ff-436a-a7e1-b5274e101724" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_d6a5661c-f6bf-45a0-8ae6-a0d3422c945f" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost_369808f1-23ff-436a-a7e1-b5274e101724" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterTenYearsAmortizedCost_cacec25e-e53a-4e79-acb3-3eba47d10939" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterTenYearsAmortizedCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_d6a5661c-f6bf-45a0-8ae6-a0d3422c945f" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterTenYearsAmortizedCost_cacec25e-e53a-4e79-acb3-3eba47d10939" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_7988cf70-d10d-4e8b-b416-550b66cb8bc7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_d6a5661c-f6bf-45a0-8ae6-a0d3422c945f" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_7988cf70-d10d-4e8b-b416-550b66cb8bc7" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_0b0e869a-61a4-48a2-b325-fd610a5c6025" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_d6a5661c-f6bf-45a0-8ae6-a0d3422c945f" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_0b0e869a-61a4-48a2-b325-fd610a5c6025" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_62666888-8036-40c8-940a-1bdf19237f56" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_d6a5661c-f6bf-45a0-8ae6-a0d3422c945f" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_62666888-8036-40c8-940a-1bdf19237f56" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue_a7471b1d-7fb1-4fc0-bebe-a3bd8ef6cc26" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_d6a5661c-f6bf-45a0-8ae6-a0d3422c945f" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue_a7471b1d-7fb1-4fc0-bebe-a3bd8ef6cc26" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingAfterYearTenFairValue_3f383507-2b85-45e5-b3de-06c0c0aad9f0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingAfterYearTenFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_d6a5661c-f6bf-45a0-8ae6-a0d3422c945f" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingAfterYearTenFairValue_3f383507-2b85-45e5-b3de-06c0c0aad9f0" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_ed0a600f-bb6a-434a-8849-116c423f0bbb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_d6a5661c-f6bf-45a0-8ae6-a0d3422c945f" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_ed0a600f-bb6a-434a-8849-116c423f0bbb" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_cca6100f-6a27-4cc2-9a97-c22ec9eca6f3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_d6a5661c-f6bf-45a0-8ae6-a0d3422c945f" xlink:to="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_cca6100f-6a27-4cc2-9a97-c22ec9eca6f3" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_a3f4b04d-a4c7-46b8-b05b-a4dede5ddfa0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_cca6100f-6a27-4cc2-9a97-c22ec9eca6f3" xlink:to="loc_us-gaap_FinancialInstrumentAxis_a3f4b04d-a4c7-46b8-b05b-a4dede5ddfa0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_a3f4b04d-a4c7-46b8-b05b-a4dede5ddfa0_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FinancialInstrumentAxis_a3f4b04d-a4c7-46b8-b05b-a4dede5ddfa0" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_a3f4b04d-a4c7-46b8-b05b-a4dede5ddfa0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_92412674-7626-4084-8d5a-20e9c0b7c71c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FinancialInstrumentAxis_a3f4b04d-a4c7-46b8-b05b-a4dede5ddfa0" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_92412674-7626-4084-8d5a-20e9c0b7c71c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MunicipalBondsMember_371a10a8-a723-4f6d-ab34-79449da6ccb8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MunicipalBondsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_92412674-7626-4084-8d5a-20e9c0b7c71c" xlink:to="loc_us-gaap_MunicipalBondsMember_371a10a8-a723-4f6d-ab34-79449da6ccb8" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsDetails3" xlink:type="simple" xlink:href="apog-20220226.xsd#FinancialInstrumentsFinancialInstrumentsDetails3"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsDetails3" xlink:type="extended" id="i262237ce69394e2f9a9f6d17408ac426_FinancialInstrumentsFinancialInstrumentsDetails3">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_a8ef1ef2-9220-4560-b5e5-003990790430" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsAtCarryingValue_f796b283-5159-4bb6-aae7-9df0a2244bdb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MoneyMarketFundsAtCarryingValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_a8ef1ef2-9220-4560-b5e5-003990790430" xlink:to="loc_us-gaap_MoneyMarketFundsAtCarryingValue_f796b283-5159-4bb6-aae7-9df0a2244bdb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_LongtermInvestmentsMunicipalAndCorporateBonds_7e12d213-1c81-41c4-9b89-096ae97ce02b" xlink:href="apog-20220226.xsd#apog_LongtermInvestmentsMunicipalAndCorporateBonds"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_a8ef1ef2-9220-4560-b5e5-003990790430" xlink:to="loc_apog_LongtermInvestmentsMunicipalAndCorporateBonds_7e12d213-1c81-41c4-9b89-096ae97ce02b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashSurrenderValueFairValueDisclosure_b3ca02c9-331f-4742-978b-b001a1f5c3da" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashSurrenderValueFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_a8ef1ef2-9220-4560-b5e5-003990790430" xlink:to="loc_us-gaap_CashSurrenderValueFairValueDisclosure_b3ca02c9-331f-4742-978b-b001a1f5c3da" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeAssets_cfc6d790-3aac-4f16-a083-595593cd4cf6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_a8ef1ef2-9220-4560-b5e5-003990790430" xlink:to="loc_us-gaap_DerivativeAssets_cfc6d790-3aac-4f16-a083-595593cd4cf6" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_DeferredCompensationLiabFVDisclosure_df663ee7-2a04-41ac-825e-2761a3acf8b5" xlink:href="apog-20220226.xsd#apog_DeferredCompensationLiabFVDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_a8ef1ef2-9220-4560-b5e5-003990790430" xlink:to="loc_apog_DeferredCompensationLiabFVDisclosure_df663ee7-2a04-41ac-825e-2761a3acf8b5" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilities_68a2f0c8-e5ff-4973-88b6-b3005ef62350" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_a8ef1ef2-9220-4560-b5e5-003990790430" xlink:to="loc_us-gaap_DerivativeLiabilities_68a2f0c8-e5ff-4973-88b6-b3005ef62350" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFairValueOfDerivativeNet_d9d08259-9653-4e74-b363-c6dd1d61fd8b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeFairValueOfDerivativeNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_a8ef1ef2-9220-4560-b5e5-003990790430" xlink:to="loc_us-gaap_DerivativeFairValueOfDerivativeNet_d9d08259-9653-4e74-b363-c6dd1d61fd8b" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_36abad13-022f-4ef3-af9e-cb9c0ccba035" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_a8ef1ef2-9220-4560-b5e5-003990790430" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_36abad13-022f-4ef3-af9e-cb9c0ccba035" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_60df187f-c68c-44c7-8dd2-261ae81368eb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_36abad13-022f-4ef3-af9e-cb9c0ccba035" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_60df187f-c68c-44c7-8dd2-261ae81368eb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_60df187f-c68c-44c7-8dd2-261ae81368eb_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_60df187f-c68c-44c7-8dd2-261ae81368eb" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_60df187f-c68c-44c7-8dd2-261ae81368eb_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_133d39e7-c1d3-431b-aec9-491ae349a80e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_60df187f-c68c-44c7-8dd2-261ae81368eb" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_133d39e7-c1d3-431b-aec9-491ae349a80e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignExchangeForwardMember_b7dc420d-d961-48eb-8f77-156aabaa881d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ForeignExchangeForwardMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_133d39e7-c1d3-431b-aec9-491ae349a80e" xlink:to="loc_us-gaap_ForeignExchangeForwardMember_b7dc420d-d961-48eb-8f77-156aabaa881d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_f917a90b-7c5a-4f9d-9b15-088d2488e6e5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestRateSwapMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_133d39e7-c1d3-431b-aec9-491ae349a80e" xlink:to="loc_us-gaap_InterestRateSwapMember_f917a90b-7c5a-4f9d-9b15-088d2488e6e5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommodityOptionMember_4683c91a-d9d4-495b-9171-1a0ce694426c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommodityOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_133d39e7-c1d3-431b-aec9-491ae349a80e" xlink:to="loc_us-gaap_CommodityOptionMember_4683c91a-d9d4-495b-9171-1a0ce694426c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_2ebdcd5b-e4cc-47f3-b79e-84d63a1f75de" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_36abad13-022f-4ef3-af9e-cb9c0ccba035" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_2ebdcd5b-e4cc-47f3-b79e-84d63a1f75de" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_2ebdcd5b-e4cc-47f3-b79e-84d63a1f75de_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_2ebdcd5b-e4cc-47f3-b79e-84d63a1f75de" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_2ebdcd5b-e4cc-47f3-b79e-84d63a1f75de_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_4dcf72fb-7680-4115-b98e-7bcaf050fe22" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_2ebdcd5b-e4cc-47f3-b79e-84d63a1f75de" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_4dcf72fb-7680-4115-b98e-7bcaf050fe22" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_584666b6-9eed-46a8-8d16-d87366a85c28" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_4dcf72fb-7680-4115-b98e-7bcaf050fe22" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_584666b6-9eed-46a8-8d16-d87366a85c28" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_adc1daf4-26c1-428a-8766-816ccee77e9f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_4dcf72fb-7680-4115-b98e-7bcaf050fe22" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_adc1daf4-26c1-428a-8766-816ccee77e9f" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.apog.com/role/FinancialInstrumentsDetailsTextual" xlink:type="simple" xlink:href="apog-20220226.xsd#FinancialInstrumentsDetailsTextual"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/FinancialInstrumentsDetailsTextual" xlink:type="extended" id="if0e43e254b42457299c3983efafab4fb_FinancialInstrumentsDetailsTextual">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_bb1f8ed7-5609-4605-9e84-841d60a07732" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount_5c99543a-bf92-473d-bfce-8112aaf6d8e9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeNotionalAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_bb1f8ed7-5609-4605-9e84-841d60a07732" xlink:to="loc_us-gaap_DerivativeNotionalAmount_5c99543a-bf92-473d-bfce-8112aaf6d8e9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_25949c0d-47d2-46c1-ad4b-281e53f4230e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_bb1f8ed7-5609-4605-9e84-841d60a07732" xlink:to="loc_us-gaap_StatementTable_25949c0d-47d2-46c1-ad4b-281e53f4230e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_338c3d30-feab-434a-8e96-20a2285c06d4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_25949c0d-47d2-46c1-ad4b-281e53f4230e" xlink:to="loc_us-gaap_HedgingDesignationAxis_338c3d30-feab-434a-8e96-20a2285c06d4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_338c3d30-feab-434a-8e96-20a2285c06d4_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_HedgingDesignationAxis_338c3d30-feab-434a-8e96-20a2285c06d4" xlink:to="loc_us-gaap_HedgingDesignationDomain_338c3d30-feab-434a-8e96-20a2285c06d4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_7762f4e8-3949-488a-9769-3b02d8f1ebee" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_HedgingDesignationAxis_338c3d30-feab-434a-8e96-20a2285c06d4" xlink:to="loc_us-gaap_HedgingDesignationDomain_7762f4e8-3949-488a-9769-3b02d8f1ebee" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember_d87d3080-ac88-45e1-b8df-466231b5cd51" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DesignatedAsHedgingInstrumentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_HedgingDesignationDomain_7762f4e8-3949-488a-9769-3b02d8f1ebee" xlink:to="loc_us-gaap_DesignatedAsHedgingInstrumentMember_d87d3080-ac88-45e1-b8df-466231b5cd51" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_8f13e38a-9218-43f0-94a8-aa8ec61b51bb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_25949c0d-47d2-46c1-ad4b-281e53f4230e" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_8f13e38a-9218-43f0-94a8-aa8ec61b51bb" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_8f13e38a-9218-43f0-94a8-aa8ec61b51bb_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_8f13e38a-9218-43f0-94a8-aa8ec61b51bb" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_8f13e38a-9218-43f0-94a8-aa8ec61b51bb_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_6dddd3c3-308f-4880-a708-ad986e129814" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_8f13e38a-9218-43f0-94a8-aa8ec61b51bb" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_6dddd3c3-308f-4880-a708-ad986e129814" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_8222dd3b-d1d3-416e-9420-52aade973472" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestRateSwapMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_6dddd3c3-308f-4880-a708-ad986e129814" xlink:to="loc_us-gaap_InterestRateSwapMember_8222dd3b-d1d3-416e-9420-52aade973472" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignExchangeForwardMember_36f7d95b-1ce1-4da3-99d7-e899457938be" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ForeignExchangeForwardMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_6dddd3c3-308f-4880-a708-ad986e129814" xlink:to="loc_us-gaap_ForeignExchangeForwardMember_36f7d95b-1ce1-4da3-99d7-e899457938be" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommodityOptionMember_439b257e-fbc8-405d-bbf6-cf11936aa654" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommodityOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_6dddd3c3-308f-4880-a708-ad986e129814" xlink:to="loc_us-gaap_CommodityOptionMember_439b257e-fbc8-405d-bbf6-cf11936aa654" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.apog.com/role/PropertyPlantandEquipmentDetails" xlink:type="simple" xlink:href="apog-20220226.xsd#PropertyPlantandEquipmentDetails"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/PropertyPlantandEquipmentDetails" xlink:type="extended" id="ib52d595e7b714583859a0a094ad625db_PropertyPlantandEquipmentDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_13b748c8-4d2a-452f-93a7-68328d3f7bb7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_7dc7867e-817b-4f81-b955-58d31193b2f7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_13b748c8-4d2a-452f-93a7-68328d3f7bb7" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_7dc7867e-817b-4f81-b955-58d31193b2f7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_44c60186-dcdb-4362-8499-318a2e708ea2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_13b748c8-4d2a-452f-93a7-68328d3f7bb7" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_44c60186-dcdb-4362-8499-318a2e708ea2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_89982d1a-9999-4a8a-bda7-3a7ec2f50fe7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_13b748c8-4d2a-452f-93a7-68328d3f7bb7" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_89982d1a-9999-4a8a-bda7-3a7ec2f50fe7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_2b5fca43-b9f5-4103-bcd3-d156f3ed9035" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_13b748c8-4d2a-452f-93a7-68328d3f7bb7" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_2b5fca43-b9f5-4103-bcd3-d156f3ed9035" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_b15f0307-dbf3-48f0-bfa9-b512f97d63f2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_2b5fca43-b9f5-4103-bcd3-d156f3ed9035" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_b15f0307-dbf3-48f0-bfa9-b512f97d63f2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b15f0307-dbf3-48f0-bfa9-b512f97d63f2_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_b15f0307-dbf3-48f0-bfa9-b512f97d63f2" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b15f0307-dbf3-48f0-bfa9-b512f97d63f2_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b284b605-0853-41d0-8636-73465cdf482c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_b15f0307-dbf3-48f0-bfa9-b512f97d63f2" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b284b605-0853-41d0-8636-73465cdf482c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandMember_a1e248e0-3ce9-4ddd-9a85-0e8f0623aa36" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LandMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b284b605-0853-41d0-8636-73465cdf482c" xlink:to="loc_us-gaap_LandMember_a1e248e0-3ce9-4ddd-9a85-0e8f0623aa36" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingAndBuildingImprovementsMember_1be5082f-6008-42ac-a1d1-af70e5f43051" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BuildingAndBuildingImprovementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b284b605-0853-41d0-8636-73465cdf482c" xlink:to="loc_us-gaap_BuildingAndBuildingImprovementsMember_1be5082f-6008-42ac-a1d1-af70e5f43051" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember_9ac80058-6ce3-4171-b063-bba9bdb40a5e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b284b605-0853-41d0-8636-73465cdf482c" xlink:to="loc_us-gaap_MachineryAndEquipmentMember_9ac80058-6ce3-4171-b063-bba9bdb40a5e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_203a0777-36c0-4428-9a14-cca4ff597e7b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b284b605-0853-41d0-8636-73465cdf482c" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_203a0777-36c0-4428-9a14-cca4ff597e7b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionInProgressMember_9c686693-b5d7-43cf-aeaf-9091bf583507" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConstructionInProgressMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b284b605-0853-41d0-8636-73465cdf482c" xlink:to="loc_us-gaap_ConstructionInProgressMember_9c686693-b5d7-43cf-aeaf-9091bf583507" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails" xlink:type="simple" xlink:href="apog-20220226.xsd#GoodwillandOtherIdentifiableIntangibleAssetsDetails"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails" xlink:type="extended" id="i66c2d922f0a64bbea751a46f942f228a_GoodwillandOtherIdentifiableIntangibleAssetsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_c3de5054-a7a3-4bad-97e6-4b2be72d6cbe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward_7ee9c583-080d-48c8-a1d5-c34acdfeffb8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_c3de5054-a7a3-4bad-97e6-4b2be72d6cbe" xlink:to="loc_us-gaap_GoodwillRollForward_7ee9c583-080d-48c8-a1d5-c34acdfeffb8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_8abe8c28-746a-4ce1-9e50-2d29714a39e1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_7ee9c583-080d-48c8-a1d5-c34acdfeffb8" xlink:to="loc_us-gaap_Goodwill_8abe8c28-746a-4ce1-9e50-2d29714a39e1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillTranslationAndPurchaseAccountingAdjustments_732ce4c8-df26-44a6-8275-e46bc11de6dc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillTranslationAndPurchaseAccountingAdjustments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_7ee9c583-080d-48c8-a1d5-c34acdfeffb8" xlink:to="loc_us-gaap_GoodwillTranslationAndPurchaseAccountingAdjustments_732ce4c8-df26-44a6-8275-e46bc11de6dc" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss_4e74c9b5-c682-4bbe-a9b3-74dc046a1269" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_7ee9c583-080d-48c8-a1d5-c34acdfeffb8" xlink:to="loc_us-gaap_GoodwillImpairmentLoss_4e74c9b5-c682-4bbe-a9b3-74dc046a1269" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_71fa1e1d-bc61-4c8c-981c-76f3c3abdf5b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_7ee9c583-080d-48c8-a1d5-c34acdfeffb8" xlink:to="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_71fa1e1d-bc61-4c8c-981c-76f3c3abdf5b" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_c61b6145-2903-41a8-a4fa-8ded7b2b5f36" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_1bb7c760-2495-4939-89b1-2b7928dcbfb3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_GoodwillLineItems_c3de5054-a7a3-4bad-97e6-4b2be72d6cbe" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_1bb7c760-2495-4939-89b1-2b7928dcbfb3" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_b58bb433-84f5-4993-a819-63d72abd0379" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_1bb7c760-2495-4939-89b1-2b7928dcbfb3" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_b58bb433-84f5-4993-a819-63d72abd0379" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_b58bb433-84f5-4993-a819-63d72abd0379_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_b58bb433-84f5-4993-a819-63d72abd0379" xlink:to="loc_us-gaap_SegmentDomain_b58bb433-84f5-4993-a819-63d72abd0379_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_350f1c39-55cc-4065-b405-0fcdb2e3ecdd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_b58bb433-84f5-4993-a819-63d72abd0379" xlink:to="loc_us-gaap_SegmentDomain_350f1c39-55cc-4065-b405-0fcdb2e3ecdd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ArchitecturalFramingSegmentMember_ff5ca4e7-8794-4b2c-96ff-45edaef59595" xlink:href="apog-20220226.xsd#apog_ArchitecturalFramingSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_350f1c39-55cc-4065-b405-0fcdb2e3ecdd" xlink:to="loc_apog_ArchitecturalFramingSegmentMember_ff5ca4e7-8794-4b2c-96ff-45edaef59595" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ArchitecturalMember_f75dd899-e8d6-4ee1-bddf-2050ccc464d9" xlink:href="apog-20220226.xsd#apog_ArchitecturalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_350f1c39-55cc-4065-b405-0fcdb2e3ecdd" xlink:to="loc_apog_ArchitecturalMember_f75dd899-e8d6-4ee1-bddf-2050ccc464d9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ArchitecturalServicesSegmentMember_f94a8bc3-4ab8-4c8d-8395-18bb033fb5a8" xlink:href="apog-20220226.xsd#apog_ArchitecturalServicesSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_350f1c39-55cc-4065-b405-0fcdb2e3ecdd" xlink:to="loc_apog_ArchitecturalServicesSegmentMember_f94a8bc3-4ab8-4c8d-8395-18bb033fb5a8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_LargeScaleOpticalMember_8b13091a-95bc-4d7d-9349-007ddedfb9aa" xlink:href="apog-20220226.xsd#apog_LargeScaleOpticalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_350f1c39-55cc-4065-b405-0fcdb2e3ecdd" xlink:to="loc_apog_LargeScaleOpticalMember_8b13091a-95bc-4d7d-9349-007ddedfb9aa" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1" xlink:type="simple" xlink:href="apog-20220226.xsd#GoodwillandOtherIdentifiableIntangibleAssetsDetails1"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1" xlink:type="extended" id="i418cbfb8308c42fa8839723095596a6d_GoodwillandOtherIdentifiableIntangibleAssetsDetails1">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_6e845254-bea5-4d14-b114-c831585eb4ba" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_f7d72c6f-ac6a-4628-b5a4-377705650fc6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNetAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_6e845254-bea5-4d14-b114-c831585eb4ba" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_f7d72c6f-ac6a-4628-b5a4-377705650fc6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_468918d1-ec1f-42db-8da6-d34b20e72cb2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_f7d72c6f-ac6a-4628-b5a4-377705650fc6" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_468918d1-ec1f-42db-8da6-d34b20e72cb2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_IntangibleAssetsAccumulatedAmortization_1b8a1c4e-77d7-4294-b78f-4fb48404373e" xlink:href="apog-20220226.xsd#apog_IntangibleAssetsAccumulatedAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_f7d72c6f-ac6a-4628-b5a4-377705650fc6" xlink:to="loc_apog_IntangibleAssetsAccumulatedAmortization_1b8a1c4e-77d7-4294-b78f-4fb48404373e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetsFinitelived_36a0b5cd-8bd6-452c-a27e-51a01d182ef5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOfIntangibleAssetsFinitelived"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_f7d72c6f-ac6a-4628-b5a4-377705650fc6" xlink:to="loc_us-gaap_ImpairmentOfIntangibleAssetsFinitelived_36a0b5cd-8bd6-452c-a27e-51a01d182ef5" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss_c31f7678-7aa2-49d0-949a-45a39acb1c02" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_f7d72c6f-ac6a-4628-b5a4-377705650fc6" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss_c31f7678-7aa2-49d0-949a-45a39acb1c02" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_fcfc1bbd-2b38-4ca7-9c49-9dc1df464a5e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_f7d72c6f-ac6a-4628-b5a4-377705650fc6" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_fcfc1bbd-2b38-4ca7-9c49-9dc1df464a5e" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_eb396378-e180-47c0-b413-4ed66a25bec2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_f7d72c6f-ac6a-4628-b5a4-377705650fc6" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_eb396378-e180-47c0-b413-4ed66a25bec2" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill_1bbe1915-a6df-42d4-9f18-bbf75c32b0c5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_f7d72c6f-ac6a-4628-b5a4-377705650fc6" xlink:to="loc_us-gaap_ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill_1bbe1915-a6df-42d4-9f18-bbf75c32b0c5" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss_3e7630d3-6d88-4a4d-8062-b30f739f5e18" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_f7d72c6f-ac6a-4628-b5a4-377705650fc6" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss_3e7630d3-6d88-4a4d-8062-b30f739f5e18" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_IndefinitelivedIntangibleAssetsExcludingGoodwillNetoftranslationadjustments_85cc6d5d-1a98-4695-af1a-e51b4694f28f" xlink:href="apog-20220226.xsd#apog_IndefinitelivedIntangibleAssetsExcludingGoodwillNetoftranslationadjustments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_f7d72c6f-ac6a-4628-b5a4-377705650fc6" xlink:to="loc_apog_IndefinitelivedIntangibleAssetsExcludingGoodwillNetoftranslationadjustments_85cc6d5d-1a98-4695-af1a-e51b4694f28f" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_e8dd33db-9969-4b1e-b5e4-84fc1b10634c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntangibleAssetsGrossExcludingGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_f7d72c6f-ac6a-4628-b5a4-377705650fc6" xlink:to="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_e8dd33db-9969-4b1e-b5e4-84fc1b10634c" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill_4c52c20d-dc77-42af-8d8c-d6ed9d10a305" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_f7d72c6f-ac6a-4628-b5a4-377705650fc6" xlink:to="loc_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill_4c52c20d-dc77-42af-8d8c-d6ed9d10a305" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_IntangibleAssetsForeignCurrencyTranslation_fcb637ac-7ff9-4cb7-98c6-b7dd5783f4dd" xlink:href="apog-20220226.xsd#apog_IntangibleAssetsForeignCurrencyTranslation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_f7d72c6f-ac6a-4628-b5a4-377705650fc6" xlink:to="loc_apog_IntangibleAssetsForeignCurrencyTranslation_fcb637ac-7ff9-4cb7-98c6-b7dd5783f4dd" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_73780ee9-427f-42b5-9eed-8d8efbb0e71d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_f7d72c6f-ac6a-4628-b5a4-377705650fc6" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_73780ee9-427f-42b5-9eed-8d8efbb0e71d" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_d9261e6a-5c5a-425b-8f62-1c1c2a136102" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_6e845254-bea5-4d14-b114-c831585eb4ba" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_d9261e6a-5c5a-425b-8f62-1c1c2a136102" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_0d75f67a-e59f-4f4c-b03d-b1b8d1d6cd06" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_d9261e6a-5c5a-425b-8f62-1c1c2a136102" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_0d75f67a-e59f-4f4c-b03d-b1b8d1d6cd06" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_0d75f67a-e59f-4f4c-b03d-b1b8d1d6cd06_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_0d75f67a-e59f-4f4c-b03d-b1b8d1d6cd06" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_0d75f67a-e59f-4f4c-b03d-b1b8d1d6cd06_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_7765439a-b468-49d9-b04f-2bef6d732ca6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_0d75f67a-e59f-4f4c-b03d-b1b8d1d6cd06" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_7765439a-b468-49d9-b04f-2bef6d732ca6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_c4fa87c3-bc4d-426f-b14f-5a2ea75fe513" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_7765439a-b468-49d9-b04f-2bef6d732ca6" xlink:to="loc_us-gaap_CustomerRelationshipsMember_c4fa87c3-bc4d-426f-b14f-5a2ea75fe513" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherIntangibleAssetsMember_706395a3-32cf-417e-a40e-3360532e4070" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherIntangibleAssetsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_7765439a-b468-49d9-b04f-2bef6d732ca6" xlink:to="loc_us-gaap_OtherIntangibleAssetsMember_706395a3-32cf-417e-a40e-3360532e4070" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksMember_c76e99d6-78cd-48ee-b138-8fd65d733062" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TrademarksMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_7765439a-b468-49d9-b04f-2bef6d732ca6" xlink:to="loc_us-gaap_TrademarksMember_c76e99d6-78cd-48ee-b138-8fd65d733062" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetailsTextual" xlink:type="simple" xlink:href="apog-20220226.xsd#GoodwillandOtherIdentifiableIntangibleAssetsDetailsTextual"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetailsTextual" xlink:type="extended" id="i71789351ab5d4b7d9dab799ac715e80d_GoodwillandOtherIdentifiableIntangibleAssetsDetailsTextual">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_4cb2b07a-f0ce-43a3-95f7-5d771dfa7c35" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss_09cf2436-2fe6-4c44-a3b2-d400e032fdd5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_4cb2b07a-f0ce-43a3-95f7-5d771dfa7c35" xlink:to="loc_us-gaap_GoodwillImpairmentLoss_09cf2436-2fe6-4c44-a3b2-d400e032fdd5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_3246de50-ccd1-475e-ba5d-5c91c90c99ec" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_4cb2b07a-f0ce-43a3-95f7-5d771dfa7c35" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_3246de50-ccd1-475e-ba5d-5c91c90c99ec" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill_bad5b5d1-54ad-4fbd-8d0a-f2cf6e69968c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_4cb2b07a-f0ce-43a3-95f7-5d771dfa7c35" xlink:to="loc_us-gaap_ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill_bad5b5d1-54ad-4fbd-8d0a-f2cf6e69968c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetsFinitelived_555d0a73-fa0b-4a11-86ac-acf7ab4a2515" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOfIntangibleAssetsFinitelived"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_4cb2b07a-f0ce-43a3-95f7-5d771dfa7c35" xlink:to="loc_us-gaap_ImpairmentOfIntangibleAssetsFinitelived_555d0a73-fa0b-4a11-86ac-acf7ab4a2515" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_dd2ef483-408c-45ef-b9d3-6198063a4cc0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_4cb2b07a-f0ce-43a3-95f7-5d771dfa7c35" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_dd2ef483-408c-45ef-b9d3-6198063a4cc0" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReportingUnitAxis_0e332bd1-ea0d-4c29-99ed-699bda326c09" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReportingUnitAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_dd2ef483-408c-45ef-b9d3-6198063a4cc0" xlink:to="loc_us-gaap_ReportingUnitAxis_0e332bd1-ea0d-4c29-99ed-699bda326c09" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReportingUnitDomain_0e332bd1-ea0d-4c29-99ed-699bda326c09_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReportingUnitDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ReportingUnitAxis_0e332bd1-ea0d-4c29-99ed-699bda326c09" xlink:to="loc_us-gaap_ReportingUnitDomain_0e332bd1-ea0d-4c29-99ed-699bda326c09_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReportingUnitDomain_f33a2fe4-5d74-4fcc-abca-6c6efe0af3f1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReportingUnitDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ReportingUnitAxis_0e332bd1-ea0d-4c29-99ed-699bda326c09" xlink:to="loc_us-gaap_ReportingUnitDomain_f33a2fe4-5d74-4fcc-abca-6c6efe0af3f1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_EFCOCorporationMember_9879a44d-8f33-4c73-a35f-7019c638bebd" xlink:href="apog-20220226.xsd#apog_EFCOCorporationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ReportingUnitDomain_f33a2fe4-5d74-4fcc-abca-6c6efe0af3f1" xlink:to="loc_apog_EFCOCorporationMember_9879a44d-8f33-4c73-a35f-7019c638bebd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_SotawallMember_f8d21c69-4218-49fd-b95a-b26b6dd52430" xlink:href="apog-20220226.xsd#apog_SotawallMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ReportingUnitDomain_f33a2fe4-5d74-4fcc-abca-6c6efe0af3f1" xlink:to="loc_apog_SotawallMember_f8d21c69-4218-49fd-b95a-b26b6dd52430" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.apog.com/role/DebtDetailsTextual" xlink:type="simple" xlink:href="apog-20220226.xsd#DebtDetailsTextual"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/DebtDetailsTextual" xlink:type="extended" id="i3c558327e684433090ba0c43a37fbb5f_DebtDetailsTextual">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLineItems_51796ce0-b382-40d1-a22a-18d2a99bdb4a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_DebtTextualAbstract_96d81b67-aee0-4671-8a86-0559388eea88" xlink:href="apog-20220226.xsd#apog_DebtTextualAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_51796ce0-b382-40d1-a22a-18d2a99bdb4a" xlink:to="loc_apog_DebtTextualAbstract_96d81b67-aee0-4671-8a86-0559388eea88" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_963bf168-ce7a-401c-aa71-96d6575b244f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_apog_DebtTextualAbstract_96d81b67-aee0-4671-8a86-0559388eea88" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_963bf168-ce7a-401c-aa71-96d6575b244f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit_81ec09d6-21a3-4d33-a3db-3faa91098db2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCredit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_apog_DebtTextualAbstract_96d81b67-aee0-4671-8a86-0559388eea88" xlink:to="loc_us-gaap_LineOfCredit_81ec09d6-21a3-4d33-a3db-3faa91098db2" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_a304e48a-20ff-4501-9322-21da14b8c12d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_apog_DebtTextualAbstract_96d81b67-aee0-4671-8a86-0559388eea88" xlink:to="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_a304e48a-20ff-4501-9322-21da14b8c12d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_8c18183c-13b4-4750-b80d-69db8c28d082" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_apog_DebtTextualAbstract_96d81b67-aee0-4671-8a86-0559388eea88" xlink:to="loc_us-gaap_LongTermDebt_8c18183c-13b4-4750-b80d-69db8c28d082" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaid_df4f813b-c450-44c7-a502-772f643fe7df" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestPaid"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_apog_DebtTextualAbstract_96d81b67-aee0-4671-8a86-0559388eea88" xlink:to="loc_us-gaap_InterestPaid_df4f813b-c450-44c7-a502-772f643fe7df" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityTable_a1673530-dc53-4c1c-a7f5-316ff83b2590" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_51796ce0-b382-40d1-a22a-18d2a99bdb4a" xlink:to="loc_us-gaap_LineOfCreditFacilityTable_a1673530-dc53-4c1c-a7f5-316ff83b2590" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_e154073c-cbe4-43d4-aec1-c4873e26e3ac" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_a1673530-dc53-4c1c-a7f5-316ff83b2590" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_e154073c-cbe4-43d4-aec1-c4873e26e3ac" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_e154073c-cbe4-43d4-aec1-c4873e26e3ac_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_e154073c-cbe4-43d4-aec1-c4873e26e3ac" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_e154073c-cbe4-43d4-aec1-c4873e26e3ac_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_227e25ad-b216-4388-a400-6b9a6c57e645" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_e154073c-cbe4-43d4-aec1-c4873e26e3ac" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_227e25ad-b216-4388-a400-6b9a6c57e645" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember_d364d01a-d617-4d32-9a10-4d6eae3c3743" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LetterOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_227e25ad-b216-4388-a400-6b9a6c57e645" xlink:to="loc_us-gaap_LetterOfCreditMember_d364d01a-d617-4d32-9a10-4d6eae3c3743" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_1948dcce-d604-4337-99d9-5734e04f7720" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_227e25ad-b216-4388-a400-6b9a6c57e645" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_1948dcce-d604-4337-99d9-5734e04f7720" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_TermLoanMember_b18ae40f-7327-4c89-a6d7-55019e869ca1" xlink:href="apog-20220226.xsd#apog_TermLoanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_227e25ad-b216-4388-a400-6b9a6c57e645" xlink:to="loc_apog_TermLoanMember_b18ae40f-7327-4c89-a6d7-55019e869ca1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_db833a1b-f7ab-44a6-add0-749c16c320e8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_227e25ad-b216-4388-a400-6b9a6c57e645" xlink:to="loc_us-gaap_LineOfCreditMember_db833a1b-f7ab-44a6-add0-749c16c320e8" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_RecoveryZoneFacilityBondsMember_47f86276-517f-4abf-9ed6-b99cd8051179" xlink:href="apog-20220226.xsd#apog_RecoveryZoneFacilityBondsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_227e25ad-b216-4388-a400-6b9a6c57e645" xlink:to="loc_apog_RecoveryZoneFacilityBondsMember_47f86276-517f-4abf-9ed6-b99cd8051179" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_c333a17b-0f1d-4519-8712-cc788c02c2b9" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_a1673530-dc53-4c1c-a7f5-316ff83b2590" xlink:to="loc_srt_StatementGeographicalAxis_c333a17b-0f1d-4519-8712-cc788c02c2b9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_c333a17b-0f1d-4519-8712-cc788c02c2b9_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_c333a17b-0f1d-4519-8712-cc788c02c2b9" xlink:to="loc_srt_SegmentGeographicalDomain_c333a17b-0f1d-4519-8712-cc788c02c2b9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_254e0512-773f-40a4-bf8f-fca931bae47c" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_c333a17b-0f1d-4519-8712-cc788c02c2b9" xlink:to="loc_srt_SegmentGeographicalDomain_254e0512-773f-40a4-bf8f-fca931bae47c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA_615891f5-99d6-4df2-88c2-73a45b843a0c" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_CA"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_254e0512-773f-40a4-bf8f-fca931bae47c" xlink:to="loc_country_CA_615891f5-99d6-4df2-88c2-73a45b843a0c" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans" xlink:type="simple" xlink:href="apog-20220226.xsd#EmployeeBenefitPlansMultiemployerPlans"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans" xlink:type="extended" id="i9b06645d110042b99146cc4d98c52efc_EmployeeBenefitPlansMultiemployerPlans">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlansLineItems_b037af80-54af-4b01-be1e-d894389596ad" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MultiemployerPlansLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList_86899f62-6104-4b2f-a816-be09b0014221" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MultiemployerPlansLineItems_b037af80-54af-4b01-be1e-d894389596ad" xlink:to="loc_us-gaap_MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList_86899f62-6104-4b2f-a816-be09b0014221" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanPensionSignificantEmployerContributionCost_a25ad522-1b28-4b7c-9bce-030870084c6c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MultiemployerPlanPensionSignificantEmployerContributionCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MultiemployerPlansLineItems_b037af80-54af-4b01-be1e-d894389596ad" xlink:to="loc_us-gaap_MultiemployerPlanPensionSignificantEmployerContributionCost_a25ad522-1b28-4b7c-9bce-030870084c6c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList_b122d9f9-f735-4a96-a73e-1fbafd2273d0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MultiemployerPlansLineItems_b037af80-54af-4b01-be1e-d894389596ad" xlink:to="loc_us-gaap_MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList_b122d9f9-f735-4a96-a73e-1fbafd2273d0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanPensionSignificantSurchargeFixedList_3bb44495-ce78-4202-a3b7-b8f50a7e44f8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MultiemployerPlanPensionSignificantSurchargeFixedList"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MultiemployerPlansLineItems_b037af80-54af-4b01-be1e-d894389596ad" xlink:to="loc_us-gaap_MultiemployerPlanPensionSignificantSurchargeFixedList_3bb44495-ce78-4202-a3b7-b8f50a7e44f8" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate_da5c3d46-c99e-4cb8-b1a4-f3d7f8424532" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MultiemployerPlansLineItems_b037af80-54af-4b01-be1e-d894389596ad" xlink:to="loc_us-gaap_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate_da5c3d46-c99e-4cb8-b1a4-f3d7f8424532" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanPensionInsignificantEmployerContributionCost_da56960b-5923-4554-8826-8340f13dbcc8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MultiemployerPlanPensionInsignificantEmployerContributionCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MultiemployerPlansLineItems_b037af80-54af-4b01-be1e-d894389596ad" xlink:to="loc_us-gaap_MultiemployerPlanPensionInsignificantEmployerContributionCost_da56960b-5923-4554-8826-8340f13dbcc8" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanEmployerContributionCost_11ff4d34-076d-436a-b537-7feafde11dc3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MultiemployerPlanEmployerContributionCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MultiemployerPlansLineItems_b037af80-54af-4b01-be1e-d894389596ad" xlink:to="loc_us-gaap_MultiemployerPlanEmployerContributionCost_11ff4d34-076d-436a-b537-7feafde11dc3" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfMultiemployerPlansTable_9de2da61-6428-4279-9cf1-dc3c3b70b1ba" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfMultiemployerPlansTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_MultiemployerPlansLineItems_b037af80-54af-4b01-be1e-d894389596ad" xlink:to="loc_us-gaap_ScheduleOfMultiemployerPlansTable_9de2da61-6428-4279-9cf1-dc3c3b70b1ba" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanNameAxis_1306141d-8f17-46de-be27-ef6df0b15153" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfMultiemployerPlansTable_9de2da61-6428-4279-9cf1-dc3c3b70b1ba" xlink:to="loc_us-gaap_RetirementPlanNameAxis_1306141d-8f17-46de-be27-ef6df0b15153" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanNameDomain_1306141d-8f17-46de-be27-ef6df0b15153_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanNameAxis_1306141d-8f17-46de-be27-ef6df0b15153" xlink:to="loc_us-gaap_RetirementPlanNameDomain_1306141d-8f17-46de-be27-ef6df0b15153_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanNameDomain_360374cc-47df-4dc6-9489-947492ed9bc4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanNameAxis_1306141d-8f17-46de-be27-ef6df0b15153" xlink:to="loc_us-gaap_RetirementPlanNameDomain_360374cc-47df-4dc6-9489-947492ed9bc4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_AtlantaIronworkersLocalUnion387PensionPlanMember_a0aec135-fbba-495d-bce1-a2c3ce40070c" xlink:href="apog-20220226.xsd#apog_AtlantaIronworkersLocalUnion387PensionPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanNameDomain_360374cc-47df-4dc6-9489-947492ed9bc4" xlink:to="loc_apog_AtlantaIronworkersLocalUnion387PensionPlanMember_a0aec135-fbba-495d-bce1-a2c3ce40070c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_GlaziersUnionLocal27PensionAndRetirementPlanMember_aaf2494b-7db9-49b3-9783-a347c0ba7f03" xlink:href="apog-20220226.xsd#apog_GlaziersUnionLocal27PensionAndRetirementPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanNameDomain_360374cc-47df-4dc6-9489-947492ed9bc4" xlink:to="loc_apog_GlaziersUnionLocal27PensionAndRetirementPlanMember_aaf2494b-7db9-49b3-9783-a347c0ba7f03" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_InternationalPaintersAndAlliedTradesIndustryPensionFundMember_89354496-06ec-4595-a590-805a31a69df5" xlink:href="apog-20220226.xsd#apog_InternationalPaintersAndAlliedTradesIndustryPensionFundMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanNameDomain_360374cc-47df-4dc6-9489-947492ed9bc4" xlink:to="loc_apog_InternationalPaintersAndAlliedTradesIndustryPensionFundMember_89354496-06ec-4595-a590-805a31a69df5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_TextFormattingLabelRoleIronWorkersLocalUnionNo5AndIronWorkersEmployersAssociationEmployeesPensionTrustFundMember_0d4b7f62-2ed8-439e-92ea-b975dd4b8d64" xlink:href="apog-20220226.xsd#apog_TextFormattingLabelRoleIronWorkersLocalUnionNo5AndIronWorkersEmployersAssociationEmployeesPensionTrustFundMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanNameDomain_360374cc-47df-4dc6-9489-947492ed9bc4" xlink:to="loc_apog_TextFormattingLabelRoleIronWorkersLocalUnionNo5AndIronWorkersEmployersAssociationEmployeesPensionTrustFundMember_0d4b7f62-2ed8-439e-92ea-b975dd4b8d64" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_IronWorkersLocalUnionNo5AndIronWorkersEmployersAssocationEmployeesPensionTrsutFundMember_1f0b388f-57d7-41f8-81f7-0533781993b4" xlink:href="apog-20220226.xsd#apog_IronWorkersLocalUnionNo5AndIronWorkersEmployersAssocationEmployeesPensionTrsutFundMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanNameDomain_360374cc-47df-4dc6-9489-947492ed9bc4" xlink:to="loc_apog_IronWorkersLocalUnionNo5AndIronWorkersEmployersAssocationEmployeesPensionTrsutFundMember_1f0b388f-57d7-41f8-81f7-0533781993b4" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_IronWorkersMidAmericaPensionFundMember_b22587ea-382d-4138-93f9-af252350babc" xlink:href="apog-20220226.xsd#apog_IronWorkersMidAmericaPensionFundMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanNameDomain_360374cc-47df-4dc6-9489-947492ed9bc4" xlink:to="loc_apog_IronWorkersMidAmericaPensionFundMember_b22587ea-382d-4138-93f9-af252350babc" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_WesternGlaziersRetirementPlanWashingtonMember_0a18cec0-f04b-4bd0-aa58-6cb710544d1a" xlink:href="apog-20220226.xsd#apog_WesternGlaziersRetirementPlanWashingtonMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanNameDomain_360374cc-47df-4dc6-9489-947492ed9bc4" xlink:to="loc_apog_WesternGlaziersRetirementPlanWashingtonMember_0a18cec0-f04b-4bd0-aa58-6cb710544d1a" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_34f6134e-fd75-4928-a3f8-958dc283ef64" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfMultiemployerPlansTable_9de2da61-6428-4279-9cf1-dc3c3b70b1ba" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_34f6134e-fd75-4928-a3f8-958dc283ef64" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_34f6134e-fd75-4928-a3f8-958dc283ef64_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_34f6134e-fd75-4928-a3f8-958dc283ef64" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_34f6134e-fd75-4928-a3f8-958dc283ef64_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_4838f883-cddd-4acd-94dd-0c59bf26ace3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_34f6134e-fd75-4928-a3f8-958dc283ef64" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_4838f883-cddd-4acd-94dd-0c59bf26ace3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_d1af595d-a8cc-44f7-a0d7-7b08a2d2ad28" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_4838f883-cddd-4acd-94dd-0c59bf26ace3" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_d1af595d-a8cc-44f7-a0d7-7b08a2d2ad28" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual" xlink:type="simple" xlink:href="apog-20220226.xsd#EmployeeBenefitPlansDetailsTextual"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual" xlink:type="extended" id="i89936b5adb0645c189fb79da9024cf47_EmployeeBenefitPlansDetailsTextual">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_c09a7645-4d04-4dd5-b021-e14125a87bcb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_NumberOfManufacturingFacilitiesThatUnionEmployeesAreCoveredWith401KPlan_1a1268f8-ac8c-4e11-bde1-6b4c29c8a3d2" xlink:href="apog-20220226.xsd#apog_NumberOfManufacturingFacilitiesThatUnionEmployeesAreCoveredWith401KPlan"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_c09a7645-4d04-4dd5-b021-e14125a87bcb" xlink:to="loc_apog_NumberOfManufacturingFacilitiesThatUnionEmployeesAreCoveredWith401KPlan_1a1268f8-ac8c-4e11-bde1-6b4c29c8a3d2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent_9a6db58d-10c8-4cf9-8af0-f4b3f4fd65a0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_c09a7645-4d04-4dd5-b021-e14125a87bcb" xlink:to="loc_us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent_9a6db58d-10c8-4cf9-8af0-f4b3f4fd65a0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_f4404f4c-b869-4cd7-a930-44bfde0d1164" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_c09a7645-4d04-4dd5-b021-e14125a87bcb" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_f4404f4c-b869-4cd7-a930-44bfde0d1164" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_3f190ee4-8ce3-4bbe-a57c-84421f35e154" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_c09a7645-4d04-4dd5-b021-e14125a87bcb" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_3f190ee4-8ce3-4bbe-a57c-84421f35e154" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_DefinedContributionPlanEmployerContributionAmount_c7bbc854-bab3-4bd0-9758-50c88aa71cf0" xlink:href="apog-20220226.xsd#apog_DefinedContributionPlanEmployerContributionAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_c09a7645-4d04-4dd5-b021-e14125a87bcb" xlink:to="loc_apog_DefinedContributionPlanEmployerContributionAmount_c7bbc854-bab3-4bd0-9758-50c88aa71cf0" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent_4790b2ea-3153-4246-95cf-c8139cc620d7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_c09a7645-4d04-4dd5-b021-e14125a87bcb" xlink:to="loc_us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent_4790b2ea-3153-4246-95cf-c8139cc620d7" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LifeInsuranceCorporateOrBankOwnedAmount_42acf5d4-f997-4424-986d-2d29112ede7d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LifeInsuranceCorporateOrBankOwnedAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_c09a7645-4d04-4dd5-b021-e14125a87bcb" xlink:to="loc_us-gaap_LifeInsuranceCorporateOrBankOwnedAmount_42acf5d4-f997-4424-986d-2d29112ede7d" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_MutualFundInvestments_8f813fdb-e903-484b-bb29-127304533ea3" xlink:href="apog-20220226.xsd#apog_MutualFundInvestments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_c09a7645-4d04-4dd5-b021-e14125a87bcb" xlink:to="loc_apog_MutualFundInvestments_8f813fdb-e903-484b-bb29-127304533ea3" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_5d6dff75-71e0-4227-8e4c-f949b5f589eb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_c09a7645-4d04-4dd5-b021-e14125a87bcb" xlink:to="loc_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_5d6dff75-71e0-4227-8e4c-f949b5f589eb" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_a1d84fda-62e0-4850-a429-92c3bd7da286" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_c09a7645-4d04-4dd5-b021-e14125a87bcb" xlink:to="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_a1d84fda-62e0-4850-a429-92c3bd7da286" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanContributionsByEmployer_11317efb-7d47-4263-82e7-76b9b031e481" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanContributionsByEmployer"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_c09a7645-4d04-4dd5-b021-e14125a87bcb" xlink:to="loc_us-gaap_DefinedBenefitPlanContributionsByEmployer_11317efb-7d47-4263-82e7-76b9b031e481" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanEmployerContributionCost_4011f9f7-cc76-4b6e-8e2a-d42033162b6a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MultiemployerPlanEmployerContributionCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_c09a7645-4d04-4dd5-b021-e14125a87bcb" xlink:to="loc_us-gaap_MultiemployerPlanEmployerContributionCost_4011f9f7-cc76-4b6e-8e2a-d42033162b6a" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossNetOfTax_d6f53e2f-0b51-43d4-9edd-2c92b62a7d00" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_c09a7645-4d04-4dd5-b021-e14125a87bcb" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossNetOfTax_d6f53e2f-0b51-43d4-9edd-2c92b62a7d00" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_439c6572-65af-403f-b7a9-6d5bd634c534" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_c09a7645-4d04-4dd5-b021-e14125a87bcb" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_439c6572-65af-403f-b7a9-6d5bd634c534" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionAxis_c67bbe0f-f4b4-421d-88c4-99658accae07" xlink:href="apog-20220226.xsd#apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_439c6572-65af-403f-b7a9-6d5bd634c534" xlink:to="loc_apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionAxis_c67bbe0f-f4b4-421d-88c4-99658accae07" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionDomain_c67bbe0f-f4b4-421d-88c4-99658accae07_default" xlink:href="apog-20220226.xsd#apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionAxis_c67bbe0f-f4b4-421d-88c4-99658accae07" xlink:to="loc_apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionDomain_c67bbe0f-f4b4-421d-88c4-99658accae07_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionDomain_7d2466fa-8c9e-42ba-9514-5746a90f4d57" xlink:href="apog-20220226.xsd#apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionAxis_c67bbe0f-f4b4-421d-88c4-99658accae07" xlink:to="loc_apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionDomain_7d2466fa-8c9e-42ba-9514-5746a90f4d57" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_FirstOnePercentMember_ac800693-11d0-476f-93a5-5fc1c6a16777" xlink:href="apog-20220226.xsd#apog_FirstOnePercentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionDomain_7d2466fa-8c9e-42ba-9514-5746a90f4d57" xlink:to="loc_apog_FirstOnePercentMember_ac800693-11d0-476f-93a5-5fc1c6a16777" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_TwoThroughSixPercentMember_17f3073a-087d-417d-8ebe-ce62ea53f47c" xlink:href="apog-20220226.xsd#apog_TwoThroughSixPercentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionDomain_7d2466fa-8c9e-42ba-9514-5746a90f4d57" xlink:to="loc_apog_TwoThroughSixPercentMember_17f3073a-087d-417d-8ebe-ce62ea53f47c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_f9eeed4c-7993-454f-9142-dc60ad66c0a8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_439c6572-65af-403f-b7a9-6d5bd634c534" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_f9eeed4c-7993-454f-9142-dc60ad66c0a8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_f9eeed4c-7993-454f-9142-dc60ad66c0a8_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_f9eeed4c-7993-454f-9142-dc60ad66c0a8" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_f9eeed4c-7993-454f-9142-dc60ad66c0a8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_0370fde4-2df5-48d6-9659-2d14929bc27e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_f9eeed4c-7993-454f-9142-dc60ad66c0a8" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_0370fde4-2df5-48d6-9659-2d14929bc27e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_OtherCurrentAndOtherNoncurrentLiabilitiesMember_1b72ea36-3ccc-4b60-8bde-dec133abc0c0" xlink:href="apog-20220226.xsd#apog_OtherCurrentAndOtherNoncurrentLiabilitiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_0370fde4-2df5-48d6-9659-2d14929bc27e" xlink:to="loc_apog_OtherCurrentAndOtherNoncurrentLiabilitiesMember_1b72ea36-3ccc-4b60-8bde-dec133abc0c0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementScenarioAxis_61165a95-782d-4ceb-9e21-438544263ab1" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementScenarioAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_439c6572-65af-403f-b7a9-6d5bd634c534" xlink:to="loc_srt_StatementScenarioAxis_61165a95-782d-4ceb-9e21-438544263ab1" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_61165a95-782d-4ceb-9e21-438544263ab1_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementScenarioAxis_61165a95-782d-4ceb-9e21-438544263ab1" xlink:to="loc_srt_ScenarioUnspecifiedDomain_61165a95-782d-4ceb-9e21-438544263ab1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_00eddd58-d04c-4a1a-9f44-0c4351f8956a" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementScenarioAxis_61165a95-782d-4ceb-9e21-438544263ab1" xlink:to="loc_srt_ScenarioUnspecifiedDomain_00eddd58-d04c-4a1a-9f44-0c4351f8956a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioForecastMember_afdc37c4-1a99-443a-a302-6c784d7a21ea" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScenarioForecastMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ScenarioUnspecifiedDomain_00eddd58-d04c-4a1a-9f44-0c4351f8956a" xlink:to="loc_srt_ScenarioForecastMember_afdc37c4-1a99-443a-a302-6c784d7a21ea" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanNameAxis_f2972118-93a1-4561-8d17-98da56271bde" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_439c6572-65af-403f-b7a9-6d5bd634c534" xlink:to="loc_us-gaap_RetirementPlanNameAxis_f2972118-93a1-4561-8d17-98da56271bde" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanNameDomain_f2972118-93a1-4561-8d17-98da56271bde_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanNameAxis_f2972118-93a1-4561-8d17-98da56271bde" xlink:to="loc_us-gaap_RetirementPlanNameDomain_f2972118-93a1-4561-8d17-98da56271bde_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanNameDomain_1a4bf77e-06ec-4362-b885-629b5788a8dd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanNameAxis_f2972118-93a1-4561-8d17-98da56271bde" xlink:to="loc_us-gaap_RetirementPlanNameDomain_1a4bf77e-06ec-4362-b885-629b5788a8dd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_MultiemployerPlansDefinedContributionMember_ef4b604d-69c8-48df-a58f-66b0205b321b" xlink:href="apog-20220226.xsd#apog_MultiemployerPlansDefinedContributionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanNameDomain_1a4bf77e-06ec-4362-b885-629b5788a8dd" xlink:to="loc_apog_MultiemployerPlansDefinedContributionMember_ef4b604d-69c8-48df-a58f-66b0205b321b" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetails2" xlink:type="simple" xlink:href="apog-20220226.xsd#CommitmentsandContingentLiabilitiesDetails2"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetails2" xlink:type="extended" id="i1c2919b279a54d7cb82b9160a10a6c63_CommitmentsandContingentLiabilitiesDetails2">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesLineItems_d0eaa0f6-d763-4459-bd83-e6638e0f8651" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LossContingenciesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_GrossProceedsFromNewMarketsTaxCreditTransaction_cb9f9dd1-6c71-45c7-8f83-a3e668c18bda" xlink:href="apog-20220226.xsd#apog_GrossProceedsFromNewMarketsTaxCreditTransaction"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_d0eaa0f6-d763-4459-bd83-e6638e0f8651" xlink:to="loc_apog_GrossProceedsFromNewMarketsTaxCreditTransaction_cb9f9dd1-6c71-45c7-8f83-a3e668c18bda" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCostsCurrentAndNoncurrent_70155eed-892f-4f28-b0cd-76e0407e985c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredCostsCurrentAndNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_d0eaa0f6-d763-4459-bd83-e6638e0f8651" xlink:to="loc_us-gaap_DeferredCostsCurrentAndNoncurrent_70155eed-892f-4f28-b0cd-76e0407e985c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_NewMarketsTaxCreditTransactionBenefitNet_3ba3bbf1-5cce-4ce8-b5c5-885b403d710c" xlink:href="apog-20220226.xsd#apog_NewMarketsTaxCreditTransactionBenefitNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_d0eaa0f6-d763-4459-bd83-e6638e0f8651" xlink:to="loc_apog_NewMarketsTaxCreditTransactionBenefitNet_3ba3bbf1-5cce-4ce8-b5c5-885b403d710c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesTable_15dba13c-eb7a-4579-9c07-3ab4d23afa77" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LossContingenciesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LossContingenciesLineItems_d0eaa0f6-d763-4459-bd83-e6638e0f8651" xlink:to="loc_us-gaap_LossContingenciesTable_15dba13c-eb7a-4579-9c07-3ab4d23afa77" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_TerminationDateAxis_b0c7bbea-1c75-4777-a9d7-9e0d08bdfe98" xlink:href="apog-20220226.xsd#apog_TerminationDateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LossContingenciesTable_15dba13c-eb7a-4579-9c07-3ab4d23afa77" xlink:to="loc_apog_TerminationDateAxis_b0c7bbea-1c75-4777-a9d7-9e0d08bdfe98" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_TerminationDateDomain_b0c7bbea-1c75-4777-a9d7-9e0d08bdfe98_default" xlink:href="apog-20220226.xsd#apog_TerminationDateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_apog_TerminationDateAxis_b0c7bbea-1c75-4777-a9d7-9e0d08bdfe98" xlink:to="loc_apog_TerminationDateDomain_b0c7bbea-1c75-4777-a9d7-9e0d08bdfe98_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_TerminationDateDomain_f6537c04-37af-4afd-bcc1-b89c6dd16585" xlink:href="apog-20220226.xsd#apog_TerminationDateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_apog_TerminationDateAxis_b0c7bbea-1c75-4777-a9d7-9e0d08bdfe98" xlink:to="loc_apog_TerminationDateDomain_f6537c04-37af-4afd-bcc1-b89c6dd16585" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_May2023Member_5d60a030-c6b5-4820-b942-8edffa4c0649" xlink:href="apog-20220226.xsd#apog_May2023Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_apog_TerminationDateDomain_f6537c04-37af-4afd-bcc1-b89c6dd16585" xlink:to="loc_apog_May2023Member_5d60a030-c6b5-4820-b942-8edffa4c0649" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_July2025Member_73cef952-adde-49d5-8fab-826a09f74efb" xlink:href="apog-20220226.xsd#apog_July2025Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_apog_TerminationDateDomain_f6537c04-37af-4afd-bcc1-b89c6dd16585" xlink:to="loc_apog_July2025Member_73cef952-adde-49d5-8fab-826a09f74efb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_August2025Member_6727593d-d600-43e5-9f9b-abfc72fc85d6" xlink:href="apog-20220226.xsd#apog_August2025Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_apog_TerminationDateDomain_f6537c04-37af-4afd-bcc1-b89c6dd16585" xlink:to="loc_apog_August2025Member_6727593d-d600-43e5-9f9b-abfc72fc85d6" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetailsTextual" xlink:type="simple" xlink:href="apog-20220226.xsd#CommitmentsandContingentLiabilitiesDetailsTextual"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetailsTextual" xlink:type="extended" id="i657c33fe94bf4d2ba1369647fc967819_CommitmentsandContingentLiabilitiesDetailsTextual">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentLineItems_2302f0f0-b3fe-439a-aa49-8070d8638c56" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermPurchaseCommitmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GuaranteesFairValueDisclosure_11645be9-0628-4a0a-aec9-887556f64f40" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GuaranteesFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems_2302f0f0-b3fe-439a-aa49-8070d8638c56" xlink:to="loc_us-gaap_GuaranteesFairValueDisclosure_11645be9-0628-4a0a-aec9-887556f64f40" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_CompaniesBacklogRelatedToSales_c36e3cdb-6e8a-4780-a3c0-6a4032fa4328" xlink:href="apog-20220226.xsd#apog_CompaniesBacklogRelatedToSales"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems_2302f0f0-b3fe-439a-aa49-8070d8638c56" xlink:to="loc_apog_CompaniesBacklogRelatedToSales_c36e3cdb-6e8a-4780-a3c0-6a4032fa4328" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ProjectRelatedLiability_20028cad-249d-4a85-9402-ac8a86a626f5" xlink:href="apog-20220226.xsd#apog_ProjectRelatedLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems_2302f0f0-b3fe-439a-aa49-8070d8638c56" xlink:to="loc_apog_ProjectRelatedLiability_20028cad-249d-4a85-9402-ac8a86a626f5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LettersOfCreditOutstandingAmount_fc58b685-91d0-4c70-a0bd-397d55ae2c53" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LettersOfCreditOutstandingAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems_2302f0f0-b3fe-439a-aa49-8070d8638c56" xlink:to="loc_us-gaap_LettersOfCreditOutstandingAmount_fc58b685-91d0-4c70-a0bd-397d55ae2c53" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PurchaseObligation_261a1937-7045-49d4-9228-7715a938c83d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PurchaseObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems_2302f0f0-b3fe-439a-aa49-8070d8638c56" xlink:to="loc_us-gaap_PurchaseObligation_261a1937-7045-49d4-9228-7715a938c83d" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_NumberOfPropertiesAcquiredWithHistoricalEnvironmentalConditions_53306f9d-7083-4eed-8d06-3c780ff76733" xlink:href="apog-20220226.xsd#apog_NumberOfPropertiesAcquiredWithHistoricalEnvironmentalConditions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems_2302f0f0-b3fe-439a-aa49-8070d8638c56" xlink:to="loc_apog_NumberOfPropertiesAcquiredWithHistoricalEnvironmentalConditions_53306f9d-7083-4eed-8d06-3c780ff76733" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccrualForEnvironmentalLossContingencies_7b408636-86b3-4dd4-8dc9-c125640c96d2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccrualForEnvironmentalLossContingencies"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems_2302f0f0-b3fe-439a-aa49-8070d8638c56" xlink:to="loc_us-gaap_AccrualForEnvironmentalLossContingencies_7b408636-86b3-4dd4-8dc9-c125640c96d2" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentTable_eefb8d41-6d41-4b56-87df-08de64b9d56d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermPurchaseCommitmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems_2302f0f0-b3fe-439a-aa49-8070d8638c56" xlink:to="loc_us-gaap_LongTermPurchaseCommitmentTable_eefb8d41-6d41-4b56-87df-08de64b9d56d" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_62508648-ce7b-4cfb-bed4-38fa233b18e6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentTable_eefb8d41-6d41-4b56-87df-08de64b9d56d" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_62508648-ce7b-4cfb-bed4-38fa233b18e6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_62508648-ce7b-4cfb-bed4-38fa233b18e6_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_62508648-ce7b-4cfb-bed4-38fa233b18e6" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_62508648-ce7b-4cfb-bed4-38fa233b18e6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_3e814ee7-f8ff-430f-bada-6a8eabe7cd48" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_62508648-ce7b-4cfb-bed4-38fa233b18e6" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_3e814ee7-f8ff-430f-bada-6a8eabe7cd48" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_CurrentLiabilitiesAndOtherNonCurrentLiabilitiesMember_6708a4d7-a658-4fa0-9385-abf5a84fe409" xlink:href="apog-20220226.xsd#apog_CurrentLiabilitiesAndOtherNonCurrentLiabilitiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_3e814ee7-f8ff-430f-bada-6a8eabe7cd48" xlink:to="loc_apog_CurrentLiabilitiesAndOtherNonCurrentLiabilitiesMember_6708a4d7-a658-4fa0-9385-abf5a84fe409" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.apog.com/role/ShareholdersEquityDetailsTextual" xlink:type="simple" xlink:href="apog-20220226.xsd#ShareholdersEquityDetailsTextual"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/ShareholdersEquityDetailsTextual" xlink:type="extended" id="i7181c41eee674d598344667b5b5f276d_ShareholdersEquityDetailsTextual">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_9fed4e90-cbc9-4c89-af6a-b2424c257508" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_4b50a7b4-50b6-45d6-a65a-8e5f125a864c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_9fed4e90-cbc9-4c89-af6a-b2424c257508" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_4b50a7b4-50b6-45d6-a65a-8e5f125a864c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_64fb3df0-32ef-4d85-ba96-1d6a1efa5dae" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_9fed4e90-cbc9-4c89-af6a-b2424c257508" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_64fb3df0-32ef-4d85-ba96-1d6a1efa5dae" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares_7a4e95c8-d6e2-4a7c-b006-94ee7ceed708" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_9fed4e90-cbc9-4c89-af6a-b2424c257508" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodShares_7a4e95c8-d6e2-4a7c-b006-94ee7ceed708" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue_88c20547-e29d-4f4d-91ed-cb61081cfd8a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_9fed4e90-cbc9-4c89-af6a-b2424c257508" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodValue_88c20547-e29d-4f4d-91ed-cb61081cfd8a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased_c747a4d6-86f5-47c7-8ee7-f6ee5ef8dd8c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_9fed4e90-cbc9-4c89-af6a-b2424c257508" xlink:to="loc_us-gaap_StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased_c747a4d6-86f5-47c7-8ee7-f6ee5ef8dd8c" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_6c27882c-d4bb-4e60-8834-1392545bfb85" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_9fed4e90-cbc9-4c89-af6a-b2424c257508" xlink:to="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_6c27882c-d4bb-4e60-8834-1392545bfb85" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_41aff05a-5bfd-4013-879c-b6ee5a44f15a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ClassOfStockLineItems_9fed4e90-cbc9-4c89-af6a-b2424c257508" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_41aff05a-5bfd-4013-879c-b6ee5a44f15a" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramAxis_a6006a2f-6a61-40c2-acd5-ccb5073521d5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareRepurchaseProgramAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_41aff05a-5bfd-4013-879c-b6ee5a44f15a" xlink:to="loc_us-gaap_ShareRepurchaseProgramAxis_a6006a2f-6a61-40c2-acd5-ccb5073521d5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramDomain_a6006a2f-6a61-40c2-acd5-ccb5073521d5_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareRepurchaseProgramDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ShareRepurchaseProgramAxis_a6006a2f-6a61-40c2-acd5-ccb5073521d5" xlink:to="loc_us-gaap_ShareRepurchaseProgramDomain_a6006a2f-6a61-40c2-acd5-ccb5073521d5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramDomain_2e78e6d3-eeb3-4f77-aaec-37b84ab69e3f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareRepurchaseProgramDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ShareRepurchaseProgramAxis_a6006a2f-6a61-40c2-acd5-ccb5073521d5" xlink:to="loc_us-gaap_ShareRepurchaseProgramDomain_2e78e6d3-eeb3-4f77-aaec-37b84ab69e3f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ShareRepurchaseProgramMember_b0dd2015-5a5b-43ed-8fd2-025639a4a427" xlink:href="apog-20220226.xsd#apog_ShareRepurchaseProgramMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain_2e78e6d3-eeb3-4f77-aaec-37b84ab69e3f" xlink:to="loc_apog_ShareRepurchaseProgramMember_b0dd2015-5a5b-43ed-8fd2-025639a4a427" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_f3d02c72-fa60-4837-b28e-843ab9d0378d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_41aff05a-5bfd-4013-879c-b6ee5a44f15a" xlink:to="loc_us-gaap_AwardTypeAxis_f3d02c72-fa60-4837-b28e-843ab9d0378d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f3d02c72-fa60-4837-b28e-843ab9d0378d_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_f3d02c72-fa60-4837-b28e-843ab9d0378d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f3d02c72-fa60-4837-b28e-843ab9d0378d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7d953ecb-4d0f-4e66-8135-a872d0fc9c30" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_f3d02c72-fa60-4837-b28e-843ab9d0378d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7d953ecb-4d0f-4e66-8135-a872d0fc9c30" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockCompensationPlanMember_7fa32bbb-b66e-4650-a08b-58e3770ec527" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockCompensationPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7d953ecb-4d0f-4e66-8135-a872d0fc9c30" xlink:to="loc_us-gaap_StockCompensationPlanMember_7fa32bbb-b66e-4650-a08b-58e3770ec527" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.apog.com/role/StockBasedCompensationDetails" xlink:type="simple" xlink:href="apog-20220226.xsd#StockBasedCompensationDetails"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/StockBasedCompensationDetails" xlink:type="extended" id="i0c30b83436eb4014ac6c3205f92588c6_StockBasedCompensationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_74b7845a-77e1-4e26-b21f-a6deaf5d60e8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_adfd3ed7-014d-4c9d-ae2a-7d7f0686e6e7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_74b7845a-77e1-4e26-b21f-a6deaf5d60e8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_adfd3ed7-014d-4c9d-ae2a-7d7f0686e6e7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_d8ba42d0-81f0-4012-ae7c-24bd916f8c03" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_adfd3ed7-014d-4c9d-ae2a-7d7f0686e6e7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_d8ba42d0-81f0-4012-ae7c-24bd916f8c03" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_7ecced16-c8e1-40fe-9517-97ec77cc190e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_adfd3ed7-014d-4c9d-ae2a-7d7f0686e6e7" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_7ecced16-c8e1-40fe-9517-97ec77cc190e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_1339d8b6-5ca6-4f37-a959-e3a336446d04" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_adfd3ed7-014d-4c9d-ae2a-7d7f0686e6e7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_1339d8b6-5ca6-4f37-a959-e3a336446d04" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_8b7f15db-32c5-47e8-b384-f887d5467e35" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_b7c9a201-7049-43ae-8e93-f58c1a897bb7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_74b7845a-77e1-4e26-b21f-a6deaf5d60e8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_b7c9a201-7049-43ae-8e93-f58c1a897bb7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_c588a7dd-2214-4ef8-af51-d8656902821e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_b7c9a201-7049-43ae-8e93-f58c1a897bb7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_c588a7dd-2214-4ef8-af51-d8656902821e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_03f327f1-8224-4630-bb56-cd1d7ec35f2e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_b7c9a201-7049-43ae-8e93-f58c1a897bb7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_03f327f1-8224-4630-bb56-cd1d7ec35f2e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_282081bc-c681-4095-a4dd-5e19310ce2c7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_b7c9a201-7049-43ae-8e93-f58c1a897bb7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_282081bc-c681-4095-a4dd-5e19310ce2c7" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_6f12a824-1d02-47fe-817b-9801b3c5a289" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_cac30a06-dc56-447c-b941-ae9e6f2168ef" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_74b7845a-77e1-4e26-b21f-a6deaf5d60e8" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_cac30a06-dc56-447c-b941-ae9e6f2168ef" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_bfeb4c7a-e582-47a4-84c0-e811c009c11f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_74b7845a-77e1-4e26-b21f-a6deaf5d60e8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_bfeb4c7a-e582-47a4-84c0-e811c009c11f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_720c01da-2ed1-494b-a366-39c104bd6a31" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_74b7845a-77e1-4e26-b21f-a6deaf5d60e8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_720c01da-2ed1-494b-a366-39c104bd6a31" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_72b346b8-4642-4e17-902a-a8c248427ca2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_74b7845a-77e1-4e26-b21f-a6deaf5d60e8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_72b346b8-4642-4e17-902a-a8c248427ca2" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_71c5c2fa-5809-4f72-b431-93a6485614f3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_74b7845a-77e1-4e26-b21f-a6deaf5d60e8" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_71c5c2fa-5809-4f72-b431-93a6485614f3" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_fa9f6739-6980-4690-983e-95583f6a1247" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_74b7845a-77e1-4e26-b21f-a6deaf5d60e8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_fa9f6739-6980-4690-983e-95583f6a1247" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_716c4d4b-e92a-4bbc-a7ef-909868397fc8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_74b7845a-77e1-4e26-b21f-a6deaf5d60e8" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_716c4d4b-e92a-4bbc-a7ef-909868397fc8" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_5b0015fa-5bff-473e-9820-6ddd25b16e47" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_716c4d4b-e92a-4bbc-a7ef-909868397fc8" xlink:to="loc_us-gaap_AwardTypeAxis_5b0015fa-5bff-473e-9820-6ddd25b16e47" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_5b0015fa-5bff-473e-9820-6ddd25b16e47_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_5b0015fa-5bff-473e-9820-6ddd25b16e47" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_5b0015fa-5bff-473e-9820-6ddd25b16e47_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_3d80ade3-4b01-4e69-913e-6b416e0b51de" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_5b0015fa-5bff-473e-9820-6ddd25b16e47" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_3d80ade3-4b01-4e69-913e-6b416e0b51de" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_StockOptionsAndStockAppreciationRightsMember_c8cd81c5-95a2-4379-a7b0-ac913bd53cc4" xlink:href="apog-20220226.xsd#apog_StockOptionsAndStockAppreciationRightsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_3d80ade3-4b01-4e69-913e-6b416e0b51de" xlink:to="loc_apog_StockOptionsAndStockAppreciationRightsMember_c8cd81c5-95a2-4379-a7b0-ac913bd53cc4" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.apog.com/role/StockBasedCompensationDetailsTextual" xlink:type="simple" xlink:href="apog-20220226.xsd#StockBasedCompensationDetailsTextual"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/StockBasedCompensationDetailsTextual" xlink:type="extended" id="i59809d5fd88e44c6a16323f0c11fcbfc_StockBasedCompensationDetailsTextual">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_10546e4a-cb6c-41e2-bfe2-abc502295736" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised_140f6ce5-bcac-4417-9457-e374a782f696" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_10546e4a-cb6c-41e2-bfe2-abc502295736" xlink:to="loc_us-gaap_ProceedsFromStockOptionsExercised_140f6ce5-bcac-4417-9457-e374a782f696" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_0eb0f5aa-f3d0-46a6-aa61-c03b6b8294e5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_10546e4a-cb6c-41e2-bfe2-abc502295736" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_0eb0f5aa-f3d0-46a6-aa61-c03b6b8294e5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_67ff70fc-bdea-45f3-bc0d-23a8b37132a6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_10546e4a-cb6c-41e2-bfe2-abc502295736" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_67ff70fc-bdea-45f3-bc0d-23a8b37132a6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_48739808-aafe-436d-9dd3-c0170e1290f0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_10546e4a-cb6c-41e2-bfe2-abc502295736" xlink:to="loc_us-gaap_ShareBasedCompensation_48739808-aafe-436d-9dd3-c0170e1290f0" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_d0bcc98a-bcce-4ba0-b19d-df31a958bb3c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_10546e4a-cb6c-41e2-bfe2-abc502295736" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_d0bcc98a-bcce-4ba0-b19d-df31a958bb3c" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_fe4f212d-ccdf-427d-920a-f1dd63b884dc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_10546e4a-cb6c-41e2-bfe2-abc502295736" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_fe4f212d-ccdf-427d-920a-f1dd63b884dc" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_1e7d7337-b8a7-4f76-8d7f-d2c2806ec167" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_10546e4a-cb6c-41e2-bfe2-abc502295736" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_1e7d7337-b8a7-4f76-8d7f-d2c2806ec167" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_50b5c6f3-81db-459b-a8b6-cedf637c3011" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_10546e4a-cb6c-41e2-bfe2-abc502295736" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_50b5c6f3-81db-459b-a8b6-cedf637c3011" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_b9d15a5f-f9a7-4bc9-89c2-5901b39d23db" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_10546e4a-cb6c-41e2-bfe2-abc502295736" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_b9d15a5f-f9a7-4bc9-89c2-5901b39d23db" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_5ebe4e0b-edec-4dcc-b61d-4d5ba900f59a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_b9d15a5f-f9a7-4bc9-89c2-5901b39d23db" xlink:to="loc_us-gaap_PlanNameAxis_5ebe4e0b-edec-4dcc-b61d-4d5ba900f59a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_5ebe4e0b-edec-4dcc-b61d-4d5ba900f59a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_5ebe4e0b-edec-4dcc-b61d-4d5ba900f59a" xlink:to="loc_us-gaap_PlanNameDomain_5ebe4e0b-edec-4dcc-b61d-4d5ba900f59a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_baaa643a-1b09-4afd-9b6e-b93f211e519f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_5ebe4e0b-edec-4dcc-b61d-4d5ba900f59a" xlink:to="loc_us-gaap_PlanNameDomain_baaa643a-1b09-4afd-9b6e-b93f211e519f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_TwoThousandandNineteenStockIncentivePlanMember_d22a6c24-76cb-4c81-a232-7939a5c6ee70" xlink:href="apog-20220226.xsd#apog_TwoThousandandNineteenStockIncentivePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_baaa643a-1b09-4afd-9b6e-b93f211e519f" xlink:to="loc_apog_TwoThousandandNineteenStockIncentivePlanMember_d22a6c24-76cb-4c81-a232-7939a5c6ee70" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_TwoThousandandNineteenNonEmployeeDirectorStockPlanMember_0f9dc485-1fad-4002-801b-3020f01ad382" xlink:href="apog-20220226.xsd#apog_TwoThousandandNineteenNonEmployeeDirectorStockPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_baaa643a-1b09-4afd-9b6e-b93f211e519f" xlink:to="loc_apog_TwoThousandandNineteenNonEmployeeDirectorStockPlanMember_0f9dc485-1fad-4002-801b-3020f01ad382" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_48eaefad-70bb-4aad-bc87-6ac58b108966" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_b9d15a5f-f9a7-4bc9-89c2-5901b39d23db" xlink:to="loc_us-gaap_AwardTypeAxis_48eaefad-70bb-4aad-bc87-6ac58b108966" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_48eaefad-70bb-4aad-bc87-6ac58b108966_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_48eaefad-70bb-4aad-bc87-6ac58b108966" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_48eaefad-70bb-4aad-bc87-6ac58b108966_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a12e0c12-3218-45c7-b286-1c84ed96029e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_48eaefad-70bb-4aad-bc87-6ac58b108966" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a12e0c12-3218-45c7-b286-1c84ed96029e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_StockOptionsAndStockAppreciationRightsMember_7ac4c895-1e08-4859-9a6d-4fdde1ba9a2f" xlink:href="apog-20220226.xsd#apog_StockOptionsAndStockAppreciationRightsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a12e0c12-3218-45c7-b286-1c84ed96029e" xlink:to="loc_apog_StockOptionsAndStockAppreciationRightsMember_7ac4c895-1e08-4859-9a6d-4fdde1ba9a2f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_20cdbbe9-e7da-4cba-adda-9c2a38031744" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a12e0c12-3218-45c7-b286-1c84ed96029e" xlink:to="loc_us-gaap_RestrictedStockMember_20cdbbe9-e7da-4cba-adda-9c2a38031744" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_ef702292-d04f-476f-9cef-5cef6e5da651" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_b9d15a5f-f9a7-4bc9-89c2-5901b39d23db" xlink:to="loc_srt_RangeAxis_ef702292-d04f-476f-9cef-5cef6e5da651" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_ef702292-d04f-476f-9cef-5cef6e5da651_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_ef702292-d04f-476f-9cef-5cef6e5da651" xlink:to="loc_srt_RangeMember_ef702292-d04f-476f-9cef-5cef6e5da651_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_b5cd5c98-ccc6-47c9-b816-9ff4f58b676f" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_ef702292-d04f-476f-9cef-5cef6e5da651" xlink:to="loc_srt_RangeMember_b5cd5c98-ccc6-47c9-b816-9ff4f58b676f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_5e611d9b-1efd-4998-b8cc-af55e3f889a7" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_b5cd5c98-ccc6-47c9-b816-9ff4f58b676f" xlink:to="loc_srt_MaximumMember_5e611d9b-1efd-4998-b8cc-af55e3f889a7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_86a029d4-0fdd-42d7-9b6b-60e9186758e6" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_b5cd5c98-ccc6-47c9-b816-9ff4f58b676f" xlink:to="loc_srt_MinimumMember_86a029d4-0fdd-42d7-9b6b-60e9186758e6" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.apog.com/role/IncomeTaxesDetailsTextual" xlink:type="simple" xlink:href="apog-20220226.xsd#IncomeTaxesDetailsTextual"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/IncomeTaxesDetailsTextual" xlink:type="extended" id="ia8a4f58f6b424b1d913c86cb3f9adaad_IncomeTaxesDetailsTextual">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsLineItems_03583d00-f705-41cb-878d-f3eb3099550d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwardsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaidNet_05b01a55-70e1-4701-8276-f8de73fbdf31" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxesPaidNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_03583d00-f705-41cb-878d-f3eb3099550d" xlink:to="loc_us-gaap_IncomeTaxesPaidNet_05b01a55-70e1-4701-8276-f8de73fbdf31" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwards_65a57239-84cb-4565-bf2b-5a515ae91886" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwards"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_03583d00-f705-41cb-878d-f3eb3099550d" xlink:to="loc_us-gaap_OperatingLossCarryforwards_65a57239-84cb-4565-bf2b-5a515ae91886" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsValuationAllowance_144b25a9-9f58-497c-aa75-c556fef51399" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwardsValuationAllowance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_03583d00-f705-41cb-878d-f3eb3099550d" xlink:to="loc_us-gaap_OperatingLossCarryforwardsValuationAllowance_144b25a9-9f58-497c-aa75-c556fef51399" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_18777b61-39ee-4f76-aa62-cba6109be079" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_03583d00-f705-41cb-878d-f3eb3099550d" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_18777b61-39ee-4f76-aa62-cba6109be079" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued_f45e6795-6567-4ad6-848f-b2b1d7e651b6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_03583d00-f705-41cb-878d-f3eb3099550d" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued_f45e6795-6567-4ad6-848f-b2b1d7e651b6" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardValuationAllowance_03900867-f7ec-4e88-a004-28c7915d6209" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TaxCreditCarryforwardValuationAllowance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_03583d00-f705-41cb-878d-f3eb3099550d" xlink:to="loc_us-gaap_TaxCreditCarryforwardValuationAllowance_03900867-f7ec-4e88-a004-28c7915d6209" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsTable_64ce6b77-0b4a-4b9c-a1d2-ad0baae78973" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwardsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_03583d00-f705-41cb-878d-f3eb3099550d" xlink:to="loc_us-gaap_OperatingLossCarryforwardsTable_64ce6b77-0b4a-4b9c-a1d2-ad0baae78973" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_167e321d-9898-4149-862c-28697abcf9b6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_64ce6b77-0b4a-4b9c-a1d2-ad0baae78973" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_167e321d-9898-4149-862c-28697abcf9b6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_167e321d-9898-4149-862c-28697abcf9b6_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_167e321d-9898-4149-862c-28697abcf9b6" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_167e321d-9898-4149-862c-28697abcf9b6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_b03d7ad9-ccce-43a1-947a-0aac9737cabf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_167e321d-9898-4149-862c-28697abcf9b6" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_b03d7ad9-ccce-43a1-947a-0aac9737cabf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember_b3fd0aaf-a157-4eae-b9aa-c4d37d5c068f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_b03d7ad9-ccce-43a1-947a-0aac9737cabf" xlink:to="loc_us-gaap_StateAndLocalJurisdictionMember_b3fd0aaf-a157-4eae-b9aa-c4d37d5c068f" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails" xlink:type="simple" xlink:href="apog-20220226.xsd#BusinessSegmentDataScheduleofCertainSegmentDataDetails"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails" xlink:type="extended" id="i579dae960ac940b58000aeda0f371a40_BusinessSegmentDataScheduleofCertainSegmentDataDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_c89ea8bd-0f02-48b1-89ae-f09a4004b8f0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues_67f0e08c-bee9-40dc-807e-7f464ae5fd0b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Revenues"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_c89ea8bd-0f02-48b1-89ae-f09a4004b8f0" xlink:to="loc_us-gaap_Revenues_67f0e08c-bee9-40dc-807e-7f464ae5fd0b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_93b040ba-7bb1-40e5-b103-5eab3e794e0d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_c89ea8bd-0f02-48b1-89ae-f09a4004b8f0" xlink:to="loc_us-gaap_OperatingIncomeLoss_93b040ba-7bb1-40e5-b103-5eab3e794e0d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_d0f1fafc-b021-4759-b7a7-ef9a37209a94" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_c89ea8bd-0f02-48b1-89ae-f09a4004b8f0" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_d0f1fafc-b021-4759-b7a7-ef9a37209a94" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_ebf86189-b19c-49fe-8fcd-d45f8eced956" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_c89ea8bd-0f02-48b1-89ae-f09a4004b8f0" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_ebf86189-b19c-49fe-8fcd-d45f8eced956" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_a81e56f8-acd8-4202-a80a-b8faec94db1a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_c89ea8bd-0f02-48b1-89ae-f09a4004b8f0" xlink:to="loc_us-gaap_Assets_a81e56f8-acd8-4202-a80a-b8faec94db1a" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_428fbf8e-566f-4866-a23e-8af252023225" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_c89ea8bd-0f02-48b1-89ae-f09a4004b8f0" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_428fbf8e-566f-4866-a23e-8af252023225" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_a1185604-f962-4379-b03d-a3d743946ec5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_428fbf8e-566f-4866-a23e-8af252023225" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_a1185604-f962-4379-b03d-a3d743946ec5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_a1185604-f962-4379-b03d-a3d743946ec5_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_a1185604-f962-4379-b03d-a3d743946ec5" xlink:to="loc_us-gaap_SegmentDomain_a1185604-f962-4379-b03d-a3d743946ec5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_912c5b70-22bf-4037-afb2-867435f113c3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_a1185604-f962-4379-b03d-a3d743946ec5" xlink:to="loc_us-gaap_SegmentDomain_912c5b70-22bf-4037-afb2-867435f113c3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ArchitecturalFramingSegmentMember_8bc59180-6e9d-4da9-a9a2-4650f1e2155b" xlink:href="apog-20220226.xsd#apog_ArchitecturalFramingSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_912c5b70-22bf-4037-afb2-867435f113c3" xlink:to="loc_apog_ArchitecturalFramingSegmentMember_8bc59180-6e9d-4da9-a9a2-4650f1e2155b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ArchitecturalGlassSegmentMember_bd5dc41e-f53d-4b51-8bef-5cea47b40372" xlink:href="apog-20220226.xsd#apog_ArchitecturalGlassSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_912c5b70-22bf-4037-afb2-867435f113c3" xlink:to="loc_apog_ArchitecturalGlassSegmentMember_bd5dc41e-f53d-4b51-8bef-5cea47b40372" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ArchitecturalServicesSegmentMember_7283693b-e2b8-4486-8125-1f3d5aea0a1f" xlink:href="apog-20220226.xsd#apog_ArchitecturalServicesSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_912c5b70-22bf-4037-afb2-867435f113c3" xlink:to="loc_apog_ArchitecturalServicesSegmentMember_7283693b-e2b8-4486-8125-1f3d5aea0a1f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_LargeScaleOpticalSegmentMember_72da1fcf-48cb-4153-9d66-9d469c136db3" xlink:href="apog-20220226.xsd#apog_LargeScaleOpticalSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_912c5b70-22bf-4037-afb2-867435f113c3" xlink:to="loc_apog_LargeScaleOpticalSegmentMember_72da1fcf-48cb-4153-9d66-9d469c136db3" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateAndOtherMember_1a744365-e910-433d-b65e-8618a63ea640" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CorporateAndOtherMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_912c5b70-22bf-4037-afb2-867435f113c3" xlink:to="loc_us-gaap_CorporateAndOtherMember_1a744365-e910-433d-b65e-8618a63ea640" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_33717347-e55c-40e2-8220-d82e39173b45" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_428fbf8e-566f-4866-a23e-8af252023225" xlink:to="loc_srt_ConsolidationItemsAxis_33717347-e55c-40e2-8220-d82e39173b45" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_33717347-e55c-40e2-8220-d82e39173b45_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ConsolidationItemsAxis_33717347-e55c-40e2-8220-d82e39173b45" xlink:to="loc_srt_ConsolidationItemsDomain_33717347-e55c-40e2-8220-d82e39173b45_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_8bedee13-7f7a-4ef5-b46a-ee22368ad129" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ConsolidationItemsAxis_33717347-e55c-40e2-8220-d82e39173b45" xlink:to="loc_srt_ConsolidationItemsDomain_8bedee13-7f7a-4ef5-b46a-ee22368ad129" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntersegmentEliminationMember_79ed01a1-6b16-4f08-a742-4fdc16748e75" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntersegmentEliminationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_8bedee13-7f7a-4ef5-b46a-ee22368ad129" xlink:to="loc_us-gaap_IntersegmentEliminationMember_79ed01a1-6b16-4f08-a742-4fdc16748e75" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.apog.com/role/BusinessSegmentDataScheduleofRevenuefromExternalCustomersandLongLivedAssetsbyGeographicalAreasDetails" xlink:type="simple" xlink:href="apog-20220226.xsd#BusinessSegmentDataScheduleofRevenuefromExternalCustomersandLongLivedAssetsbyGeographicalAreasDetails"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/BusinessSegmentDataScheduleofRevenuefromExternalCustomersandLongLivedAssetsbyGeographicalAreasDetails" xlink:type="extended" id="i1c2540cb02f24b4aa6d26232508f1c3d_BusinessSegmentDataScheduleofRevenuefromExternalCustomersandLongLivedAssetsbyGeographicalAreasDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_44008477-fef1-4bbf-8096-5e59a230fd8b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues_f97634cc-7104-41ea-8daf-4d55ebb304b0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Revenues"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_44008477-fef1-4bbf-8096-5e59a230fd8b" xlink:to="loc_us-gaap_Revenues_f97634cc-7104-41ea-8daf-4d55ebb304b0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_e25cef7b-3813-4691-8f3d-59e5810a9e6f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_44008477-fef1-4bbf-8096-5e59a230fd8b" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_e25cef7b-3813-4691-8f3d-59e5810a9e6f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_4dc1b418-9941-4873-97b8-418a8b02f285" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_44008477-fef1-4bbf-8096-5e59a230fd8b" xlink:to="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_4dc1b418-9941-4873-97b8-418a8b02f285" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_08e618ad-bca2-46f9-a36d-b225411918fd" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_4dc1b418-9941-4873-97b8-418a8b02f285" xlink:to="loc_srt_StatementGeographicalAxis_08e618ad-bca2-46f9-a36d-b225411918fd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_08e618ad-bca2-46f9-a36d-b225411918fd_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_08e618ad-bca2-46f9-a36d-b225411918fd" xlink:to="loc_srt_SegmentGeographicalDomain_08e618ad-bca2-46f9-a36d-b225411918fd_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_2a8841f9-141e-4090-a214-6cb92708a693" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_08e618ad-bca2-46f9-a36d-b225411918fd" xlink:to="loc_srt_SegmentGeographicalDomain_2a8841f9-141e-4090-a214-6cb92708a693" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_6a35157d-8442-4a0d-ae44-ccf4d4906e1f" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_US"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_2a8841f9-141e-4090-a214-6cb92708a693" xlink:to="loc_country_US_6a35157d-8442-4a0d-ae44-ccf4d4906e1f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA_23941381-44ea-4fed-8cc5-6be56ab1d956" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_CA"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_2a8841f9-141e-4090-a214-6cb92708a693" xlink:to="loc_country_CA_23941381-44ea-4fed-8cc5-6be56ab1d956" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_BR_c6e973e8-349c-4986-9619-df404a41534a" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_BR"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_2a8841f9-141e-4090-a214-6cb92708a693" xlink:to="loc_country_BR_c6e973e8-349c-4986-9619-df404a41534a" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.apog.com/role/BusinessSegmentDataDetailsTextual" xlink:type="simple" xlink:href="apog-20220226.xsd#BusinessSegmentDataDetailsTextual"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/BusinessSegmentDataDetailsTextual" xlink:type="extended" id="if46c0a0fa28d4b5492a1eac12bf1f2dd_BusinessSegmentDataDetailsTextual">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_97db1b38-25fd-4eb0-80da-dbdc58d12f11" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments_a081040e-604e-45e2-83d1-2c28fa195804" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_97db1b38-25fd-4eb0-80da-dbdc58d12f11" xlink:to="loc_us-gaap_NumberOfReportableSegments_a081040e-604e-45e2-83d1-2c28fa195804" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ProjectRelatedCharges_77054961-d268-49a7-b366-c8816657b250" xlink:href="apog-20220226.xsd#apog_ProjectRelatedCharges"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_97db1b38-25fd-4eb0-80da-dbdc58d12f11" xlink:to="loc_apog_ProjectRelatedCharges_77054961-d268-49a7-b366-c8816657b250" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InsuranceRecoveries_b839a54e-2c1e-4ae0-961c-134f5e6cf1f6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InsuranceRecoveries"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_97db1b38-25fd-4eb0-80da-dbdc58d12f11" xlink:to="loc_us-gaap_InsuranceRecoveries_b839a54e-2c1e-4ae0-961c-134f5e6cf1f6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues_0155e648-f347-42f6-9551-7167d89e7162" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Revenues"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_97db1b38-25fd-4eb0-80da-dbdc58d12f11" xlink:to="loc_us-gaap_Revenues_0155e648-f347-42f6-9551-7167d89e7162" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_b238e140-322a-4ed0-80b1-38ddfd7aa72c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_97db1b38-25fd-4eb0-80da-dbdc58d12f11" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_b238e140-322a-4ed0-80b1-38ddfd7aa72c" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill_9ee7e12c-6fde-45ed-9766-c62182ff4077" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_97db1b38-25fd-4eb0-80da-dbdc58d12f11" xlink:to="loc_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill_9ee7e12c-6fde-45ed-9766-c62182ff4077" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ImpairmentExpenseOnGoodwillAndIntangibleAssets_f4b720e0-1e72-4705-ba7c-fcb7343b1fac" xlink:href="apog-20220226.xsd#apog_ImpairmentExpenseOnGoodwillAndIntangibleAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_97db1b38-25fd-4eb0-80da-dbdc58d12f11" xlink:to="loc_apog_ImpairmentExpenseOnGoodwillAndIntangibleAssets_f4b720e0-1e72-4705-ba7c-fcb7343b1fac" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCosts_beb16b86-f461-46cb-98ae-9142eb89ea20" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestructuringCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_97db1b38-25fd-4eb0-80da-dbdc58d12f11" xlink:to="loc_us-gaap_RestructuringCosts_beb16b86-f461-46cb-98ae-9142eb89ea20" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_f0b01582-b18e-4341-abc4-7d0e51d0c23e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_97db1b38-25fd-4eb0-80da-dbdc58d12f11" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_f0b01582-b18e-4341-abc4-7d0e51d0c23e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_600a7b96-25d8-43c4-8a22-abee493de8b4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_f0b01582-b18e-4341-abc4-7d0e51d0c23e" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_600a7b96-25d8-43c4-8a22-abee493de8b4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_600a7b96-25d8-43c4-8a22-abee493de8b4_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_600a7b96-25d8-43c4-8a22-abee493de8b4" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_600a7b96-25d8-43c4-8a22-abee493de8b4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_9ffa9e68-1f97-4839-84bd-9936769549ea" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_600a7b96-25d8-43c4-8a22-abee493de8b4" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_9ffa9e68-1f97-4839-84bd-9936769549ea" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeographicConcentrationRiskMember_a962e94f-4856-4468-9f95-722136d81693" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GeographicConcentrationRiskMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_9ffa9e68-1f97-4839-84bd-9936769549ea" xlink:to="loc_us-gaap_GeographicConcentrationRiskMember_a962e94f-4856-4468-9f95-722136d81693" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_89f2e6e8-20d0-4f13-b9c2-77d7b05b650e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_f0b01582-b18e-4341-abc4-7d0e51d0c23e" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_89f2e6e8-20d0-4f13-b9c2-77d7b05b650e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_89f2e6e8-20d0-4f13-b9c2-77d7b05b650e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_89f2e6e8-20d0-4f13-b9c2-77d7b05b650e" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_89f2e6e8-20d0-4f13-b9c2-77d7b05b650e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_1c69e9dc-45eb-4c90-a99f-5984ef5bb0c3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_89f2e6e8-20d0-4f13-b9c2-77d7b05b650e" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_1c69e9dc-45eb-4c90-a99f-5984ef5bb0c3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_a5e8e8f6-a755-4912-8946-59111bf9085f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_1c69e9dc-45eb-4c90-a99f-5984ef5bb0c3" xlink:to="loc_us-gaap_SalesRevenueNetMember_a5e8e8f6-a755-4912-8946-59111bf9085f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_92b63bdd-4b18-4387-9d68-a139863e673f" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_f0b01582-b18e-4341-abc4-7d0e51d0c23e" xlink:to="loc_srt_StatementGeographicalAxis_92b63bdd-4b18-4387-9d68-a139863e673f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_92b63bdd-4b18-4387-9d68-a139863e673f_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_92b63bdd-4b18-4387-9d68-a139863e673f" xlink:to="loc_srt_SegmentGeographicalDomain_92b63bdd-4b18-4387-9d68-a139863e673f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_82cb5cc5-904d-42fc-bd6b-b925277dd7e0" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_92b63bdd-4b18-4387-9d68-a139863e673f" xlink:to="loc_srt_SegmentGeographicalDomain_82cb5cc5-904d-42fc-bd6b-b925277dd7e0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonUsMember_fdefa994-3768-46e2-a824-be7fe344f1fe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NonUsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_82cb5cc5-904d-42fc-bd6b-b925277dd7e0" xlink:to="loc_us-gaap_NonUsMember_fdefa994-3768-46e2-a824-be7fe344f1fe" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_85c383c0-ecaa-42df-8713-5fed8e3cbaca" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_f0b01582-b18e-4341-abc4-7d0e51d0c23e" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_85c383c0-ecaa-42df-8713-5fed8e3cbaca" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_85c383c0-ecaa-42df-8713-5fed8e3cbaca_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_85c383c0-ecaa-42df-8713-5fed8e3cbaca" xlink:to="loc_us-gaap_SegmentDomain_85c383c0-ecaa-42df-8713-5fed8e3cbaca_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_5f5348eb-b229-4a8f-8e49-3b396859de0c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_85c383c0-ecaa-42df-8713-5fed8e3cbaca" xlink:to="loc_us-gaap_SegmentDomain_5f5348eb-b229-4a8f-8e49-3b396859de0c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ArchitecturalFramingSegmentMember_bcc46c1a-75e8-4841-9ecd-291a5b2fb50e" xlink:href="apog-20220226.xsd#apog_ArchitecturalFramingSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_5f5348eb-b229-4a8f-8e49-3b396859de0c" xlink:to="loc_apog_ArchitecturalFramingSegmentMember_bcc46c1a-75e8-4841-9ecd-291a5b2fb50e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ArchitecturalGlassSegmentMember_03503eeb-1de0-46b2-9784-048cb8f61852" xlink:href="apog-20220226.xsd#apog_ArchitecturalGlassSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_5f5348eb-b229-4a8f-8e49-3b396859de0c" xlink:to="loc_apog_ArchitecturalGlassSegmentMember_03503eeb-1de0-46b2-9784-048cb8f61852" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateAndOtherMember_a507c61a-a8e6-49c2-bec1-1b397c3bb63d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CorporateAndOtherMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_5f5348eb-b229-4a8f-8e49-3b396859de0c" xlink:to="loc_us-gaap_CorporateAndOtherMember_a507c61a-a8e6-49c2-bec1-1b397c3bb63d" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.apog.com/role/RestructuringandRelatedActivitiesDetails" xlink:type="simple" xlink:href="apog-20220226.xsd#RestructuringandRelatedActivitiesDetails"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/RestructuringandRelatedActivitiesDetails" xlink:type="extended" id="i0868108175834e0b884217ba49551169_RestructuringandRelatedActivitiesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveLineItems_645dc1b6-1822-4dcb-9777-ac2bb913a4be" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestructuringCostAndReserveLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCosts_3f788f21-f638-42cf-98b2-a6a89449d582" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestructuringCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_645dc1b6-1822-4dcb-9777-ac2bb913a4be" xlink:to="loc_us-gaap_RestructuringCosts_3f788f21-f638-42cf-98b2-a6a89449d582" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_dc3bb674-7482-4f8b-a79b-293b456b3cbb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_645dc1b6-1822-4dcb-9777-ac2bb913a4be" xlink:to="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_dc3bb674-7482-4f8b-a79b-293b456b3cbb" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_6a12051e-4b55-455e-abb2-f8570c5c1dfd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_dc3bb674-7482-4f8b-a79b-293b456b3cbb" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_6a12051e-4b55-455e-abb2-f8570c5c1dfd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_6a12051e-4b55-455e-abb2-f8570c5c1dfd_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_6a12051e-4b55-455e-abb2-f8570c5c1dfd" xlink:to="loc_us-gaap_SegmentDomain_6a12051e-4b55-455e-abb2-f8570c5c1dfd_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_2fb63b0d-791b-46b1-bd00-1f209c38678b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_6a12051e-4b55-455e-abb2-f8570c5c1dfd" xlink:to="loc_us-gaap_SegmentDomain_2fb63b0d-791b-46b1-bd00-1f209c38678b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ArchitecturalFramingSegmentMember_956f9de4-51c5-42e7-ac72-ed3ae018e5aa" xlink:href="apog-20220226.xsd#apog_ArchitecturalFramingSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_2fb63b0d-791b-46b1-bd00-1f209c38678b" xlink:to="loc_apog_ArchitecturalFramingSegmentMember_956f9de4-51c5-42e7-ac72-ed3ae018e5aa" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ArchitecturalGlassSegmentMember_d64b79f2-5e2a-4022-b454-a7d3ad86f19d" xlink:href="apog-20220226.xsd#apog_ArchitecturalGlassSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_2fb63b0d-791b-46b1-bd00-1f209c38678b" xlink:to="loc_apog_ArchitecturalGlassSegmentMember_d64b79f2-5e2a-4022-b454-a7d3ad86f19d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateAndOtherMember_5cf2e73e-1c47-42c7-8d42-a9bcc2811b71" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CorporateAndOtherMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_2fb63b0d-791b-46b1-bd00-1f209c38678b" xlink:to="loc_us-gaap_CorporateAndOtherMember_5cf2e73e-1c47-42c7-8d42-a9bcc2811b71" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveAxis_ecbf9c65-545b-44e5-9c44-725b2789bae6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestructuringCostAndReserveAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_dc3bb674-7482-4f8b-a79b-293b456b3cbb" xlink:to="loc_us-gaap_RestructuringCostAndReserveAxis_ecbf9c65-545b-44e5-9c44-725b2789bae6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfRestructuringDomain_ecbf9c65-545b-44e5-9c44-725b2789bae6_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TypeOfRestructuringDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RestructuringCostAndReserveAxis_ecbf9c65-545b-44e5-9c44-725b2789bae6" xlink:to="loc_us-gaap_TypeOfRestructuringDomain_ecbf9c65-545b-44e5-9c44-725b2789bae6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfRestructuringDomain_e0a9ce33-7f04-4a68-ac60-b8fc7d572947" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TypeOfRestructuringDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RestructuringCostAndReserveAxis_ecbf9c65-545b-44e5-9c44-725b2789bae6" xlink:to="loc_us-gaap_TypeOfRestructuringDomain_e0a9ce33-7f04-4a68-ac60-b8fc7d572947" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_AssetImpairmentDueToRestructuringMember_1136af70-8302-49f1-8afa-eb743978a8b5" xlink:href="apog-20220226.xsd#apog_AssetImpairmentDueToRestructuringMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_e0a9ce33-7f04-4a68-ac60-b8fc7d572947" xlink:to="loc_apog_AssetImpairmentDueToRestructuringMember_1136af70-8302-49f1-8afa-eb743978a8b5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeSeveranceMember_4ef7325b-a435-4bda-b6fb-a22f40749494" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeSeveranceMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_e0a9ce33-7f04-4a68-ac60-b8fc7d572947" xlink:to="loc_us-gaap_EmployeeSeveranceMember_4ef7325b-a435-4bda-b6fb-a22f40749494" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherRestructuringMember_027de442-77db-471f-a3fb-17231783da52" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherRestructuringMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_e0a9ce33-7f04-4a68-ac60-b8fc7d572947" xlink:to="loc_us-gaap_OtherRestructuringMember_027de442-77db-471f-a3fb-17231783da52" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.apog.com/role/RestructuringandRelatedActivitiesReserveDetails" xlink:type="simple" xlink:href="apog-20220226.xsd#RestructuringandRelatedActivitiesReserveDetails"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/RestructuringandRelatedActivitiesReserveDetails" xlink:type="extended" id="i67fc44fadc27442bb6df245be53f2cae_RestructuringandRelatedActivitiesReserveDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveLineItems_e371e69a-3c26-4cf8-898d-08dc6cc7fdaa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestructuringCostAndReserveLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserve_1c992fc1-25d0-499f-b100-065c46d483f2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestructuringReserve"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_e371e69a-3c26-4cf8-898d-08dc6cc7fdaa" xlink:to="loc_us-gaap_RestructuringReserve_1c992fc1-25d0-499f-b100-065c46d483f2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedCostIncurredCost_1b0b2c68-45b1-4c55-a4ec-20f7279e7bba" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestructuringAndRelatedCostIncurredCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_e371e69a-3c26-4cf8-898d-08dc6cc7fdaa" xlink:to="loc_us-gaap_RestructuringAndRelatedCostIncurredCost_1b0b2c68-45b1-4c55-a4ec-20f7279e7bba" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRestructuring_9234a7bb-f446-4118-a1c5-0ce1e3efe634" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsForRestructuring"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_e371e69a-3c26-4cf8-898d-08dc6cc7fdaa" xlink:to="loc_us-gaap_PaymentsForRestructuring_9234a7bb-f446-4118-a1c5-0ce1e3efe634" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserveTranslationAndOtherAdjustment_3d98655f-5d39-473a-8ede-3f5a917af740" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestructuringReserveTranslationAndOtherAdjustment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_e371e69a-3c26-4cf8-898d-08dc6cc7fdaa" xlink:to="loc_us-gaap_RestructuringReserveTranslationAndOtherAdjustment_3d98655f-5d39-473a-8ede-3f5a917af740" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserve_af018ee2-0e9b-402f-84bc-d97c632c54ed" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestructuringReserve"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_b67b8418-7d18-4225-8344-46020b29a3c6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_e371e69a-3c26-4cf8-898d-08dc6cc7fdaa" xlink:to="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_b67b8418-7d18-4225-8344-46020b29a3c6" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_1754f5df-9c6a-4901-bb68-bfeec1cf4ea8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_b67b8418-7d18-4225-8344-46020b29a3c6" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_1754f5df-9c6a-4901-bb68-bfeec1cf4ea8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_1754f5df-9c6a-4901-bb68-bfeec1cf4ea8_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_1754f5df-9c6a-4901-bb68-bfeec1cf4ea8" xlink:to="loc_us-gaap_SegmentDomain_1754f5df-9c6a-4901-bb68-bfeec1cf4ea8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_a0e0017b-5a3e-4f86-9d79-b84d9ddbeb0e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_1754f5df-9c6a-4901-bb68-bfeec1cf4ea8" xlink:to="loc_us-gaap_SegmentDomain_a0e0017b-5a3e-4f86-9d79-b84d9ddbeb0e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ArchitecturalFramingSegmentMember_4d24e7e9-5c74-4c4c-b309-65d6d210db61" xlink:href="apog-20220226.xsd#apog_ArchitecturalFramingSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_a0e0017b-5a3e-4f86-9d79-b84d9ddbeb0e" xlink:to="loc_apog_ArchitecturalFramingSegmentMember_4d24e7e9-5c74-4c4c-b309-65d6d210db61" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ArchitecturalGlassSegmentMember_6a1e6908-8296-474c-98c6-fcbdfe5ec81f" xlink:href="apog-20220226.xsd#apog_ArchitecturalGlassSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_a0e0017b-5a3e-4f86-9d79-b84d9ddbeb0e" xlink:to="loc_apog_ArchitecturalGlassSegmentMember_6a1e6908-8296-474c-98c6-fcbdfe5ec81f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateAndOtherMember_676d9988-3964-4473-a183-d263fc73f9e3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CorporateAndOtherMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_a0e0017b-5a3e-4f86-9d79-b84d9ddbeb0e" xlink:to="loc_us-gaap_CorporateAndOtherMember_676d9988-3964-4473-a183-d263fc73f9e3" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.apog.com/role/RestructuringandRelatedActivitiesDetailsTextual" xlink:type="simple" xlink:href="apog-20220226.xsd#RestructuringandRelatedActivitiesDetailsTextual"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/RestructuringandRelatedActivitiesDetailsTextual" xlink:type="extended" id="i990e08bdc17d490682d71cdf414029cf_RestructuringandRelatedActivitiesDetailsTextual">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveLineItems_af9a0334-6580-4616-8605-950d3ba6c505" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestructuringCostAndReserveLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCharges_05c21f4a-ecbf-4291-88c1-43070911b83b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestructuringCharges"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_af9a0334-6580-4616-8605-950d3ba6c505" xlink:to="loc_us-gaap_RestructuringCharges_05c21f4a-ecbf-4291-88c1-43070911b83b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_b27cf645-c285-45be-bee5-75d6a09e2593" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_af9a0334-6580-4616-8605-950d3ba6c505" xlink:to="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_b27cf645-c285-45be-bee5-75d6a09e2593" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyHeldForSale_60d99878-f032-4e90-b100-96c9a4522d63" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromSaleOfPropertyHeldForSale"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_af9a0334-6580-4616-8605-950d3ba6c505" xlink:to="loc_us-gaap_ProceedsFromSaleOfPropertyHeldForSale_60d99878-f032-4e90-b100-96c9a4522d63" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_CarryingValuePropertyHeldForSale_4b471db8-4a85-4662-bd7c-75d3a573fac8" xlink:href="apog-20220226.xsd#apog_CarryingValuePropertyHeldForSale"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_af9a0334-6580-4616-8605-950d3ba6c505" xlink:to="loc_apog_CarryingValuePropertyHeldForSale_4b471db8-4a85-4662-bd7c-75d3a573fac8" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_8e724cf8-3ba7-4385-9c79-faf2cd430c4f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_af9a0334-6580-4616-8605-950d3ba6c505" xlink:to="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_8e724cf8-3ba7-4385-9c79-faf2cd430c4f" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_6e514b8b-9b3d-46b5-95e1-f385530678b1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_8e724cf8-3ba7-4385-9c79-faf2cd430c4f" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_6e514b8b-9b3d-46b5-95e1-f385530678b1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_6e514b8b-9b3d-46b5-95e1-f385530678b1_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_6e514b8b-9b3d-46b5-95e1-f385530678b1" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_6e514b8b-9b3d-46b5-95e1-f385530678b1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_9a286f23-fe1c-426a-b8db-d449e5d77d00" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_6e514b8b-9b3d-46b5-95e1-f385530678b1" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_9a286f23-fe1c-426a-b8db-d449e5d77d00" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_35976e97-5ba8-4f3f-8298-6cfc165a867a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfSalesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_9a286f23-fe1c-426a-b8db-d449e5d77d00" xlink:to="loc_us-gaap_CostOfSalesMember_35976e97-5ba8-4f3f-8298-6cfc165a867a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_dcaac97f-64da-441a-a3c6-98936b313f3b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_9a286f23-fe1c-426a-b8db-d449e5d77d00" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_dcaac97f-64da-441a-a3c6-98936b313f3b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongLivedAssetsHeldForSaleByAssetTypeAxis_b59344ef-56e2-418b-ae60-1064e9287190" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongLivedAssetsHeldForSaleByAssetTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_8e724cf8-3ba7-4385-9c79-faf2cd430c4f" xlink:to="loc_us-gaap_LongLivedAssetsHeldForSaleByAssetTypeAxis_b59344ef-56e2-418b-ae60-1064e9287190" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongLivedAssetsHeldForSaleNameDomain_b59344ef-56e2-418b-ae60-1064e9287190_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongLivedAssetsHeldForSaleNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongLivedAssetsHeldForSaleByAssetTypeAxis_b59344ef-56e2-418b-ae60-1064e9287190" xlink:to="loc_us-gaap_LongLivedAssetsHeldForSaleNameDomain_b59344ef-56e2-418b-ae60-1064e9287190_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongLivedAssetsHeldForSaleNameDomain_1c00c4ff-be4e-42f0-9ad8-5359bd9ca9a0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongLivedAssetsHeldForSaleNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongLivedAssetsHeldForSaleByAssetTypeAxis_b59344ef-56e2-418b-ae60-1064e9287190" xlink:to="loc_us-gaap_LongLivedAssetsHeldForSaleNameDomain_1c00c4ff-be4e-42f0-9ad8-5359bd9ca9a0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingAndBuildingImprovementsMember_999e71aa-e841-4f3a-a6cd-5df6c471e360" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BuildingAndBuildingImprovementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongLivedAssetsHeldForSaleNameDomain_1c00c4ff-be4e-42f0-9ad8-5359bd9ca9a0" xlink:to="loc_us-gaap_BuildingAndBuildingImprovementsMember_999e71aa-e841-4f3a-a6cd-5df6c471e360" xlink:type="arc" order="0"/>
  </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>11
<FILENAME>apog-20220226_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 2022 Workiva-->
<!--r:d3ddff53-b917-4c0b-ae33-0e3abfed38b2,g:06bbb2c4-7466-4b34-8272-021539064f97-->
<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_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost_e77786ee-f7e9-4303-9513-22fe79ea8f84_verboseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost" 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, Due after five years through 10 years</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost" xlink: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 5 Through 10</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_HedgingDesignationDomain_875c896c-6c94-4021-aa94-3fca62196613_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/2021/elts/us-gaap-2021-01-31.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_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_c99b4b12-a0f2-415d-86a1-26cec1727ce1_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/2021/elts/us-gaap-2021-01-31.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_DefinedBenefitPlanActuarialGainLoss_a5bf3f4a-5462-4e0e-afd9-94793b487072_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/2021/elts/us-gaap-2021-01-31.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_LetterOfCreditMember_7f381862-a6e0-4db7-811f-5a8c4255922b_terseLabel_en-US" xlink:label="lab_us-gaap_LetterOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Letter of Credit [Member]</link:label>
    <link:label id="lab_us-gaap_LetterOfCreditMember_label_en-US" xlink:label="lab_us-gaap_LetterOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Letter of Credit [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LetterOfCreditMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LetterOfCreditMember" xlink:to="lab_us-gaap_LetterOfCreditMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_1f28cd67-ad36-4e44-89d0-99cbefb5bef8_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/2021/elts/us-gaap-2021-01-31.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_c321daa2-953a-4093-94bf-e8c92c18cb51_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/2021/elts/us-gaap-2021-01-31.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_FairValueMeasurementsFairValueHierarchyDomain_3de05683-3148-4d68-be59-7d48d7ebd330_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_NetIncomeLoss_002cbd64-70e3-459b-83d3-057c5b34f3ad_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_f6c840a6-383f-4460-8d81-c998f857856f_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_def4f4c7-30fc-44a3-9e01-6f54003721ff_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_OperatingLeaseRightOfUseAsset_94472522-26d8-4166-a184-d6f6175e55d9_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/2021/elts/us-gaap-2021-01-31.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_DefinedBenefitPlanInterestCost_7874128d-3049-4db1-83b5-4be4f0be7e8a_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_EmployeeRelatedLiabilitiesCurrent_ea8db7ac-57c4-4534-8aba-e798c9a04bab_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/2021/elts/us-gaap-2021-01-31.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_IncomeStatementLocationAxis_31ae226a-f7bb-494c-806b-8eb9b9af1447_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/2021/elts/us-gaap-2021-01-31.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_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis_3ad99f27-bec6-4e8b-9ddd-2d92213cfe0a_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/2021/elts/us-gaap-2021-01-31.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_srt_RangeMember_ce8126e5-997f-4d49-9660-7171e9759b74_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/2021/elts/srt-2021-01-31.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_OtherIntangibleAssetsMember_623d5296-c837-427e-8586-bf32e18d5755_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/2021/elts/us-gaap-2021-01-31.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_LifeInsuranceCorporateOrBankOwnedAmount_74fcc0fe-317b-4355-997d-5d598629a93c_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/2021/elts/us-gaap-2021-01-31.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_CashSurrenderValueFairValueDisclosure_51b7c175-ceae-4884-8a77-927895aa6674_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/2021/elts/us-gaap-2021-01-31.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_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_79a0e045-4e1f-469a-a8f2-cab1852664e5_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/2021/elts/us-gaap-2021-01-31.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_IncreaseDecreaseInContractWithCustomerAsset_06cf2742-0a27-4ceb-9c90-8963ee434883_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/2021/elts/us-gaap-2021-01-31.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_DerivativeLiabilities_69ebf342-cd17-43de-b66e-4fa4aeb9efb6_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/2021/elts/us-gaap-2021-01-31.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_DividendsCommonStockCash_4b617bf9-970f-48a8-9ca5-0254f4b633dd_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/2021/elts/us-gaap-2021-01-31.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_apog_CompaniesBacklogRelatedToSales_a8789c9c-9b4c-4752-8308-342120f4be4c_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-20220226.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_198e4612-7825-4f34-b9ca-b24f08fff536_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-20220226.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_dei_SecurityExchangeName_fa9b8a75-c384-40dd-ba61-88232b22e59d_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/2021q4/dei-2021q4.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_dei_EntityIncorporationStateCountryCode_cc7e02a5-21eb-498b-b940-2dfe47e10e29_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/2021q4/dei-2021q4.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_ProceedsFromSaleOfPropertyPlantAndEquipment_ba8a39d9-1437-491d-8496-d1ce8c57b7ec_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/2021/elts/us-gaap-2021-01-31.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_0e9c47c7-48ef-494c-95bd-6b91afd7060d_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/2021/elts/us-gaap-2021-01-31.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_RevenueFromContractWithCustomerAbstract_79ca538e-06eb-4f22-8846-f7216157269f_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_1b5bacb3-a5a8-4ce8-83ed-d8e95270011a_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill_ec6cc333-9bf2-466b-9191-f92915aa7f62_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_ee80138d-a5c0-45ef-9cf7-f01c7f8ccf32_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/2021/elts/us-gaap-2021-01-31.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_RestructuringCostAndReserveAxis_74cbd6fb-5749-45df-baf1-9ed40d7250a0_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_3459636d-bae1-4a97-9ee6-422d80057a93_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_ad6037c9-84d0-4f4d-918a-14bd43cd6d5a_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/2021/elts/us-gaap-2021-01-31.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_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_d2ed10a8-a4b2-4ded-86a2-4737f70ea820_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/2021/elts/us-gaap-2021-01-31.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_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities_94fff468-e3df-4720-9e09-2de98af934dc_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/2021/elts/us-gaap-2021-01-31.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_OtherAssetsNoncurrent_e1477b98-e5f6-4565-8edf-6fd71434ae00_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/2021/elts/us-gaap-2021-01-31.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_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_0dd6e1f2-29f1-40fe-b4f8-25f705ebdf40_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/2021/elts/us-gaap-2021-01-31.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_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_4b4400ad-5ee8-4dd0-89b8-0939d0480260_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/2021/elts/us-gaap-2021-01-31.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_DefinedBenefitPlanExpectedReturnOnPlanAssets_13685b60-3d15-47b9-8786-a2f08c2828a9_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/2021/elts/us-gaap-2021-01-31.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_StatementBusinessSegmentsAxis_d561ce38-890e-4500-9917-2fd2aa06f026_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/2021/elts/us-gaap-2021-01-31.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_DerivativesPolicyTextBlock_cfdb7b80-5d06-48b7-80be-a2b3e2a73b5a_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/2021/elts/us-gaap-2021-01-31.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_5cf496eb-01aa-450c-863f-f03663735e2a_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/2021/elts/us-gaap-2021-01-31.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_IndefinitelivedIntangibleAssetsExcludingGoodwillNetoftranslationadjustments_cb128d30-7274-452d-9ab0-eafbc4b486f9_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-20220226.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_DeferredCompensationLiabilityCurrentAndNoncurrent_1795f909-15be-4709-9e07-74535a8b3e2f_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/2021/elts/us-gaap-2021-01-31.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_CompensationAndRetirementDisclosureAbstract_4211a9bd-18d1-4ed5-ad1a-14330790db72_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_e1a21fcf-0864-4835-8537-ea41b26cdc7d_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/2021/elts/us-gaap-2021-01-31.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_dei_EntityFileNumber_241eb496-920f-4cc2-ba9b-da8ae340e268_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/2021q4/dei-2021q4.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_apog_AuditInformationAbstract_65b106da-7f9b-4468-adcc-d33de7db35bc_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-20220226.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_1a45466a-253a-42d0-8fd0-bc75464a148a_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/2021/elts/us-gaap-2021-01-31.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_apog_OtherCurrentAndOtherNoncurrentLiabilitiesMember_7bfab42c-b7ec-464e-94c4-39513da5111a_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-20220226.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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_cdbe8612-b715-470a-814d-e0ee38abadd0_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">2024</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/2021/elts/us-gaap-2021-01-31.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_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_e79501b8-367f-4d51-9341-ba53dd9a2d16_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/2021/elts/us-gaap-2021-01-31.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_32131974-5662-4e8b-a49e-4801b0a30870_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/2021/elts/us-gaap-2021-01-31.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_RetirementPlanNameDomain_13a0a56b-25e2-435a-a6ea-a063f6b9e21a_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/2021/elts/us-gaap-2021-01-31.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_apog_DebtInstrumentMaximumBorrowingsOutstandingDuringYear_78742127-d149-4bb3-8606-6c943a2e5559_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-20220226.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_AvailableForSaleSecuritiesDebtMaturitiesRollingAfterYearTenFairValue_feac6c8f-990b-4e88-986c-0703c339f089_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingAfterYearTenFairValue" xlink: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, After 15 years</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingAfterYearTenFairValue_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingAfterYearTenFairValue" xlink: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, Maturity, Allocated and Single Maturity Date, Rolling after 10 Years, Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingAfterYearTenFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingAfterYearTenFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingAfterYearTenFairValue" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingAfterYearTenFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventTypeDomain_3638ed80-7132-49a3-9913-c27d7983dd38_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeDomain" xlink: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 Event Type [Domain]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventTypeDomain_label_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeDomain" xlink: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 Event Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventTypeDomain" xlink:to="lab_us-gaap_SubsequentEventTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_74ff4abd-0dfe-41da-8594-851d02515aad_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock_1db104e4-ebde-41f1-b0b0-f8fdc7f2482c_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/2021/elts/us-gaap-2021-01-31.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_ImpairmentOfLongLivedAssetsToBeDisposedOf_016aeddf-9aeb-4215-aef7-14e20b56726a_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 on property, plant and equipment</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/2021/elts/us-gaap-2021-01-31.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_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_313534d4-8d12-4b6b-9d82-e471796608ea_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/2021/elts/us-gaap-2021-01-31.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_VariableLeaseCost_da633e44-aa57-4b56-9542-e626a0fa72a5_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/2021/elts/us-gaap-2021-01-31.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_DeferredTaxAssetsLiabilitiesNet_b4ec2563-e8d8-45f2-ad5e-2db6297acf8a_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/2021/elts/us-gaap-2021-01-31.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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_b4682204-536c-4ccc-b4e3-8003d238b6f7_verboseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" 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 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/2021/elts/us-gaap-2021-01-31.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_OperatingLeaseWeightedAverageDiscountRatePercent_4ad9e40f-28b5-4015-8d48-6d133b466017_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/2021/elts/us-gaap-2021-01-31.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_ScheduleOfInventoryCurrentTableTextBlock_141f8e06-791c-49ed-8b64-44275df806fb_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/2021/elts/us-gaap-2021-01-31.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_ContractWithCustomerLiabilityRevenueRecognized_be55693e-3682-412d-a3ed-321921550d91_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/2021/elts/us-gaap-2021-01-31.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_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax_d9d485b8-584e-4e03-a5ce-8c43c7995d5d_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 (loss) on pension obligation, net of $117, $32 and $(124) of tax expense (benefit), respectively</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax_d9fdb776-6395-4dc2-bed9-13002eb4fb82_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/2021/elts/us-gaap-2021-01-31.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_DeferredTaxAssetsNet_4ad05b52-5385-482c-9736-7901f1f7f3f6_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/2021/elts/us-gaap-2021-01-31.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_apog_NumberOfManufacturingFacilitiesThatUnionEmployeesAreCoveredWith401KPlan_361696e7-fd42-4d9c-930c-7819631a2993_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-20220226.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_MultiemployerPlansLineItems_4be281c4-d7c6-452d-85ca-f5994cfc4188_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/2021/elts/us-gaap-2021-01-31.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_b029d991-f63a-4401-9cb0-e52a83d7ea37_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/2021/elts/us-gaap-2021-01-31.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_55e782fd-6190-48e3-887a-e6b4a0a9a018_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/2021/elts/us-gaap-2021-01-31.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_DefinedBenefitPlanActualReturnOnPlanAssets_00c78555-49ec-4610-90dc-eb7b26483f88_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/2021/elts/us-gaap-2021-01-31.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_MunicipalBondsMember_d9ab4111-f933-49c3-8928-eb5a4cdde21c_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_fbea49b9-36da-4097-b920-b7954e1bf8c0_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 $(96), $22 and $67 of tax (benefit) expense, respectively</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_47f1e818-c9f9-437c-a6c5-165de82ca08a_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/2021/elts/us-gaap-2021-01-31.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_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent_44662517-1281-4fa5-8b36-135a2f0f268a_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_07be5640-b8d9-4be8-982a-91bc611309d5_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/2021/elts/us-gaap-2021-01-31.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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f0d2f333-0e33-42e9-8e59-e104bccda015_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/2021/elts/us-gaap-2021-01-31.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_ShareRepurchaseProgramDomain_e1d05231-b3b8-4720-8607-2701eadb8560_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/2021/elts/us-gaap-2021-01-31.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_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_0f8d5a54-fa6e-427f-9ef6-f0cf418f044a_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/2021/elts/us-gaap-2021-01-31.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_dei_LocalPhoneNumber_2fa1d973-58ea-4308-9518-0c58e6617df2_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/2021q4/dei-2021q4.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_us-gaap_AssetsAbstract_1ad8e344-730f-4eb7-bd89-8573a3492547_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock_7bfe3f8c-8382-4762-80cb-6f2559414c9f_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList_641419e9-c1e9-4cfa-83ca-f9208d6540be_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/2021/elts/us-gaap-2021-01-31.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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_66a0e663-cbc3-4347-9b87-1e039e70c823_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">2025</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/2021/elts/us-gaap-2021-01-31.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_us-gaap_OperatingLossCarryforwardsLineItems_f2eb6146-2b32-4f13-92b0-679a04c88f95_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/2021/elts/us-gaap-2021-01-31.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_apog_NewMarketsTaxCreditTransactionBenefitNet_561ca0c3-aa33-4657-97e2-dc6703af29f9_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-20220226.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_DefinedBenefitPlanAmortizationOfGainsLosses_0dfb3470-00ca-4b3a-ac3a-0d47aaab25a3_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_4a5ffa29-9f8c-4edc-b206-aa87e8c12617_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/2021/elts/us-gaap-2021-01-31.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_LandMember_5fa34d5f-555a-4eb0-ae6e-302130825e0f_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_8f39f01a-7e51-444b-850d-ecba0744ef35_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/2021/elts/us-gaap-2021-01-31.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_GoodwillAndIntangibleAssetsPolicyTextBlock_88d7891c-d04b-4489-970c-11fe20bc448d_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock_b96668e5-83bd-4958-9f07-c694f5d8c0b2_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/2021/elts/us-gaap-2021-01-31.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_RestructuringCosts_abc0fbc6-78bf-4f3d-a5ba-ce78eff67d64_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/2021/elts/us-gaap-2021-01-31.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_2d770f68-604a-42f8-8f3d-6dec48fca27b_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/2021/elts/us-gaap-2021-01-31.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_ConcentrationRiskPercentage1_91fcd0ec-87bb-4f61-ab01-40d047b65be7_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_b84ec2f0-2820-4f43-a757-ebe0ae86b4dc_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/2021/elts/us-gaap-2021-01-31.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_PropertyPlantAndEquipmentPolicyTextBlock_9c14969e-9aee-49bb-a657-f6c075b8889e_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/2021/elts/us-gaap-2021-01-31.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_SupplementalIncomeStatementElementsAbstract_0eb67387-96c4-49b3-846a-2a06ec2de4a2_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/2021/elts/us-gaap-2021-01-31.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_2c559d26-074e-433c-aa39-8f1072457fb9_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_9f5a1e60-403b-40aa-925d-1e65e0c6bf93_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/2021/elts/us-gaap-2021-01-31.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_TimingOfTransferOfGoodOrServiceAxis_a9bd6e29-29d5-4f11-8501-4b4e8e06542c_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/2021/elts/us-gaap-2021-01-31.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_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate_ad415258-6d81-4ae6-9e3b-825c01836344_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_RetainedEarningsMember_8beb1906-f286-4594-986a-f41b9403e54f_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/2021/elts/us-gaap-2021-01-31.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_AvailableForSaleSecuritiesAbstract_269282a2-0ae3-45dc-a0bf-b43a10e99dcb_verboseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesAbstract" 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_AvailableForSaleSecuritiesAbstract_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesAbstract" xlink: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 [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleSecuritiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesAbstract" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TradeAccountsReceivableMember_0a9bb9a8-7431-4aa9-be8d-a429308b3723_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_AdvertisingCostsPolicyTextBlock_dd1d18cf-05c3-444a-9762-ff05333cd430_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/2021/elts/us-gaap-2021-01-31.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_CommitmentsAndContingenciesDisclosureTextBlock_ab796e53-65ce-4344-97d2-373f53987e7a_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/2021/elts/us-gaap-2021-01-31.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_OtherSundryLiabilitiesCurrent_3d46531a-4b0a-494c-853a-0723fb8bcec0_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/2021/elts/us-gaap-2021-01-31.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_apog_EFCOCorporationMember_10f7b634-9a82-44a4-acac-4dc288517367_terseLabel_en-US" xlink:label="lab_apog_EFCOCorporationMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">EFCO Corporation</link:label>
    <link:label id="lab_apog_EFCOCorporationMember_label_en-US" xlink:label="lab_apog_EFCOCorporationMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">EFCO Corporation [Member]</link:label>
    <link:label id="lab_apog_EFCOCorporationMember_documentation_en-US" xlink:label="lab_apog_EFCOCorporationMember" 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">EFCO Corporation [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_apog_EFCOCorporationMember" xlink:href="apog-20220226.xsd#apog_EFCOCorporationMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_EFCOCorporationMember" xlink:to="lab_apog_EFCOCorporationMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalExpendituresIncurredButNotYetPaid_47d2dd69-ac5b-4942-bc89-c783450f28fe_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/2021/elts/us-gaap-2021-01-31.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_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_40ed3203-9dee-41fe-86ec-b44a55895080_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/2021/elts/us-gaap-2021-01-31.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_apog_NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContracts_4c72b3c3-5e90-4464-8938-292857af8af9_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-20220226.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_780c2b29-fd3d-4baf-9246-3389716e0085_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-20220226.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_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_e758eac9-9d01-438d-85a2-07a235f644e2_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased_77d1db10-b470-4bad-b880-b97c9a84ca10_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_PropertyPlantAndEquipmentLineItems_27fe6b3f-39fa-42bf-b030-e9998bc26d6f_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/2021/elts/us-gaap-2021-01-31.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_dei_EntityWellKnownSeasonedIssuer_4f5c8dbf-baa1-48c1-9d27-2d8cc9f692d1_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/2021q4/dei-2021q4.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_CommitmentsAndContingenciesDisclosureAbstract_aa885b46-08ca-4d1b-8945-e3dc4d576c7d_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_DebtWeightedAverageInterestRate_1a67f2bf-af4e-4564-a47d-431d01d32e5f_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_76237613-afe6-4311-8284-ae964aea8798_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/2021/elts/us-gaap-2021-01-31.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_ScheduleOfSegmentReportingInformationBySegmentTable_8a923c7e-40d3-4a3b-bdff-4cf5adf37be9_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/2021/elts/us-gaap-2021-01-31.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_OtherNoncurrentLiabilitiesTableTextBlock_9a06c858-e5a3-439c-9c14-cfbd41fab14c_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/2021/elts/us-gaap-2021-01-31.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_OtherTaxExpenseBenefit_85248a60-f2a9-4784-a54a-a96b68f1bf29_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/2021/elts/us-gaap-2021-01-31.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_LineOfCreditFacilityRemainingBorrowingCapacity_c092ef77-b294-4748-aad9-c704b4c3825e_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amount of available commitment</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink: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, Remaining Borrowing Capacity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:to="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:type="arc" order="1"/>
    <link:label id="lab_country_BR_5cc6dad2-f771-41fd-ac3a-070db7ad1a27_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/2021/country-2021.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_EarningsPerShareBasic_2d4d866d-c856-471c-a0ed-7c2c7959e89d_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/2021/elts/us-gaap-2021-01-31.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_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_c4020abf-3689-4d8c-8767-de2be96c7391_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 2025</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/2021/elts/us-gaap-2021-01-31.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_RevenueFromContractWithCustomerTextBlock_23bf95b3-e4c8-41d3-a996-6cdd984528c9_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/2021/elts/us-gaap-2021-01-31.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_ef79981c-828d-445b-8797-079dbeb116a2_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_a0fa6a82-d4a0-4187-a59c-46a6512f0445_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/2021/elts/us-gaap-2021-01-31.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_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_69221526-d3fb-420b-9d0e-324c8a755e10_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">2023</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/2021/elts/us-gaap-2021-01-31.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_DeferredCostsCurrentAndNoncurrent_fbb69e9a-1693-4d51-810d-13d775c813f9_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/2021/elts/us-gaap-2021-01-31.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_country_CA_4fd302e4-67eb-4e39-b28d-60e0cb66b1d2_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/2021/country-2021.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_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost_10a18c12-4f12-4f89-9ab6-06076d5cd76f_verboseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost" 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, 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/2021/elts/us-gaap-2021-01-31.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_InterestExpenseDebt_36443e42-6ec5-447b-a559-fdf768d241b4_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/2021/elts/us-gaap-2021-01-31.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_apog_GoodwillIntangImpairmentLoss_40cda3f5-6415-42c6-9b21-6c9828ae1152_negatedTerseLabel_en-US" xlink:label="lab_apog_GoodwillIntangImpairmentLoss" 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">Goodwill Intang Impairment Loss</link:label>
    <link:label id="lab_apog_GoodwillIntangImpairmentLoss_label_en-US" xlink:label="lab_apog_GoodwillIntangImpairmentLoss" xlink: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 Intang Impairment Loss</link:label>
    <link:label id="lab_apog_GoodwillIntangImpairmentLoss_documentation_en-US" xlink:label="lab_apog_GoodwillIntangImpairmentLoss" 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 Intang Impairment Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_apog_GoodwillIntangImpairmentLoss" xlink:href="apog-20220226.xsd#apog_GoodwillIntangImpairmentLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_GoodwillIntangImpairmentLoss" xlink:to="lab_apog_GoodwillIntangImpairmentLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTableTextBlock_ce3c4fa2-ea1a-4dfb-9b1f-b7b0b051a8dd_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/2021/elts/us-gaap-2021-01-31.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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_922a83d0-0dce-4a62-a261-6de9d80dc9d5_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">2027</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/2021/elts/us-gaap-2021-01-31.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_us-gaap_ReportingUnitDomain_d437432c-c059-461d-b2cf-aaf52b75e8d9_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/2021/elts/us-gaap-2021-01-31.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_GeographicConcentrationRiskMember_7f0a82f4-9cec-46e7-acfd-30ee0e7632d5_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/2021/elts/us-gaap-2021-01-31.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_8c7bc3b2-4c5c-44c5-b0d0-dd08e785ac0e_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/2021/elts/us-gaap-2021-01-31.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_apog_AssetImpairmentDueToRestructuringMember_54b702ad-0088-4f40-8242-3b0c40b0b295_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-20220226.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_DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent_fd7bcead-b46b-43ef-9de9-caaa1cf90f34_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_MachineryAndEquipmentMember_2d745e85-cc1a-42b3-99c0-35f5b8e4163b_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/2021/elts/us-gaap-2021-01-31.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_apog_ProjectRelatedCharges_04160efd-d7c3-4a13-9668-dd33601784da_terseLabel_en-US" xlink:label="lab_apog_ProjectRelatedCharges" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Project related charges</link:label>
    <link:label id="lab_apog_ProjectRelatedCharges_label_en-US" xlink:label="lab_apog_ProjectRelatedCharges" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Project Related Charges</link:label>
    <link:label id="lab_apog_ProjectRelatedCharges_documentation_en-US" xlink:label="lab_apog_ProjectRelatedCharges" 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">Project Related Charges</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ProjectRelatedCharges" xlink:href="apog-20220226.xsd#apog_ProjectRelatedCharges"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_ProjectRelatedCharges" xlink:to="lab_apog_ProjectRelatedCharges" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_cd1351a1-b240-475a-a198-018330362b40_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/2021/elts/us-gaap-2021-01-31.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_DeferredTaxLiabilities_0712a871-a7b5-4c64-a666-cf349d6cd4be_negatedTotalLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilities" 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">Net deferred tax liabilities</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilities_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilities" xlink: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, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilities" xlink:to="lab_us-gaap_DeferredTaxLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_f974c666-e138-4952-8da6-e08345184576_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/2021/elts/us-gaap-2021-01-31.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_OperatingLeasePayments_0c5cf06e-1ff6-411c-b0d9-7521c4cfa6f1_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/2021/elts/us-gaap-2021-01-31.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_OtherNoncashIncomeExpense_0341bdf7-6a0c-4730-aaa5-d041631fb445_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/2021/elts/us-gaap-2021-01-31.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_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent_4c637ca7-749d-48ae-bce3-213b16468b6e_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/2021/elts/us-gaap-2021-01-31.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_AllowanceForDoubtfulAccountsReceivableRecoveries_baf0745e-b112-4c6d-9fc7-d5eb20731b64_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/2021/elts/us-gaap-2021-01-31.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_apog_StockOptionsAndStockAppreciationRightsMember_c9aa04ab-90ba-43f5-ba36-23a5d84c8107_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_60db794c-7b8d-4ae8-8e78-9ba2004c4b4f_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-20220226.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_DeferredTaxLiabilitiesPropertyPlantAndEquipment_e03d4d7a-838c-46e1-972a-8de6e1cd5ef2_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/2021/elts/us-gaap-2021-01-31.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_ResearchAndDevelopmentExpensePolicy_375f994f-464b-4c84-a111-1a51d82b3d71_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/2021/elts/us-gaap-2021-01-31.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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_0e8fdbdf-528d-4027-ad60-e4677bb073ff_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/2021/elts/us-gaap-2021-01-31.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_LongLivedAssetsHeldForSaleNameDomain_d12e0feb-1f59-4ff3-943a-5f6e9f66a9a5_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/2021/elts/us-gaap-2021-01-31.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_MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList_cab10404-7e91-4d42-b4f3-96170a611689_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_ProvisionForDoubtfulAccounts_0fc34eac-b860-4995-a16f-62d9142d5523_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/2021/elts/us-gaap-2021-01-31.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_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock_2963486b-a64a-4950-aa71-a60bdb5cf238_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_GoodwillRollForward_d03a623d-7338-4e3e-8bdf-94278ebfd5e6_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/2021/elts/us-gaap-2021-01-31.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_ReportingUnitAxis_eb791c4b-5560-4571-bdb1-569b3ee4fd31_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/2021/elts/us-gaap-2021-01-31.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_dei_EntityVoluntaryFilers_e18f16a4-d39f-406f-a198-55b9622ad411_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/2021q4/dei-2021q4.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_PlanNameAxis_4599c8d1-7e92-45ed-b3a5-077d907dc410_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/2021/elts/us-gaap-2021-01-31.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_LongTermDebt_edd98f20-8d8b-44db-b6f8-0e7655e45f7d_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_8099ec7c-241c-4fe5-99fe-dedcfc950be6_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/2021/elts/us-gaap-2021-01-31.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_FairValueInputsLevel1Member_2c09f4a5-3e76-4729-8c12-5774e65a968d_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/2021/elts/us-gaap-2021-01-31.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_NetCashProvidedByUsedInInvestingActivitiesAbstract_667e6c70-5a0f-41c5-b5d3-269ee2fd3f61_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/2021/elts/us-gaap-2021-01-31.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_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_24a5a095-5ca4-4437-8aa4-44aec69c5c48_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/2021/elts/us-gaap-2021-01-31.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_GoodwillImpairmentLoss_c3ffefda-2f02-48ee-9ee8-3bb71fc18a3b_negatedLabel_en-US" xlink:label="lab_us-gaap_GoodwillImpairmentLoss" 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">Impairment expense</link:label>
    <link:label id="lab_us-gaap_GoodwillImpairmentLoss_b25a3e71-3502-41d7-9d99-3a28d818000a_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillImpairmentLoss" xlink: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_us-gaap_GoodwillImpairmentLoss_label_en-US" xlink:label="lab_us-gaap_GoodwillImpairmentLoss" xlink: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, Impairment Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillImpairmentLoss" xlink:to="lab_us-gaap_GoodwillImpairmentLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ImpairmentOfInvestments_f6a6f73c-c884-489e-85e4-1efb5a410c8e_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/2021/elts/us-gaap-2021-01-31.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_IncomeTaxDisclosureAbstract_88e683bf-4401-487a-9a1f-4b89c4237304_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/2021/elts/us-gaap-2021-01-31.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_dei_EntitySmallBusiness_28f59a21-9bee-4edb-aeba-34c387789141_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/2021q4/dei-2021q4.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_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_b31fb162-8fac-4ded-b69a-8f2f104e63e8_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_FiniteLivedIntangibleAssetsLineItems_de762d4e-373f-4322-a742-1945ae1ac597_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/2021/elts/us-gaap-2021-01-31.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_LiabilitiesAndStockholdersEquity_c39949dc-a31b-4f9b-a6e8-e72a91482ea3_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/2021/elts/us-gaap-2021-01-31.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_EffectiveIncomeTaxRateReconciliationOtherAdjustments_5b1cd980-fb16-4c56-905b-79a982a20e46_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/2021/elts/us-gaap-2021-01-31.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_AccountsReceivableNet_45800716-b318-4fd0-af8a-8adf8b7f1a23_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/2021/elts/us-gaap-2021-01-31.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_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_079e890d-640e-4ffd-8aee-59278458faaa_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 gain (loss) on foreign currency hedge, net of $633, $450 and $(129) of tax expense (benefit), respectively</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_b85d8971-06e4-4c51-8169-9750eafa98f4_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/2021/elts/us-gaap-2021-01-31.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_apog_TwoThousandandNineteenNonEmployeeDirectorStockPlanMember_94186d1b-cf4b-40a2-980a-5848d1c113cc_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-20220226.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_ContractWithCustomerLiabilityCurrent_903e1e14-9f04-4865-9f3b-f573071cf315_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/2021/elts/us-gaap-2021-01-31.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_apog_NewMarketTaxCreditTransactionsSummaryTableTextBlock_3e9890c1-2ea3-4723-91f0-cb5686e19553_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-20220226.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_srt_StatementScenarioAxis_e52ccd07-f011-4ee8-881b-05d1aab5cd0e_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/2021/elts/srt-2021-01-31.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_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_549428fa-2027-423c-a632-ca1f1a51768c_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 2027</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/2021/elts/us-gaap-2021-01-31.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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_aeabd169-5b57-4a45-b7ab-d7ba4bab588c_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/2021/elts/us-gaap-2021-01-31.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_AdditionalPaidInCapital_79b9cd60-6ffd-4a00-bcb4-b5ac8bbd8d42_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/2021/elts/us-gaap-2021-01-31.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_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock_d824a064-c04b-44ec-81df-e33fb236d1e5_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/2021/elts/us-gaap-2021-01-31.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_ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill_b670978e-6604-4058-9bd1-e25c3ff3c487_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_6a9cceb9-549f-461c-bb15-e639e1d6f137_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_LiabilitiesAndStockholdersEquityAbstract_b74b8b41-9970-4356-a384-2a207f3ce738_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/2021/elts/us-gaap-2021-01-31.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_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_2212f801-4b0c-4b87-91f4-db40cf413ee7_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/2021/elts/us-gaap-2021-01-31.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_IntangibleAssetLifeMaximum_e829a4d2-9e9d-46c4-9bbc-33e59b8b59b5_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-20220226.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_InterestRateSwapMember_e69fe395-f60a-48ad-8b9f-1ecc1bfb97d1_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/2021/elts/us-gaap-2021-01-31.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_EarningsPerShareTextBlock_12cd2dd3-5b53-47a5-9611-67bb510c04c3_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/2021/elts/us-gaap-2021-01-31.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_TimingOfTransferOfGoodOrServiceDomain_3fa9ceaf-4fb6-4b09-b197-1e4d7bf8a3fe_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/2021/elts/us-gaap-2021-01-31.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_dei_EntityInteractiveDataCurrent_d3fee045-0eda-4767-93e2-795c2ef293b4_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/2021q4/dei-2021q4.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_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_c8489526-044f-4f86-89dd-d1a9c4bbba78_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/2021/elts/us-gaap-2021-01-31.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_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_89f0420e-2c35-48e1-b45d-07d561560121_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">Estimated amortization expense, Fiscal 2026</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/2021/elts/us-gaap-2021-01-31.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_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch_8cc0c24d-6a07-484b-8936-622ede582c6a_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/2021/elts/us-gaap-2021-01-31.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_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities_5837fda0-1277-4626-884a-791df0cccca4_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/2021/elts/us-gaap-2021-01-31.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_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo_6f122ce1-1634-47ab-96bb-cd8cf7b7953e_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">2024</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/2021/elts/us-gaap-2021-01-31.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_StockIssuedDuringPeriodValueStockOptionsExercised_efd42eae-0914-419e-860d-6a3a5a5368e4_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink: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</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/2021/elts/us-gaap-2021-01-31.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_apog_DeferredTaxAssetsLiabilitiesOtherNonCurrent_1939c790-8e36-4414-924f-33f3af37bd58_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-20220226.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_srt_MinimumMember_54e7a615-42b9-4e99-a644-24857c34229d_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/2021/elts/srt-2021-01-31.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_us-gaap_RetirementPlanNameAxis_cacd9a29-3589-4adc-a9c9-bfb48a1df952_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/2021/elts/us-gaap-2021-01-31.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_IncreaseDecreaseInOtherOperatingCapitalNet_2d8ec4d8-419e-45fb-ae77-9cd3e5633b5b_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/2021/elts/us-gaap-2021-01-31.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_apog_TwoThroughSixPercentMember_f50d6216-0760-479b-bd29-e7035bca026e_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-20220226.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_GrossProfit_a84ccd4f-a9bb-42dd-83ba-89b7fb88a03c_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/2021/elts/us-gaap-2021-01-31.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_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_f11b8849-1a0e-4935-bb71-de6483c165aa_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 2024</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/2021/elts/us-gaap-2021-01-31.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_us-gaap_LineOfCredit_6d1d6852-baf1-47e5-b037-12d87795325f_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/2021/elts/us-gaap-2021-01-31.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_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_a887d913-286f-42c6-9638-fd19c6e8f953_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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_18bf365f-f369-44d0-ae0c-13aac5244f02_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/2021/elts/us-gaap-2021-01-31.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_BalanceSheetLocationDomain_fa56faa1-70e1-4665-a28d-5327264c9880_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/2021/elts/us-gaap-2021-01-31.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_SellingGeneralAndAdministrativeExpense_16566926-9049-4928-8211-53f5ba40f4f6_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/2021/elts/us-gaap-2021-01-31.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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_edeb278c-d329-4bdb-ae37-556e08933e2a_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/2021/elts/us-gaap-2021-01-31.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_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_eb3bbc91-6bab-4b04-8c7d-3c3d9005831f_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 earnings (loss):</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/2021/elts/us-gaap-2021-01-31.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_us-gaap_PreferredStockSharesAuthorized_f47b3c58-7610-452a-87c0-22f6f2c16586_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/2021/elts/us-gaap-2021-01-31.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_SubsequentEventsPolicyPolicyTextBlock_db79e854-51ee-450d-ac46-f8d5f4c39885_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/2021/elts/us-gaap-2021-01-31.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_PriorPeriodReclassificationAdjustmentDescription_db824b42-c170-480c-ae68-2f34ad2e9ef2_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/2021/elts/us-gaap-2021-01-31.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_UnrecognizedTaxBenefits_6e968c9b-6030-4563-b062-2499c9e5d420_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_ffc01ed6-b31c-4288-badf-c67e392d5178_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/2021/elts/us-gaap-2021-01-31.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_IncomeTaxAuthorityDomain_bbf419b7-c327-4ecc-bd38-235471f3ffb7_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_DeferredTaxAssetsGross_18a24df7-e5c4-452b-9366-c48f6bdd68b3_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/2021/elts/us-gaap-2021-01-31.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_dei_EntityCommonStockSharesOutstanding_93c1132c-b5a4-436a-b5d6-50b0e0f2afa3_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/2021q4/dei-2021q4.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_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_5505e123-6514-43b4-ad8c-01d9f7cd13d6_verboseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" 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 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/2021/elts/us-gaap-2021-01-31.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_StockRedeemedOrCalledDuringPeriodValue_6f7225e6-a4c3-4b65-aa03-b7a1963a6cf4_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/2021/elts/us-gaap-2021-01-31.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_dei_EntityAddressStateOrProvince_5421939c-f18a-4c74-b8cc-7122eadbf24a_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/2021q4/dei-2021q4.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_RestructuringReserve_0f465f5e-0bd8-4858-a960-133626769e10_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_c324f546-5a00-470f-beed-cd5ab294d8e1_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/2021/elts/us-gaap-2021-01-31.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_RestructuringReserveTranslationAndOtherAdjustment_fe1cc881-6f53-4554-a230-d5e4c7c60b60_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/2021/elts/us-gaap-2021-01-31.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_apog_TextFormattingLabelRoleIronWorkersLocalUnionNo5AndIronWorkersEmployersAssociationEmployeesPensionTrustFundMember_e912a9a0-6041-4171-a841-6c1b70a08ba4_terseLabel_en-US" xlink:label="lab_apog_TextFormattingLabelRoleIronWorkersLocalUnionNo5AndIronWorkersEmployersAssociationEmployeesPensionTrustFundMember" xlink: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_TextFormattingLabelRoleIronWorkersLocalUnionNo5AndIronWorkersEmployersAssociationEmployeesPensionTrustFundMember_label_en-US" xlink:label="lab_apog_TextFormattingLabelRoleIronWorkersLocalUnionNo5AndIronWorkersEmployersAssociationEmployeesPensionTrustFundMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Text Formatting Label Role Iron Workers Local Union No. 5 and Iron Workers Employers Association Employees Pension Trust Fund [Member]</link:label>
    <link:label id="lab_apog_TextFormattingLabelRoleIronWorkersLocalUnionNo5AndIronWorkersEmployersAssociationEmployeesPensionTrustFundMember_documentation_en-US" xlink:label="lab_apog_TextFormattingLabelRoleIronWorkersLocalUnionNo5AndIronWorkersEmployersAssociationEmployeesPensionTrustFundMember" 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">Text Formatting Label Role 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_TextFormattingLabelRoleIronWorkersLocalUnionNo5AndIronWorkersEmployersAssociationEmployeesPensionTrustFundMember" xlink:href="apog-20220226.xsd#apog_TextFormattingLabelRoleIronWorkersLocalUnionNo5AndIronWorkersEmployersAssociationEmployeesPensionTrustFundMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_TextFormattingLabelRoleIronWorkersLocalUnionNo5AndIronWorkersEmployersAssociationEmployeesPensionTrustFundMember" xlink:to="lab_apog_TextFormattingLabelRoleIronWorkersLocalUnionNo5AndIronWorkersEmployersAssociationEmployeesPensionTrustFundMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrentAbstract_b3bed5c2-cd7e-4ba4-b18e-acf1f63696b3_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/2021/elts/us-gaap-2021-01-31.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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_4a92683f-430d-48ef-94af-375b2e067df9_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">2026</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/2021/elts/us-gaap-2021-01-31.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_ReceivableTypeDomain_efa5349b-d025-4260-b323-9758c70bbe17_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_OperatingLossCarryforwardsValuationAllowance_d83ae52c-4715-4c8a-ad26-4a33ebd9a27e_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/2021/elts/us-gaap-2021-01-31.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_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent_5ed0e5a0-6186-4ab4-98ad-7a6e7a95c714_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/2021/elts/us-gaap-2021-01-31.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_RevenueRecognitionPolicyTextBlock_5be82426-3a80-4caf-8298-615292b08e7d_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/2021/elts/us-gaap-2021-01-31.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_DebtDisclosureTextBlock_07448963-2607-4d76-8669-7f192f127f50_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/2021/elts/us-gaap-2021-01-31.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_SharesOutstanding_f1b3acdc-b352-420e-9884-c1e9694c1893_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_17c39fc8-921e-45e1-ab04-2dccfcfa8048_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_OtherRestructuringMember_23610e51-6a32-4036-821a-00d83d130a7e_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/2021/elts/us-gaap-2021-01-31.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_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_fff3e097-ebf2-46f7-b5c0-6e2e43f20d06_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/2021/elts/us-gaap-2021-01-31.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_DeferredTaxAssetsGoodwillAndIntangibleAssets_daf89d02-1987-43f5-bbe5-0460a1c88c08_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/2021/elts/us-gaap-2021-01-31.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_LineOfCreditMember_bbfbb239-3630-4256-ae00-2725d514c0de_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/2021/elts/us-gaap-2021-01-31.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_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_6daa44ac-f70f-47ff-97c9-3a9698dfa291_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/2021/elts/us-gaap-2021-01-31.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_apog_ScheduleOfInterestExpenseTableTextBlock_e9fc43dd-723e-427b-862d-d1489fb430bf_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-20220226.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_PaymentsOfDividendsCommonStock_00b76e02-10c6-4139-af1b-3d105f8c1a7e_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/2021/elts/us-gaap-2021-01-31.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_LesseeLeasesPolicyTextBlock_017e66fa-075c-4a2f-848b-e8c9bcebe676_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/2021/elts/us-gaap-2021-01-31.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_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued_3ec9b095-d388-4eef-8e52-a454672877eb_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/2021/elts/us-gaap-2021-01-31.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_AccountingPoliciesAbstract_8ef18426-bc6b-4f12-bbcd-7bed1bf519de_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/2021/elts/us-gaap-2021-01-31.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_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour_027c3e15-aafa-4788-b07d-6ce417c8fab9_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">2026</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/2021/elts/us-gaap-2021-01-31.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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_535bb444-9e76-4def-9661-c454e71351cd_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/2021/elts/us-gaap-2021-01-31.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_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_c851b6a9-0afd-43b4-a703-b4c5f77c7815_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) gain 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/2021/elts/us-gaap-2021-01-31.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_DerivativeInstrumentRiskAxis_e86b65aa-8115-4c7b-8e39-f2f006d7a224_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/2021/elts/us-gaap-2021-01-31.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_NumberOfReportableSegments_fb4e13c6-ec5e-42c6-8a15-720e60eaf47e_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/2021/elts/us-gaap-2021-01-31.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_CurrentFederalTaxExpenseBenefit_e0697e2d-be7a-4a25-a07d-392f08b593ca_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/2021/elts/us-gaap-2021-01-31.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_LettersOfCreditOutstandingAmount_0de29c26-c94c-4ce8-bb0d-ccb1417ec2c3_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/2021/elts/us-gaap-2021-01-31.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_OperatingLeaseLiability_99114a0a-591a-4b3c-9fc2-ad2594005b07_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/2021/elts/us-gaap-2021-01-31.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_dei_DocumentTransitionReport_68d79bce-bdda-4bcd-a178-c7e36cd08dfb_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/2021q4/dei-2021q4.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_CommonStockValue_a91ed113-7fa6-44eb-bb4f-c52a0bf36cf1_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 23,701,491 and 25,713,688 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/2021/elts/us-gaap-2021-01-31.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_DisaggregationOfRevenueLineItems_0aa30d64-38b2-4c99-ba9b-d12b3f7a6673_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/2021/elts/us-gaap-2021-01-31.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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_62257a97-84ed-4fb0-a065-d476d23d1083_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/2021/elts/us-gaap-2021-01-31.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_b81c37af-517a-4266-8d41-d05d1bad0250_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_3000947a-30e3-4bb9-9c64-20c09e23a71b_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/2021/elts/us-gaap-2021-01-31.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_CommitmentsAndContingencies_f975d220-2a98-40c0-ad7c-119ea9477890_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/2021/elts/us-gaap-2021-01-31.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_LesseeOperatingLeasesTextBlock_5a0ad826-83d6-461a-8b24-8e7b75d9a453_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/2021/elts/us-gaap-2021-01-31.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_apog_TerminationDateAxis_6ddb8863-8a42-4b65-bbd9-ac8205c3a5d3_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-20220226.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_UnpaidPolicyClaimsAndClaimsAdjustmentExpensePolicy_04177d45-052f-4997-9801-a34f7fda727c_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/2021/elts/us-gaap-2021-01-31.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_AccumulatedOtherComprehensiveIncomeLossNetOfTax_a78ab003-a0ac-4de2-9562-bb7a8ab5f29b_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_bd5ae88a-74d4-45ea-910b-094a39319575_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/2021/elts/us-gaap-2021-01-31.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_dei_EntityEmergingGrowthCompany_007df5b6-37ae-4b95-9c03-0a13ee40fdfd_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/2021q4/dei-2021q4.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_DefinedBenefitPlanFundedStatusOfPlan_80dc5258-ac64-4949-8882-db8dbf3c6e73_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/2021/elts/us-gaap-2021-01-31.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_RestrictedStockMember_cdfba8cf-ac80-430c-8a7c-40f154d6bf0c_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/2021/elts/us-gaap-2021-01-31.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_dei_IcfrAuditorAttestationFlag_e358fe0d-79e6-4b54-b01b-c0fa61549c2f_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/2021q4/dei-2021q4.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_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses_29f042dd-0a77-4a99-b1bf-60b8f9348f96_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/2021/elts/us-gaap-2021-01-31.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_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax_8c7d3052-010c-4b99-87c8-a22e9c7a3e7c_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/2021/elts/us-gaap-2021-01-31.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_DeferredForeignIncomeTaxExpenseBenefit_2755ac0e-85d4-43e1-98b5-db15274defc5_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/2021/elts/us-gaap-2021-01-31.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_apog_IntangibleAssetsAccumulatedAmortization_c041b07f-e036-497e-b3a5-130b06a25121_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-20220226.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_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock_d1a4c2d2-1546-45e6-b2eb-37b70466fc51_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/2021/elts/us-gaap-2021-01-31.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_dei_AuditorName_e895dbc9-1738-4145-a310-a9ef7e3d6b7c_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/2021q4/dei-2021q4.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_CoverAbstract_00d50739-5f6b-473d-be0d-0884bccf3e54_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/2021q4/dei-2021q4.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_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_2e078bd8-65f9-424a-9a63-a0f3b17f3142_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_505ccb40-23eb-4dd5-954a-6b2d237f4a7a_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/2021/elts/us-gaap-2021-01-31.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_apog_DefinedContributionPlanEmployerContributionAmount_2de7aac3-3fcc-4999-851f-05b2d4abb724_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-20220226.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_GoodwillLineItems_b1f35018-8cc6-4f47-9605-69825afcffec_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/2021/elts/us-gaap-2021-01-31.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_CashAndCashEquivalentsPolicyTextBlock_8ec03632-3e8b-48e9-95fa-c4684a304427_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink: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 Equivalents</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink: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, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:to="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_apog_CurrentLiabilitiesAndOtherNonCurrentLiabilitiesMember_6b5a1b05-38d6-41ad-9817-a5537df2fc2d_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-20220226.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_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_d8222250-5bcc-4327-a882-0b3890d0ce2d_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/2021/elts/us-gaap-2021-01-31.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_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax_cdfe2509-0740-4fe0-a557-66b8199aff86_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_IncomeTaxAuthorityAxis_fb494801-311a-486c-93e9-8728627f09b5_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/2021/elts/us-gaap-2021-01-31.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_MultiemployerPlanPensionSignificantEmployerContributionCost_76191918-4e80-4bca-8594-6628e8cfb1c1_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/2021/elts/us-gaap-2021-01-31.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_InventoryWorkInProcessNetOfReserves_7b63eb43-2b59-4d98-8839-ff38300af0bd_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/2021/elts/us-gaap-2021-01-31.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_apog_AccountsReceivableContractRetainageMember_ba857054-270d-4fe0-b38c-7d44a03834eb_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-20220226.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_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax_a10c6690-28fc-491a-8560-c09efb2d6e19_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/2021/elts/us-gaap-2021-01-31.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_PrepaidExpenseAndOtherAssetsCurrent_90b6f983-f2b2-4350-8774-52c27f3aa94e_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_FinancialInstrumentAxis_bdb5caf9-8312-4a06-b8f6-99e0c3161a39_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_SellingGeneralAndAdministrativeExpensesMember_7d541f7f-3eb3-4cfe-8277-133241db55e7_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/2021/elts/us-gaap-2021-01-31.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_RevenueFromContractWithCustomerExcludingAssessedTax_c4324b58-842f-4ee8-9d68-697d78350e3f_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_bf1e711c-4db4-43f9-9b15-8d2005ecee1f_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/2021/elts/us-gaap-2021-01-31.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_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable_c0d1766f-46dd-4d04-8314-828cb3078908_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_cf2ac945-1674-41a1-b0ae-ed7110600ae6_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable" xlink: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 Available-for-sale Securities [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable" xlink: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 [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable" xlink:to="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryFinishedGoodsNetOfReserves_78a66a5c-39b6-4d5e-ab53-ab7becb8dfe4_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/2021/elts/us-gaap-2021-01-31.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_apog_ProjectRelatedLiability_a914c856-9168-465d-b620-1d7ec9cfc716_terseLabel_en-US" xlink:label="lab_apog_ProjectRelatedLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Project related liability</link:label>
    <link:label id="lab_apog_ProjectRelatedLiability_label_en-US" xlink:label="lab_apog_ProjectRelatedLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Project Related Liability</link:label>
    <link:label id="lab_apog_ProjectRelatedLiability_documentation_en-US" xlink:label="lab_apog_ProjectRelatedLiability" 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">Project Related Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ProjectRelatedLiability" xlink:href="apog-20220226.xsd#apog_ProjectRelatedLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_ProjectRelatedLiability" xlink:to="lab_apog_ProjectRelatedLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_d57dcc3d-dd11-408e-a5dc-d89e6b175c36_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/2021/elts/us-gaap-2021-01-31.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_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossNetOfTax_38ce6eee-7cca-4257-85d4-3f7089446986_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/2021/elts/us-gaap-2021-01-31.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_ConsolidationItemsDomain_abc77d9e-471b-43b5-9b0d-66aafb8bd3c3_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/2021/elts/srt-2021-01-31.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_EquityAbstract_a14628d6-0886-470e-a957-c21369e1ede9_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/2021/elts/us-gaap-2021-01-31.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_FairValueByFairValueHierarchyLevelAxis_22abb717-fe43-4a34-ace0-c60e3bba40b6_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/2021/elts/us-gaap-2021-01-31.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_DeferredTaxAssetsPropertyPlantAndEquipment_d45ee34a-4063-4c51-acac-4bd18d4631fa_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment" xlink: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_DeferredTaxAssetsPropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment" xlink: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, Property, Plant and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment" xlink:to="lab_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsForRestructuring_70acc57b-4dcf-4575-b96d-6c999d82514e_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_OperatingLossCarryforwardsTable_c2ff7e8b-9223-4f9f-a98a-5f6c041440b2_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/2021/elts/us-gaap-2021-01-31.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_DeferredTaxLiabilitiesDeferredExpenseReservesAndAccruals_86d5fa62-d360-4a07-aaca-66d12d47d41a_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesDeferredExpenseReservesAndAccruals" xlink: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_us-gaap_DeferredTaxLiabilitiesDeferredExpenseReservesAndAccruals_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesDeferredExpenseReservesAndAccruals" xlink: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, Deferred Expense, Reserves and Accruals</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseReservesAndAccruals" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesDeferredExpenseReservesAndAccruals"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseReservesAndAccruals" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesDeferredExpenseReservesAndAccruals" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockMember_e91707ac-5a3b-453e-8cd3-8b86f6210924_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_cdf21811-f14d-45bf-86f2-c875a3cde2ea_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/2021/elts/us-gaap-2021-01-31.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_SegmentReportingDisclosureTextBlock_5d24c554-4388-4883-9538-c4f82b94066a_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_OperatingIncomeLoss_38cead2c-aad4-4d56-a7e4-166a38c341aa_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_e669d9ea-baf0-44ee-afb4-dc44e50fb862_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 (Loss) Income</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/2021/elts/us-gaap-2021-01-31.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_MultiemployerPlanPensionInsignificantEmployerContributionCost_d7ff83e6-906f-4048-9a2a-2252f74a8a80_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/2021/elts/us-gaap-2021-01-31.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_LongLivedAssetsHeldForSaleByAssetTypeAxis_8301e0f6-cab3-4d56-b0a6-e03c39a5b583_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/2021/elts/us-gaap-2021-01-31.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_ScheduleOfPropertyPlantAndEquipmentTable_07da5e17-b59b-4321-a63f-50ea124481e1_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/2021/elts/us-gaap-2021-01-31.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_apog_AccountsReceivableConstructionContractsMember_a41000ad-0d5f-4832-90b4-0d8acc57925d_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-20220226.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_ScheduleOfAvailableForSaleSecuritiesLineItems_c504e0e9-505f-4822-82b6-8717335c3cdf_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems" xlink: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 Securities, Available-for-sale [Line Items]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems" xlink: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 [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems" xlink:to="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_49be03c3-88c4-4333-a8bd-d7aec27d3cf3_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/2021/elts/us-gaap-2021-01-31.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_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_8de7a3b0-1659-44dc-8e1e-578f4e02c552_verboseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue" 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">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/2021/elts/us-gaap-2021-01-31.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_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_4607dd12-8df6-42bb-a329-7f0b220abb8b_verboseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" 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 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/2021/elts/us-gaap-2021-01-31.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_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_e5b2b3c5-812c-4ad4-b23e-0981c8e3ec3e_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">Estimated amortization expense, Fiscal 2024</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/2021/elts/us-gaap-2021-01-31.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_HedgingDesignationAxis_c34113b4-f710-49e0-a9f8-a5b79fad3fb0_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/2021/elts/us-gaap-2021-01-31.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_IncreaseDecreaseInStockholdersEquityRollForward_ca42ad73-4894-4df8-95ec-1a5d704adbdf_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/2021/elts/us-gaap-2021-01-31.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_dei_DocumentFiscalYearFocus_661e425f-e4ef-4eb3-9bde-b9a0698ea48b_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/2021q4/dei-2021q4.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_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax_0757b3e3-1817-4109-bf79-5c5bb0bdc554_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/2021/elts/us-gaap-2021-01-31.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_PropertyPlantAndEquipmentAbstract_f1fc087f-c43f-4706-909a-9fd871c4fbac_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/2021/elts/us-gaap-2021-01-31.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_ShareBasedCompensation_a1ab0eb5-9a4e-4fee-b2c4-3a15086f6aff_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_726a6001-0010-41ef-b63b-8a0165a09a60_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/2021/elts/us-gaap-2021-01-31.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_RestructuringAndRelatedActivitiesDisclosureTextBlock_cee9df5c-d10d-408e-beef-d29b096de163_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_AdditionalPaidInCapitalMember_75e2962b-26a7-4e94-a083-6762b6b08c01_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_CashAndCashEquivalentsAtCarryingValue_31741313-e18e-407a-9469-8f0c2bdbdf51_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/2021/elts/us-gaap-2021-01-31.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_apog_FirstOnePercentMember_bbbff220-0fca-41a2-93b4-6faf2b54a5a1_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-20220226.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_Depreciation_cd8935df-d351-4218-b8c7-512e8337b962_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/2021/elts/us-gaap-2021-01-31.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_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter_95dd39fd-f04d-49eb-8001-7543a89ffd78_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">2028-2032</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/2021/elts/us-gaap-2021-01-31.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_CommonStockDividendsPerShareCashPaid_60dca755-9e8b-4610-9238-c366dc26d31d_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/2021/elts/us-gaap-2021-01-31.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_LongtermDebtTypeDomain_785ce153-c763-4e82-b84f-76e9d186d4c1_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/2021/elts/us-gaap-2021-01-31.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_apog_DeferredPayrollTaxesLongTermCARESAct_c9b2046f-3cd6-4467-8619-99c9a87660e6_terseLabel_en-US" xlink:label="lab_apog_DeferredPayrollTaxesLongTermCARESAct" xlink: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 payroll taxes</link:label>
    <link:label id="lab_apog_DeferredPayrollTaxesLongTermCARESAct_label_en-US" xlink:label="lab_apog_DeferredPayrollTaxesLongTermCARESAct" xlink: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 Payroll Taxes Long-Term (CARES Act)</link:label>
    <link:label id="lab_apog_DeferredPayrollTaxesLongTermCARESAct_documentation_en-US" xlink:label="lab_apog_DeferredPayrollTaxesLongTermCARESAct" 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 Payroll Taxes Long-Term (CARES Act)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_apog_DeferredPayrollTaxesLongTermCARESAct" xlink:href="apog-20220226.xsd#apog_DeferredPayrollTaxesLongTermCARESAct"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_DeferredPayrollTaxesLongTermCARESAct" xlink:to="lab_apog_DeferredPayrollTaxesLongTermCARESAct" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_a4af2d03-4c8e-473c-9cb4-a5c8707d0c69_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent_fdac3a55-bbd0-4e6b-a861-7f354f128066_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/2021/elts/us-gaap-2021-01-31.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_ScheduleOfProductWarrantyLiabilityTableTextBlock_1b8887dc-0393-454d-80a2-927fba3d3b0b_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/2021/elts/us-gaap-2021-01-31.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_PaymentsToAcquireAvailableForSaleSecuritiesDebt_3f00d774-7b83-4aff-b1b7-91bbb9530c27_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/2021/elts/us-gaap-2021-01-31.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_apog_DeferredTaxLiabilitiesOperatingLeaseAssets_5d33b242-43a8-4edb-b0bd-0da7a221f5c8_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-20220226.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_ProceedsFromLinesOfCredit_aa860a7c-0429-41ef-9b68-029e9236f79c_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/2021/elts/us-gaap-2021-01-31.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_apog_LargeScaleOpticalSegmentMember_4249fd9a-684e-4045-9a59-cdbcfc550ba3_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-20220226.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_DerivativeNotionalAmount_a39fcc37-0078-4370-b0d5-cc2ff1046925_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/2021/elts/us-gaap-2021-01-31.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_OtherNonoperatingIncomeExpense_b3ca5e73-b405-4c79-8950-df72f30a0aaa_terseLabel_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink: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 (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/2021/elts/us-gaap-2021-01-31.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_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid_51bde170-6441-486f-94d2-982175c65c37_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/2021/elts/us-gaap-2021-01-31.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_PaymentsForProceedsFromOtherInvestingActivities_9dfe6493-0c2d-4b56-99eb-504f1e1ba21a_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsForProceedsFromOtherInvestingActivities" 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_PaymentsForProceedsFromOtherInvestingActivities_label_en-US" xlink:label="lab_us-gaap_PaymentsForProceedsFromOtherInvestingActivities" xlink: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 (Proceeds from) Other Investing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsForProceedsFromOtherInvestingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities" xlink:to="lab_us-gaap_PaymentsForProceedsFromOtherInvestingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss_d9fc4ba4-cd1c-4fa1-ac0b-2dda69a2e60a_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/2021/elts/us-gaap-2021-01-31.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_PaymentsToAcquirePropertyPlantAndEquipment_af3917c1-b486-45c4-9236-e5b66b31dfda_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_e99fc2d0-adb5-4160-946d-4899c831eebc_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/2021/elts/us-gaap-2021-01-31.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_TaxCreditCarryforwardValuationAllowance_1abc7418-2afb-41d8-9e09-50a60a582bab_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/2021/elts/us-gaap-2021-01-31.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_OtherLiabilitiesCurrent_29e6f31f-94a8-4066-9d2a-15f757a4a4de_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_75153651-885d-4c32-85d6-b6b15317887f_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_DerivativeFairValueOfDerivativeNet_e52d4b6d-ca2f-48da-83d3-c46b32c2f1c2_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeFairValueOfDerivativeNet" xlink: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, Fair Value, Net</link:label>
    <link:label id="lab_us-gaap_DerivativeFairValueOfDerivativeNet_label_en-US" xlink:label="lab_us-gaap_DerivativeFairValueOfDerivativeNet" xlink: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, Fair Value, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFairValueOfDerivativeNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeFairValueOfDerivativeNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeFairValueOfDerivativeNet" xlink:to="lab_us-gaap_DerivativeFairValueOfDerivativeNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsDeferredIncome_5b3c35b4-86f5-4651-aa66-ab7f4c36cf38_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/2021/elts/us-gaap-2021-01-31.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_DefinedBenefitPlanContributionsByEmployer_02937636-a9cb-465d-8fe7-2927d576224d_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/2021/elts/us-gaap-2021-01-31.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_srt_MaximumMember_4ad954a6-c858-4599-a0ad-acd325498a7a_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/2021/elts/srt-2021-01-31.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_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_2b88b258-d067-4c06-a899-9b13f1694c11_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_ExtendedProductWarrantyAccrualWarrantiesIssued_06cd75d8-0a43-4ca7-8545-3c1bb873a22c_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_InventoryRawMaterialsNetOfReserves_bf6a0b69-7528-4f42-bc92-7b75afe3c473_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/2021/elts/us-gaap-2021-01-31.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_apog_WorkingCapitalAbstract_dd8d871f-8cac-4765-896d-761b51487915_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-20220226.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_apog_AccountingPoliciesLineItems_7475eff4-f6f0-4672-8962-cec6b8b45f4a_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-20220226.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_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_87806efe-cba9-47bc-a482-096863ccad49_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_IncreaseDecreaseInReceivables_ae90dd92-7d80-4aea-afb3-e97512817ab7_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/2021/elts/us-gaap-2021-01-31.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_AwardTypeAxis_7e189d42-7415-4580-bcd4-80f1ee7c0199_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/2021/elts/us-gaap-2021-01-31.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_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_c80aa5cc-1b59-414f-8f8b-51b8c42fea35_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">Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months</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/2021/elts/us-gaap-2021-01-31.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_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_bf2f067a-fb7b-4d33-b754-efb9a65bc832_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/2021/elts/us-gaap-2021-01-31.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_ad1b7ca6-b92b-49f0-b0bc-aea3b11d18e2_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/2021/elts/us-gaap-2021-01-31.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_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_a1478856-5220-4605-ad75-39fdfa87424d_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, 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/2021/elts/us-gaap-2021-01-31.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_srt_ConsolidationItemsAxis_20ca7922-22d3-4de8-8214-fa7913ece0aa_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/2021/elts/srt-2021-01-31.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_us-gaap_StockholdersEquity_485c606a-09d2-443a-988d-646cacb6467c_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_5648c0e4-4296-425f-94c2-856c008dcb23_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_d7f0500e-077e-423b-8cb7-5aaa9f05c47e_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">Stockholders' 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/2021/elts/us-gaap-2021-01-31.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_CommonStockHeldInTrustMember_560012bf-d333-4e5b-b387-a546dd27778d_terseLabel_en-US" xlink:label="lab_apog_CommonStockHeldInTrustMember" xlink: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 Held in Trust</link:label>
    <link:label id="lab_apog_CommonStockHeldInTrustMember_label_en-US" xlink:label="lab_apog_CommonStockHeldInTrustMember" xlink: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 Held In Trust [Member]</link:label>
    <link:label id="lab_apog_CommonStockHeldInTrustMember_documentation_en-US" xlink:label="lab_apog_CommonStockHeldInTrustMember" 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">Common stock held in trust.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_apog_CommonStockHeldInTrustMember" xlink:href="apog-20220226.xsd#apog_CommonStockHeldInTrustMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_CommonStockHeldInTrustMember" xlink:to="lab_apog_CommonStockHeldInTrustMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLossCarryforwards_33bb7042-da11-4c07-ad11-35a288dadf26_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/2021/elts/us-gaap-2021-01-31.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_CommonStockSharesIssued_81c6457a-96b3-4a8f-93c6-06c84eed9a88_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/2021/elts/us-gaap-2021-01-31.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_apog_IntangibleAssetLifeMinimum_58c9bcd4-325f-4a49-83e3-7a5cff6ccb9d_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-20220226.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_dei_CityAreaCode_c60a6978-f401-4b85-9cda-ae50dcd48378_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/2021q4/dei-2021q4.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_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_4809d102-1fba-4bf5-b2e6-7167244343d4_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/2021/elts/us-gaap-2021-01-31.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_DesignatedAsHedgingInstrumentMember_acf43bb5-fb88-4cc7-b39f-14c71f9911f5_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/2021/elts/us-gaap-2021-01-31.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_GoodwillAndIntangibleAssetsDisclosureAbstract_20dbe1d0-0fe6-45c7-aca6-149a196f6c31_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/2021/elts/us-gaap-2021-01-31.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_ScheduleOfAssumptionsUsedTableTextBlock_006b9ab8-0723-4067-8b7a-b11448e74111_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/2021/elts/us-gaap-2021-01-31.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_dei_EntityAddressCityOrTown_f3d10104-a832-48fc-952f-664e6d28ced0_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/2021q4/dei-2021q4.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_ArchitecturalFramingSegmentMember_b92ef117-46b5-4677-a741-5751ba996fb4_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_4f0b7cd6-3041-47aa-a85e-777cfd82fc9e_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-20220226.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_us-gaap_AccountsReceivableGross_3bde094a-8685-44dc-af75-0a85771573be_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/2021/elts/us-gaap-2021-01-31.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_PaymentsForRepurchaseOfCommonStock_1a4ed31d-a6ab-49da-b643-6a1e6dedeeb4_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/2021/elts/us-gaap-2021-01-31.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_apog_TerminationDateDomain_5b0bf208-9092-496e-9832-cd9d2202372f_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-20220226.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_PropertyPlantAndEquipmentUsefulLife_3e878411-52f8-4354-93e8-91a6d59407bf_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/2021/elts/us-gaap-2021-01-31.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_ScheduleOfExpectedBenefitPaymentsTableTextBlock_6f0e7969-9b51-4a90-a320-536bf7200e32_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/2021/elts/us-gaap-2021-01-31.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_StockholdersEquityAbstract_9bd0b5bf-cc1f-4a85-8d4f-570d773f5322_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">Stockholders' 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/2021/elts/us-gaap-2021-01-31.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_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_16c21ca2-991b-40d9-a870-0ae7a32ee833_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/2021/elts/us-gaap-2021-01-31.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_RetirementPlanTypeAxis_6d7f27ac-eebc-48cf-92b3-17c47f583336_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/2021/elts/us-gaap-2021-01-31.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_ScheduleOfAmountsInAccumulatedOtherComprehensiveIncomeLossToBeRecognizedOverNextFiscalYearTableTextBlock_6e64a583-5e15-4b17-bb64-45ee94e9c280_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/2021/elts/us-gaap-2021-01-31.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_NoncashInvestingAndFinancingItemsAbstract_63524bc9-ebf9-403b-bfdb-75cf06a23175_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/2021/elts/us-gaap-2021-01-31.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_ExtendedProductWarrantyAccrualPayments_abf297e0-297e-490d-9e52-a3f3ebfc6cf4_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/2021/elts/us-gaap-2021-01-31.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_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_e59940da-50b8-4b02-9f76-b36e8d91f6ea_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/2021/elts/us-gaap-2021-01-31.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_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod_4cd2674f-e378-4dc5-9a3b-d71a345b04bf_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_BalanceSheetLocationAxis_787d3eca-980f-4729-986e-1a15f2ec49c3_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/2021/elts/us-gaap-2021-01-31.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_OperatingLeaseLiabilityNoncurrent_678bb8df-0d0c-4d3f-8f1a-828bc5c28127_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/2021/elts/us-gaap-2021-01-31.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_CurrentIncomeTaxExpenseBenefit_8d5597b0-014a-4e43-9eb0-38a16f714b52_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/2021/elts/us-gaap-2021-01-31.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_InterestExpense_30b35358-1f44-4a26-92d3-cdca3cad90a9_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/2021/elts/us-gaap-2021-01-31.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_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_1143358b-cc5d-4178-b498-6410e022e9fd_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/2021/elts/us-gaap-2021-01-31.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_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets_9b7ca5d0-90e3-4e2e-871d-e681ed5c7a26_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/2021/elts/us-gaap-2021-01-31.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_DefinedBenefitPlanNetPeriodicBenefitCost_e0b1baff-bd61-421f-a48a-f4b3222754ea_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_7c1fa6db-510c-464e-a724-4bd334ddda89_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/2021/elts/us-gaap-2021-01-31.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_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax_62204071-9f37-4229-ba79-82065a2af738_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/2021/elts/us-gaap-2021-01-31.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_apog_TermLoanMember_3fe35cdd-d400-480f-a479-d93bb1382eb6_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-20220226.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_8e6212e5-2fc3-4808-9cfa-04b4ec8962b3_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-20220226.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_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths_66090346-4239-45f4-ad17-7196ad053520_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">2023</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/2021/elts/us-gaap-2021-01-31.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_RetainedEarningsAccumulatedDeficit_342390a3-e332-4ac0-b993-ded93207735b_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/2021/elts/us-gaap-2021-01-31.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_StockCompensationPlanMember_aaf99270-60bd-4456-afe5-e96cb1a95e49_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/2021/elts/us-gaap-2021-01-31.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_ScheduleOfDefinedBenefitPlansDisclosuresTable_78717bbf-07b0-4f17-ba8f-f25e8fa1619d_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/2021/elts/us-gaap-2021-01-31.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_AccrualForTaxesOtherThanIncomeTaxesCurrent_b541d34f-c2f8-4ddd-b2a7-3936234ce59a_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/2021/elts/us-gaap-2021-01-31.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_apog_RecoveryZoneFacilityBondsMember_9a6ae85e-b9cb-46ff-9ebe-e8cb7775adaf_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-20220226.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_SelfInsuranceReserveCurrent_bd4bc61b-9a52-43e1-a4ab-2fed3c36e7f8_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">Self Insurance Reserve, Current</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/2021/elts/us-gaap-2021-01-31.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_StatementOfStockholdersEquityAbstract_72564251-4671-4e06-aab6-30ed90ea7786_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/2021/elts/us-gaap-2021-01-31.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_dei_EntityFilerCategory_f2007201-fee4-4982-98e4-2ef714ac002d_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/2021q4/dei-2021q4.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_DeferredIncomeTaxLiabilities_e59af2ba-da04-4736-a478-8b3b5e2bd268_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/2021/elts/us-gaap-2021-01-31.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_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_0d955a03-e67c-469c-b4b4-6a38ecc8f214_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/2021/elts/us-gaap-2021-01-31.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_5461e61e-62d1-44f7-8b0c-f8961602db38_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/2021/elts/us-gaap-2021-01-31.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_ShareRepurchaseProgramAxis_a2487cb3-ff83-45d7-9456-d11683489a36_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/2021/elts/us-gaap-2021-01-31.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_IncomeStatementAbstract_496a6557-15f8-4a83-8f44-25d42be6dc8c_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/2021/elts/us-gaap-2021-01-31.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_dei_EntityRegistrantName_32e43c7b-50df-4ca3-9d4c-242f21228424_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/2021q4/dei-2021q4.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_apog_TwoThousandandNineteenStockIncentivePlanMember_9ae1a200-4a72-4713-8024-9bdab11899b0_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-20220226.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_RepaymentsOfLinesOfCredit_7a9a21ea-f5bd-4a08-b63c-0ff4630fa523_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_28864a9b-fd40-4c20-aad6-a998af7191f6_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/2021/elts/us-gaap-2021-01-31.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_ProceedsFromStockOptionsExercised_92ac53b5-ca57-4449-b5ea-c0d741e43e6e_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_1bcaab8e-358f-4bdc-89b8-3fcdfcfeb7b1_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/2021/elts/us-gaap-2021-01-31.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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_5a5aa99b-30d2-41bd-af69-2b60dd475467_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/2021/elts/us-gaap-2021-01-31.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_FiniteLivedIntangibleAssetsByMajorClassAxis_72dcd607-fba1-4173-96ca-a9e47f7e6d14_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/2021/elts/us-gaap-2021-01-31.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_IncomeTaxExpenseBenefit_e25d68fc-ffe3-4bbb-b5c4-c6817d9f45e4_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_64061713-dff2-4c21-8b24-0987f8a2f6c3_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/2021/elts/us-gaap-2021-01-31.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_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree_818de8dd-706f-4c43-8ef5-33634e5214e0_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">2025</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/2021/elts/us-gaap-2021-01-31.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_us-gaap_AccountsReceivableNetCurrent_834cb123-a4bc-44fa-9c1c-33760d44df17_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 of allowance for doubtful accounts</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/2021/elts/us-gaap-2021-01-31.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_dei_AmendmentFlag_48b08e49-819a-480f-9158-62893899569c_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/2021q4/dei-2021q4.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_StatementEquityComponentsAxis_c4a55879-bbe4-4abb-801d-73d94af97387_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/2021/elts/us-gaap-2021-01-31.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_dei_EntityTaxIdentificationNumber_47340e01-7c3c-4a25-8fc6-62f348665d7b_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/2021q4/dei-2021q4.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_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_d6545956-3190-486a-b63b-58945da034db_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/2021/elts/us-gaap-2021-01-31.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_dei_DocumentFiscalPeriodFocus_827b9e7f-7f98-4e7d-a7cd-6d45c12ad957_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/2021q4/dei-2021q4.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_AssetsCurrent_3ad0950d-4f18-4516-a0bb-0271cd65e7e5_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/2021/elts/us-gaap-2021-01-31.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_apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionAxis_4c9d4607-19ea-4a30-a88b-5c7f53f868bc_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-20220226.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_ConcentrationRiskTypeDomain_8eec79e7-fc40-4b37-9022-e4bb6d45798a_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/2021/elts/us-gaap-2021-01-31.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_LesseeOperatingLeaseLiabilityPaymentsDue_d3451731-495c-401e-82af-199eaba30c53_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/2021/elts/us-gaap-2021-01-31.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_DisaggregationOfRevenueTable_a55cd261-7b89-46b4-9e27-766a92873d8b_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/2021/elts/us-gaap-2021-01-31.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_7ff9b73b-eab6-4893-966f-2d380b610956_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/2021/elts/us-gaap-2021-01-31.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_InventoryNet_b2436ce9-e6c3-4e34-96a1-b7984137c390_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_7e93511c-37ff-4575-adef-4a0ec3bb505f_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/2021/elts/us-gaap-2021-01-31.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_ScheduleOfSegmentReportingInformationBySegmentTextBlock_00003e49-e3b7-4b31-8544-dc2962610221_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/2021/elts/us-gaap-2021-01-31.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_ScheduleOfStockByClassTable_00eea86f-7927-4923-bf3a-077f4c425f25_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/2021/elts/us-gaap-2021-01-31.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_TransferredOverTimeMember_d85109d5-01e7-401d-811a-9e44231dc817_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/2021/elts/us-gaap-2021-01-31.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_MultiemployerPlanEmployerContributionCost_c8c9860a-8039-460a-9216-3ed66f0e42ee_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/2021/elts/us-gaap-2021-01-31.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_apog_ArchitecturalGlassSegmentMember_2cadff29-79c3-420b-b1d4-35c6bcfea62e_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_fd4bfa8a-d3e3-4b72-8b6f-80da857ae9c2_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 Segment [Member]</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-20220226.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_StockRepurchasedDuringPeriodValue_18774725-f53b-4c06-8950-8fe9e49629e5_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_d5ef3cc6-0280-494e-9d33-6e0f4548ce9e_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/2021/elts/us-gaap-2021-01-31.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_DeferredFederalIncomeTaxExpenseBenefit_31e85286-e1e7-4692-8a81-dad3b220db34_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_25054c1d-adca-4984-8b91-772afae15a87_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_StatementOfFinancialPositionAbstract_a1556314-e169-4a91-ac49-f861492a8406_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/2021/elts/us-gaap-2021-01-31.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_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_6aafa53c-4c91-4577-bd20-887ebd8c4576_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/2021/elts/us-gaap-2021-01-31.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_apog_ArchitecturalServicesSegmentMember_a3e1867c-bd71-4374-8d29-9bad98338d0b_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_c0888888-c490-498d-ae7c-c600e63256a2_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-20220226.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_apog_DeferredTaxAssetsLiabilitiesTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNonCurrent_5603de4e-75d9-43d1-99f7-922e36b9e112_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-20220226.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_apog_NontaxableGainLossOnLifeInsurancePolicies_75bcaabf-a51b-483e-83e4-069a0a245c9d_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-20220226.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_LongTermDebtCurrent_a50ba1ca-4988-4db7-8f40-b49469380812_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/2021/elts/us-gaap-2021-01-31.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_PropertyPlantAndEquipmentTypeDomain_8c3ecc6e-b209-44b3-bc46-21611198f122_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/2021/elts/us-gaap-2021-01-31.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_PreferredStockParOrStatedValuePerShare_1db3abc1-1a3b-4c77-aa9d-fd6e0adb6176_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/2021/elts/us-gaap-2021-01-31.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_dei_EntityPublicFloat_a4830f1b-3cfa-4ea8-b063-dda5e5bfb078_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/2021q4/dei-2021q4.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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_5ad5fa50-eaa0-48e8-a42e-3cfd60cca051_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/2021/elts/us-gaap-2021-01-31.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_SalesRevenueNetMember_713bd77c-076a-4dc6-80ab-2d069c019b86_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/2021/elts/us-gaap-2021-01-31.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_EquityComponentDomain_e94cb889-ee52-408b-89fd-e7e19c254499_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/2021/elts/us-gaap-2021-01-31.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_ShortTermLeaseCost_e2d12aac-4ef4-4996-b690-728f69c582b2_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/2021/elts/us-gaap-2021-01-31.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_StockIssuedDuringPeriodSharesShareBasedCompensation_2bb2f80b-f4c8-4606-a1ab-15d6ab6a312c_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_2dea08bb-aca6-4675-bfa2-2b1eae3af041_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 2023</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/2021/elts/us-gaap-2021-01-31.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_StockRepurchasedDuringPeriodShares_33165eab-6894-4d1c-b1d0-25f845a53cb6_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_e916ccc7-c16b-43f8-ac50-e76f4b020b3c_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/2021/elts/us-gaap-2021-01-31.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_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_7a597020-f03e-417b-9c59-a64ed9ec57d3_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/2021/elts/us-gaap-2021-01-31.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_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_48d27dd1-d12d-4e20-8844-3797b121b008_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/2021/elts/us-gaap-2021-01-31.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_apog_UnrecognizedTaxBenefitsNonCurrent_9d6cc2c7-946a-42af-ab8c-73aabf774437_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-20220226.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_ScheduleOfMultiemployerPlansTable_7e881af5-5492-43dd-9cac-c97899dd3c87_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_StatementLineItems_c998132b-6d57-44f8-a8d7-7880ae6f5b03_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/2021/elts/us-gaap-2021-01-31.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_IncreaseDecreaseInContractWithCustomerLiability_6f591644-e150-49fd-955c-efc2f28a6ec5_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/2021/elts/us-gaap-2021-01-31.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_ImpairmentOfIntangibleAssetsFinitelived_7df500e5-0642-4bfa-961b-d8b02f85003d_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_09f493b7-f8f5-40cd-b749-da623d6d48df_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_3c7110b1-6357-4f78-b02a-683ac09a169f_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/2021/elts/us-gaap-2021-01-31.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_c3664cf8-b8c0-4aa2-a627-870bdf963b26_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/2021/elts/us-gaap-2021-01-31.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_RevenueRemainingPerformanceObligation_487cc150-4d85-495a-8798-0fb49906917b_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_RestructuringAndRelatedCostIncurredCost_6c459b09-15cb-4d50-a840-1c4e8d79cd5f_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/2021/elts/us-gaap-2021-01-31.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_apog_DeductionForForeignDerivedIntangibleIncome_ba2f0170-0612-4a4a-9748-518d3c9e4a46_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-20220226.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_StockIssuedDuringPeriodValueShareBasedCompensation_976fbaa5-2213-4ca4-b1ec-3b03079e1db3_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_RetirementPlanTypeDomain_61832d5e-561f-4d69-842c-62c5f76f9dc4_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/2021/elts/us-gaap-2021-01-31.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_apog_DeferredTaxAssetsOperatingLossCarryforwardsNonCurrent_4d7b4b15-7a4d-415d-b6ef-1a95c5c88cf8_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-20220226.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_ProceedsFromSaleOfPropertyHeldForSale_c7f8ce67-e71a-41c6-9a54-bd176f845d04_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 of 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/2021/elts/us-gaap-2021-01-31.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_AvailableForSaleSecuritiesDebtSecurities_db96edf0-ee8f-4b38-9ba1-cde34bd8e7a1_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_6e33ea4a-872a-46bd-8d32-dec8f88e9a8f_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/2021/elts/us-gaap-2021-01-31.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_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_6e820891-8e9d-4dde-a50b-de55385d50b6_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/2021/elts/us-gaap-2021-01-31.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_apog_AdditionalOtherLiabilitiesNoncurrent_c0b81b4f-8e9f-4994-8de0-502fb10b429c_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-20220226.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_ab997859-6d51-4737-9359-84f61d510e32_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-20220226.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_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_2511f998-e739-4560-8ed8-fff899c59bb7_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 2026</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/2021/elts/us-gaap-2021-01-31.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_IntangibleAssetsGrossExcludingGoodwill_34e238af-a9d2-4cb5-b71a-ab6ae3133def_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/2021/elts/us-gaap-2021-01-31.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_DebtDisclosureAbstract_0404bb7e-0dbc-47a0-8d5b-74955a23e525_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_GuaranteesFairValueDisclosure_ac883873-778a-43ab-a670-de078f65b94c_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/2021/elts/us-gaap-2021-01-31.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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_79a05d5a-22b2-4bea-afe7-f1a4d3c4c38c_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_FairValueInputsLevel2Member_bb606775-fd73-4e27-b956-fe37bc427c42_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_SelfInsuranceReserveNoncurrent_0e964193-3d6c-4785-b43f-3c9228b7d28b_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/2021/elts/us-gaap-2021-01-31.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_PropertyPlantAndEquipmentByTypeAxis_0095f703-c358-4f3a-9df7-4ffbcc1c13a6_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/2021/elts/us-gaap-2021-01-31.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_dei_AuditorLocation_617e13f0-d898-476d-96af-7d2aa7254ac3_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/2021q4/dei-2021q4.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_DeferredTaxAssetsValuationAllowance_87f9cca9-6c8a-4bcb-8609-fb86c1876b33_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/2021/elts/us-gaap-2021-01-31.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_TypeOfRestructuringDomain_1c008ab3-4486-4725-8b03-217724616ac5_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/2021/elts/us-gaap-2021-01-31.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:label id="lab_us-gaap_SegmentReportingAbstract_347ff8b3-932c-4b75-9bbf-10f34946da93_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/2021/elts/us-gaap-2021-01-31.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_AvailableForSaleDebtSecuritiesAmortizedCostBasis_394c4e61-7fe7-4364-a52d-cdc09276be11_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/2021/elts/us-gaap-2021-01-31.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_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits_8732bd4f-b282-412f-9c62-d4bfa012f7b6_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employment tax accrual</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits" xlink: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, Tax Deferred Expense, Compensation and Benefits</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestructuringCostAndReserveLineItems_727b564e-1f15-4239-83b7-3f461cea44b9_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/2021/elts/us-gaap-2021-01-31.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_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_b1824333-c3f7-43e2-8b72-8fe80c4aa27e_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/2021/elts/us-gaap-2021-01-31.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_UseOfEstimates_dab3978f-72b5-4f05-9dfb-edab369e340e_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_9c4af3d2-8bc8-4fa5-807f-77b020d7da8d_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/2021/elts/us-gaap-2021-01-31.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_dei_DocumentAnnualReport_32aab79c-27e8-413f-b167-1f01c82d4be2_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/2021q4/dei-2021q4.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_srt_ScenarioForecastMember_c4276e4b-e442-4bf3-9a88-30444d0e3c85_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/2021/elts/srt-2021-01-31.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_MoneyMarketFundsAtCarryingValue_9105fc26-4daf-45da-8220-ecdf981fda85_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/2021/elts/us-gaap-2021-01-31.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_GoodwillTranslationAndPurchaseAccountingAdjustments_c7771d48-3d0e-4a8a-af20-736fbad37527_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillTranslationAndPurchaseAccountingAdjustments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustment (1)</link:label>
    <link:label id="lab_us-gaap_GoodwillTranslationAndPurchaseAccountingAdjustments_label_en-US" xlink:label="lab_us-gaap_GoodwillTranslationAndPurchaseAccountingAdjustments" xlink: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, Translation and Purchase Accounting Adjustments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillTranslationAndPurchaseAccountingAdjustments" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillTranslationAndPurchaseAccountingAdjustments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillTranslationAndPurchaseAccountingAdjustments" xlink:to="lab_us-gaap_GoodwillTranslationAndPurchaseAccountingAdjustments" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_Security12bTitle_2d733c16-5b82-4ab1-b4a8-5fded77f139e_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/2021q4/dei-2021q4.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_AociDerivativeQualifyingAsHedgeExcludedComponentAfterTax_b6935e26-396e-4052-a7a6-384783a23c3b_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">Foreign currency hedge</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/2021/elts/us-gaap-2021-01-31.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_AccumulatedDeferredInvestmentTaxCredit_6fbc0549-43f3-4b18-aff3-bf73e4d4fdcd_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/2021/elts/us-gaap-2021-01-31.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_Assets_600ff57e-d0e1-4a84-84c0-3233e12abd8c_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_966a0d61-b9d9-426e-9bd7-90d903cb3161_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/2021/elts/us-gaap-2021-01-31.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_OtherAccruedLiabilitiesNoncurrent_fe4cd7a8-79ed-4171-a3fe-4ee9663c94af_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/2021/elts/us-gaap-2021-01-31.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_apog_GrossProceedsFromNewMarketsTaxCreditTransaction_24f17918-92fe-4d8a-925f-892e804d8bda_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-20220226.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_PlanNameDomain_798bbe7a-7530-4344-abe1-36e0cf5a2d0b_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_CommonStockSharesAuthorized_da50b137-2ed0-4fb3-a807-b56c29df120d_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/2021/elts/us-gaap-2021-01-31.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_MultiemployerPlanPensionSignificantSurchargeFixedList_bb34825b-3da8-4f28-aa75-65a72d84a9be_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/2021/elts/us-gaap-2021-01-31.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_srt_SegmentGeographicalDomain_1d44a104-5843-4621-a8c1-5ad9895914c4_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/2021/elts/srt-2021-01-31.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_dei_DocumentType_0e984105-3051-4282-aa2f-7b60c400422e_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/2021q4/dei-2021q4.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_ResearchAndDevelopmentExpense_0a2b734c-6d70-4a50-959a-19a95fb13d9a_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/2021/elts/us-gaap-2021-01-31.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_apog_July2025Member_ebb3313d-c8da-408c-bfb5-278ad700455c_terseLabel_en-US" xlink:label="lab_apog_July2025Member" xlink: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_July2025Member_label_en-US" xlink:label="lab_apog_July2025Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">July 2025 [Member]</link:label>
    <link:label id="lab_apog_July2025Member_documentation_en-US" xlink:label="lab_apog_July2025Member" 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">July 2025 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_apog_July2025Member" xlink:href="apog-20220226.xsd#apog_July2025Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_July2025Member" xlink:to="lab_apog_July2025Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate_9e9aea1d-49aa-4163-b328-8a46d6d5fa74_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/2021/elts/us-gaap-2021-01-31.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_apog_DebtInstrumentAverageDailyBorrowingsDuringYear_a1527a15-b567-443c-bf0d-236bad00575d_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-20220226.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_apog_IncreaseDecreaseOperatingLeaseLiabilities_0eb8706b-bedb-4334-b262-f1b9223b9cfa_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-20220226.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_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_d5843c28-618e-42f2-9814-967d326cb23f_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/2021/elts/us-gaap-2021-01-31.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_DerivativeContractTypeDomain_711b1497-b5ec-4cdf-be82-b53034d49562_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/2021/elts/us-gaap-2021-01-31.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_apog_ContractLiabilitiesCurrent_5fe83901-44a0-488c-a08a-e07704924907_terseLabel_en-US" xlink:label="lab_apog_ContractLiabilitiesCurrent" xlink: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 project losses</link:label>
    <link:label id="lab_apog_ContractLiabilitiesCurrent_label_en-US" xlink:label="lab_apog_ContractLiabilitiesCurrent" xlink: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 Liabilities, Current</link:label>
    <link:label id="lab_apog_ContractLiabilitiesCurrent_documentation_en-US" xlink:label="lab_apog_ContractLiabilitiesCurrent" 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">Contract Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ContractLiabilitiesCurrent" xlink:href="apog-20220226.xsd#apog_ContractLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_ContractLiabilitiesCurrent" xlink:to="lab_apog_ContractLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss_107a5c3f-13b0-42a6-bb29-c93dbc2d7da1_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/2021/elts/us-gaap-2021-01-31.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_StockRedeemedOrCalledDuringPeriodShares_1a15181d-1208-4b79-b769-3e519095f0f5_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/2021/elts/us-gaap-2021-01-31.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c69bb512-d71b-4c95-b151-465838c56ab5_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/2021/elts/us-gaap-2021-01-31.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_RevolvingCreditFacilityMember_836150e4-069e-40e4-90f7-6e033085f9fa_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/2021/elts/us-gaap-2021-01-31.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_SignificantAccountingPoliciesTextBlock_7b9076d9-bc2b-4dc6-b792-a36d5e7ccbf2_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/2021/elts/us-gaap-2021-01-31.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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_ae25edd9-8b16-4f29-b589-d4fe21e25408_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/2021/elts/us-gaap-2021-01-31.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_NetCashProvidedByUsedInOperatingActivities_5f3d53ef-d148-451f-9bea-98396cc22926_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/2021/elts/us-gaap-2021-01-31.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_AccountsNotesAndLoansReceivableLineItems_1de3675a-1206-4ffd-ae04-373492b7d3cd_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/2021/elts/us-gaap-2021-01-31.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_ScheduleOfDebtTableTextBlock_7d99f208-1b25-4d40-ab29-dedcbbe6c286_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/2021/elts/us-gaap-2021-01-31.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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_37a7044c-44b7-4171-b9c3-5c65225a8409_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/2021/elts/us-gaap-2021-01-31.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_FurnitureAndFixturesMember_d19f0361-3310-482d-83b8-e639edcb5524_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_LeaseCostTableTextBlock_c24f8826-a35c-4ce3-b3de-89e2af7c4ea7_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/2021/elts/us-gaap-2021-01-31.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_MarketableSecuritiesAbstract_230b8a93-7faf-4229-a48e-630ef1f98789_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/2021/elts/us-gaap-2021-01-31.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_srt_StatementGeographicalAxis_65fb2750-fb4c-4ae8-b97a-c2531fda3733_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/2021/elts/srt-2021-01-31.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_CorporateAndOtherMember_14a865a5-16b6-4d7d-808b-4c365133506d_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/2021/elts/us-gaap-2021-01-31.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_WeightedAverageNumberOfSharesOutstandingBasic_c4abddd0-48c7-4b00-9cb1-9f9983397b17_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_0f7b2608-99f2-4128-9ee7-e4dfa18fa00a_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_EarningsPerShareDiluted_947c6786-fb7a-4985-bfe2-6fc7298b99e5_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/2021/elts/us-gaap-2021-01-31.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_StateAndLocalJurisdictionMember_ee75e76b-9008-4a6e-81a4-520b8dd8a47d_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/2021/elts/us-gaap-2021-01-31.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_SegmentDomain_9faa03b0-e882-4243-86b2-c03dd83eb610_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/2021/elts/us-gaap-2021-01-31.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_OperatingLeaseRightOfUseAssetAmortizationExpense_d403eaf2-60cb-4c94-9f8b-2f0bea0b15b4_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, Amortization Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_ScheduleOfMultiemployerPlansTableTextBlock_95beb84c-5d1d-4db5-a365-efa7621e5d73_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/2021/elts/us-gaap-2021-01-31.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_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax_b9803de3-905e-4532-96c5-1ecaa4aeb1af_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/2021/elts/us-gaap-2021-01-31.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_IncomeTaxesPaidNet_54d6e4ca-4da9-4a4b-91aa-fb4268887c88_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/2021/elts/us-gaap-2021-01-31.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_NonUsMember_6f2ad8c8-def9-446e-98c1-09f0d3bb294d_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/2021/elts/us-gaap-2021-01-31.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_apog_MutualFundInvestments_44463f9b-a725-41b5-a681-54ee2517f72f_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-20220226.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_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_3664cc2a-6578-4c52-a5ba-0a77cd0f19a9_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/2021/elts/us-gaap-2021-01-31.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_WesternGlaziersRetirementPlanWashingtonMember_9f408de5-8afa-461b-8b63-c801d0ba5945_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-20220226.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_IntangibleAssetsNetExcludingGoodwill_1909c9bc-54c6-44af-821c-8aa149a85bc0_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_307c4103-601a-48bb-be0b-40902d7fbd4b_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_EmployeeSeveranceMember_a70d6950-8d13-4e23-a82d-aabc5ee7f491_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/2021/elts/us-gaap-2021-01-31.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_ContractWithCustomerLiability_221e159e-bb40-449e-8175-1688903c7179_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/2021/elts/us-gaap-2021-01-31.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_NetCashProvidedByUsedInFinancingActivities_7bde771d-6ef5-43bd-b423-14b7969e0508_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/2021/elts/us-gaap-2021-01-31.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_apog_MultiemployerPlansDefinedContributionMember_c5b42492-7478-474e-878f-52cddc33a347_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-20220226.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_ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock_7e3e7802-4d9c-44d7-af5f-2833a98952af_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/2021/elts/us-gaap-2021-01-31.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_DeferredIncomeTaxLiabilitiesNet_e46123fc-6d07-4fff-9639-096942fb5f2d_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/2021/elts/us-gaap-2021-01-31.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_6c7fb900-0783-42f0-883d-2bd5ef3e9ee8_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" 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 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/2021/elts/us-gaap-2021-01-31.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_apog_IntangibleAssetsForeignCurrencyTranslation_121e8a95-b832-4cef-ac1b-edac5d212549_terseLabel_en-US" xlink:label="lab_apog_IntangibleAssetsForeignCurrencyTranslation" xlink: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 Foreign Currency Translation</link:label>
    <link:label id="lab_apog_IntangibleAssetsForeignCurrencyTranslation_label_en-US" xlink:label="lab_apog_IntangibleAssetsForeignCurrencyTranslation" xlink: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 Foreign Currency Translation</link:label>
    <link:label id="lab_apog_IntangibleAssetsForeignCurrencyTranslation_documentation_en-US" xlink:label="lab_apog_IntangibleAssetsForeignCurrencyTranslation" 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 Foreign Currency Translation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_apog_IntangibleAssetsForeignCurrencyTranslation" xlink:href="apog-20220226.xsd#apog_IntangibleAssetsForeignCurrencyTranslation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_IntangibleAssetsForeignCurrencyTranslation" xlink:to="lab_apog_IntangibleAssetsForeignCurrencyTranslation" xlink:type="arc" order="1"/>
    <link:label id="lab_apog_NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContractsPercentOfTotalRevenue_a748bbad-93a9-4cbe-9454-a2234e3349cf_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-20220226.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_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_0c43be44-5a8e-420e-a79b-449becdbdfd9_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/2021/elts/us-gaap-2021-01-31.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_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_aa383b24-c2da-40a6-9029-c7e73c210bfc_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/2021/elts/us-gaap-2021-01-31.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_RestructuringCharges_7b77ec2e-01dd-491e-ac05-d65530ea9197_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_AccountsPayableCurrent_4b819c0a-299a-4e94-b7e2-84b195ad4283_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/2021/elts/us-gaap-2021-01-31.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_ConcentrationRiskByTypeAxis_0d9f410a-03cc-4c95-86b4-260f76e8411c_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/2021/elts/us-gaap-2021-01-31.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_DepreciationDepletionAndAmortization_cb8747d5-1600-4ba4-87fc-b01f3098cc17_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_cd656068-080f-47a3-bb8e-71ff0098e628_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/2021/elts/us-gaap-2021-01-31.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_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate_7251bc6b-ff44-4c57-861a-e9e006f57574_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/2021/elts/us-gaap-2021-01-31.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_apog_ImpairmentExpenseOnGoodwillAndIntangibleAssets_763b1781-0c48-4dd8-a66a-7ccdf43683aa_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</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-20220226.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_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_f47afd8c-61f5-43e3-b198-74246e4b9378_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">Estimated amortization expense, Fiscal 2025</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/2021/elts/us-gaap-2021-01-31.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_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_d57992c9-e13d-4797-acdb-eebaa9db5900_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/2021/elts/us-gaap-2021-01-31.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_apog_GlaziersUnionLocal27PensionAndRetirementPlanMember_8c678eae-d132-4ff7-bd04-e2c4e9b067e7_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-20220226.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_AccumulatedOtherComprehensiveIncomeMember_744810c2-df58-488e-81ed-6a9d6211ade2_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/2021/elts/us-gaap-2021-01-31.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_IncreaseDecreaseInInventories_ee766897-2c33-4a85-9065-e621c2d93efc_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/2021/elts/us-gaap-2021-01-31.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_ScheduleOfRestructuringAndRelatedCostsTextBlock_a289a889-fbdf-4592-9f7e-8df0a2d54924_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_ContractWithCustomerAssetNet_12f86538-faf7-4145-a133-807d3d83f416_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/2021/elts/us-gaap-2021-01-31.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_CommonStockSharesOutstanding_feffc2ea-d4ab-414d-b276-b23efeb306d8_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/2021/elts/us-gaap-2021-01-31.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_OtherOperatingIncomeExpenseNet_1886c12c-5149-4f59-931e-83aa5fe9994b_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/2021/elts/us-gaap-2021-01-31.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_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_461d8b8b-6cc7-44d2-96a2-da07c6e1ca6a_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue_caebbdaf-1c16-4d1f-a87b-0e688e07b90c_verboseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue" 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">Estimated Market Value, Due after five years through 10 years</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue" xlink: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 5 Through 10</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSold_c543e3cc-5887-4474-ae9d-fd20c8edeaba_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/2021/elts/us-gaap-2021-01-31.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_apog_NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethodPercentOfTotalRevenue_560949d3-08f9-4259-bbcc-c691783c8acc_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-20220226.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_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/2021/elts/us-gaap-2021-01-31.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_dei_DocumentPeriodEndDate_c0aa31cc-e3e5-4dca-afca-00fa3df6920b_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/2021q4/dei-2021q4.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_ProductWarrantyAccrualClassifiedCurrent_00a95d2f-70df-432b-8793-aa3281787684_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/2021/elts/us-gaap-2021-01-31.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_dei_EntityCentralIndexKey_eb950a71-1270-4abd-8f1e-4661545674ce_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/2021q4/dei-2021q4.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_us-gaap_ConcentrationRiskBenchmarkDomain_0a6f00ff-ffec-4bb4-8e35-cbe3c773f1d0_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/2021/elts/us-gaap-2021-01-31.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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock_66f4f0b0-7bd8-4239-8bec-01c2d6ebf50f_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/2021/elts/us-gaap-2021-01-31.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_e61e1936-830e-4ea1-b264-9738b57ee137_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/2021/elts/us-gaap-2021-01-31.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_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_f82beb0c-e9e5-42d0-ac6b-32c4d2ab53b8_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/2021/elts/us-gaap-2021-01-31.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_DeferredStateAndLocalIncomeTaxExpenseBenefit_67241872-6b1f-4669-ad3a-3c09b7653c8d_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/2021/elts/us-gaap-2021-01-31.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_InvestmentTextBlock_f9ac4374-510a-41d1-a193-a0ab6875d96e_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/2021/elts/us-gaap-2021-01-31.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_LeaseCost_1d9ae21d-bc61-4e97-8ef6-93aaed9ed2fd_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_PropertyPlantAndEquipmentTextBlock_942a2dc1-7f81-462b-9407-14ce5666c682_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/2021/elts/us-gaap-2021-01-31.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_apog_SotawallMember_9dbe708d-4b6d-4ce3-bee9-19431aff920a_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-20220226.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_IncomeStatementLocationDomain_e0ee784e-cb3c-4401-ad89-b2fe7e3d3029_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_28e29536-d579-49de-ba2a-ab993dad3a8b_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/2021/elts/us-gaap-2021-01-31.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_LongTermPurchaseCommitmentLineItems_543ce4ac-4e14-46ab-83db-f8b4963b01a0_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/2021/elts/us-gaap-2021-01-31.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_CustomerRelationshipsMember_846d41c4-8094-40c5-a2c4-5de3a7681618_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/2021/elts/us-gaap-2021-01-31.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_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost_88ef2ae2-8174-4dd5-b368-5d1296a80c0c_verboseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost" 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, 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/2021/elts/us-gaap-2021-01-31.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_LossContingenciesLineItems_b295c1cd-6a7e-4cc7-a035-3e9743b372f4_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_PropertyPlantAndEquipmentNet_fdde8b1f-973b-4ccc-8dc5-08e3aac0f749_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_315188b6-0be5-4aa0-b91d-ef40ee60a71a_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_ba3b9168-f610-4da9-aff4-5909dc36a8e1_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/2021/elts/us-gaap-2021-01-31.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_PropertyPlantAndEquipmentDisclosureTextBlock_704c3a43-b4ad-4142-bbc1-65f46c11bef8_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/2021/elts/us-gaap-2021-01-31.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_CarryingValuePropertyHeldForSale_1752ce80-a4cc-410e-b3c8-08519f221c02_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-20220226.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_OtherLiabilitiesNoncurrent_afdb1dac-19db-46f4-975f-8a57ec5749ec_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/2021/elts/us-gaap-2021-01-31.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_apog_LongtermInvestmentsMunicipalAndCorporateBonds_3c2d578e-4e20-4186-af7c-85eab3dae26d_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-20220226.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_DefinedBenefitPlanBenefitObligation_0788a0df-7c2b-4b09-962c-237a633b9115_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_a280f85e-3201-4ede-96fe-62901e72f30d_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/2021/elts/us-gaap-2021-01-31.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_apog_ShareRepurchaseProgramMember_e771ed9a-1c95-4d58-8098-68ea4aac0419_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-20220226.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_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_6a7022ad-9ba3-46a2-8a14-6941eb8d374b_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/2021/elts/us-gaap-2021-01-31.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_FiscalPeriod_ed5e44b5-aae8-4230-bd9e-3bbad68f3aa6_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/2021/elts/us-gaap-2021-01-31.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_dei_TradingSymbol_4e627754-8ae8-4c2e-bb4b-f954e6bdf82e_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/2021q4/dei-2021q4.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_EarningsPerShareAbstract_2f8e0efe-24ea-4796-a9bc-c6df715694a0_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/2021/elts/us-gaap-2021-01-31.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_ArchitecturalMember_3080c366-8ea7-4c0b-91c0-5163f4bc36da_verboseLabel_en-US" xlink:label="lab_apog_ArchitecturalMember" 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_ArchitecturalMember_label_en-US" xlink:label="lab_apog_ArchitecturalMember" xlink: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 [Member]</link:label>
    <link:label id="lab_apog_ArchitecturalMember_documentation_en-US" xlink:label="lab_apog_ArchitecturalMember" 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.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ArchitecturalMember" xlink:href="apog-20220226.xsd#apog_ArchitecturalMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_ArchitecturalMember" xlink:to="lab_apog_ArchitecturalMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeAssets_4e313ca9-3100-448c-a80f-5c39644505a3_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/2021/elts/us-gaap-2021-01-31.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_apog_LargeScaleOpticalMember_be030ca0-a284-4af7-a809-b422fcf650a3_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-20220226.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_us-gaap_PropertyPlantAndEquipmentGross_7fa9477d-89b2-4bfb-b3f2-e2e095bbb290_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/2021/elts/us-gaap-2021-01-31.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_AllowanceForDoubtfulAccountsReceivable_5c060a4d-73bb-4e6a-9fe4-05a948a4b2fc_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_2b399bfe-d6e8-47c6-9e2f-1e66e3de4d12_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_5ea99230-a108-4515-9f9b-dd2177b0a47e_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/2021/elts/us-gaap-2021-01-31.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_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_97361a8a-7669-4614-9e9f-366a49b51e07_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/2021/elts/us-gaap-2021-01-31.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_apog_AtlantaIronworkersLocalUnion387PensionPlanMember_5f8ffe3d-36f0-4aa5-9fb2-3270c1ed4e1d_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-20220226.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_DeferredTaxLiabilitiesOther_79aac50b-cd1f-4315-9a3c-5287ba3f2c19_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_Revenues_1d6134a5-fe45-4567-a301-1bffb16f2aea_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/2021/elts/us-gaap-2021-01-31.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_TrademarksMember_bd0ecdf2-a1c5-4df8-91a2-4070918ab735_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/2021/elts/us-gaap-2021-01-31.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_aa022194-9b37-4a60-a792-6150a5f7921f_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/2021/elts/us-gaap-2021-01-31.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_apog_DeferredCompensationObligationMember_b4de4b98-abec-4f29-b304-ff21d5b42aaa_terseLabel_en-US" xlink:label="lab_apog_DeferredCompensationObligationMember" xlink: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 Obligation</link:label>
    <link:label id="lab_apog_DeferredCompensationObligationMember_label_en-US" xlink:label="lab_apog_DeferredCompensationObligationMember" xlink: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 Obligation [Member]</link:label>
    <link:label id="lab_apog_DeferredCompensationObligationMember_documentation_en-US" xlink:label="lab_apog_DeferredCompensationObligationMember" 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 obligation.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_apog_DeferredCompensationObligationMember" xlink:href="apog-20220226.xsd#apog_DeferredCompensationObligationMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_DeferredCompensationObligationMember" xlink:to="lab_apog_DeferredCompensationObligationMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease_150baec1-0a6d-4056-82a6-6513428792ae_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/2021/elts/us-gaap-2021-01-31.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_ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock_20332629-8fab-403f-9fc4-468f8c90c9aa_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_LineOfCreditFacilityTable_43945459-09d5-4263-bfaf-11deace87a87_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/2021/elts/us-gaap-2021-01-31.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_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt_fbb2b92f-40f5-460e-9e0a-8e5958567615_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock_1a00b879-c9ca-446a-a445-04cfb06cd935_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/2021/elts/us-gaap-2021-01-31.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_d1df1663-97c9-43e9-a0e2-258fddd54559_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_415dc707-f09f-479e-8717-ab212fbe98f6_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/2021/elts/us-gaap-2021-01-31.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_apog_ProceedsRepaymentOfOtherDebt_8371741b-a1f5-4011-91a3-b500e7f3d94b_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) borrowings 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-20220226.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_us-gaap_LongTermDebtNoncurrent_39be7fb3-a405-4e5d-b26a-803d25a18b0b_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/2021/elts/us-gaap-2021-01-31.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_apog_DebtTextualAbstract_f1e6fa29-da17-4643-a382-e90a5352b4a0_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-20220226.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_ScheduleOfGoodwillTable_960e3a59-530f-4039-8985-dc6fe419ce86_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/2021/elts/us-gaap-2021-01-31.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice_98aec25e-bd73-4ab4-b982-d9d774fd857a_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/2021/elts/us-gaap-2021-01-31.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_dei_EntityCurrentReportingStatus_8ed1e810-ce39-4444-b94e-2b3ddcfb0756_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/2021q4/dei-2021q4.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_EarningsPerShareBasicAndDilutedAbstract_db7ebecb-4858-480f-b6b8-1f664b8c631a_verboseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasicAndDilutedAbstract" 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_EarningsPerShareBasicAndDilutedAbstract_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasicAndDilutedAbstract" xlink: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 and Diluted [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasicAndDilutedAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract" xlink:to="lab_us-gaap_EarningsPerShareBasicAndDilutedAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_apog_InternationalPaintersAndAlliedTradesIndustryPensionFundMember_b7f52312-59e2-462a-abed-9b99415ab43a_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-20220226.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_e624f5e6-2845-419e-b2c3-4fd5ee0cf0b0_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/2021/elts/us-gaap-2021-01-31.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_DefinedBenefitPlanFairValueOfPlanAssets_1eea6fa7-8264-40a3-9375-bb1468593f4b_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_e83f45dc-63ce-42cf-82f2-91a88baa9db8_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/2021/elts/us-gaap-2021-01-31.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_EffectiveIncomeTaxRateContinuingOperations_97eaf1ea-944a-4ffa-a66e-2c4da89ac14d_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/2021/elts/us-gaap-2021-01-31.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_LongTermPurchaseCommitmentTable_5c3e774c-9b51-470f-8d70-11102fd63212_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/2021/elts/us-gaap-2021-01-31.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_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_dd770fea-b1dc-452b-8fd4-716611492d1f_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/2021/elts/us-gaap-2021-01-31.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_ConstructionInProgressMember_08e4b7a1-8790-4a7d-a015-63945ed3b283_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/2021/elts/us-gaap-2021-01-31.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_GainLossOnSaleOfPropertyPlantEquipment_0b0fcb1a-9992-4b85-ad0d-57f475a4eee1_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_4c5000ca-849e-4bc3-8877-e7c68320d4a8_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/2021/elts/us-gaap-2021-01-31.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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_e5c8ff48-487e-4136-8e10-0f9ccf0ce2ed_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_b56d0b9e-4938-4c1a-b392-1ba237d78c2d_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 year</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/2021/elts/us-gaap-2021-01-31.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_ContractWithCustomerAssetNetCurrent_b8252f6e-fb3c-4238-a2eb-0791e6c332cc_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/2021/elts/us-gaap-2021-01-31.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_country_US_62c8a5ff-b811-4fc4-9e82-e5016c15039d_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/2021/country-2021.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_CommonStockParOrStatedValuePerShare_ff2301de-610d-4c27-bc0b-07c7de829936_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/2021/elts/us-gaap-2021-01-31.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_DefinedBenefitPlanDisclosureLineItems_d1ca800e-8edd-48c7-ba16-d16dba4fa0c6_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/2021/elts/us-gaap-2021-01-31.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_StatementOfIncomeAndComprehensiveIncomeAbstract_2e397fd8-65cc-444a-bb6d-927635ee24b0_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/2021/elts/us-gaap-2021-01-31.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_AssetsCurrentAbstract_2a798b67-a184-4da6-bedb-74a5a8b788ad_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/2021/elts/us-gaap-2021-01-31.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_ProceedsFromPaymentsForOtherFinancingActivities_4461019a-7a37-4486-a38f-d53f3b7d043a_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_FiniteLivedIntangibleAssetsGross_ed646494-10e1-4aa5-b135-b5f465044935_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/2021/elts/us-gaap-2021-01-31.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_LeasesAbstract_ca4f6caa-98aa-4e41-bb03-9007953539dc_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/2021/elts/us-gaap-2021-01-31.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_FiniteLivedIntangibleAssetsNetAbstract_57abc036-1c8b-48de-bb08-af7fd2b96a0f_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/2021/elts/us-gaap-2021-01-31.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_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_b5462d8c-48d8-43d1-83b1-dc39bf112ca7_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/2021/elts/us-gaap-2021-01-31.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_IncomeTaxPolicyTextBlock_cba06a1c-6c00-48de-944a-a46305538f92_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/2021/elts/us-gaap-2021-01-31.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_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_ab75e828-cd74-4293-ad6e-58938c1560ef_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/2021/elts/us-gaap-2021-01-31.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_CommodityOptionMember_0e8eb7ad-a394-4c17-bdcd-a38eba9042d2_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/2021/elts/us-gaap-2021-01-31.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_dei_EntityAddressPostalZipCode_6abf7a69-1ea9-4a32-ae97-e3f8d5e6f157_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/2021q4/dei-2021q4.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_InterestExpenseOther_d47251f7-bf0d-41d7-90c4-2ed77c4ccfde_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_0c79ccbb-d07e-4250-a26c-31e89ae7c980_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_03928521-e0e6-4557-a534-eb0d45c46112_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/2021/elts/us-gaap-2021-01-31.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_WeightedAverageNumberOfDilutedSharesOutstanding_d5500794-e377-43cb-a6f9-934e6d8b0f9f_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_dbc67de1-a346-442f-93de-5e9cf8cc0436_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/2021/elts/us-gaap-2021-01-31.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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_13be1738-fb3f-4eb8-8905-d0affc7c64d2_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/2021/elts/us-gaap-2021-01-31.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_apog_August2025Member_d157f679-187a-405d-9c14-b7512af72f33_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">September 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-20220226.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_InsuranceRecoveries_3961ce08-e00d-4e94-b9b1-a498ecb53b9b_terseLabel_en-US" xlink:label="lab_us-gaap_InsuranceRecoveries" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Project Related Insurance Proceeds</link:label>
    <link:label id="lab_us-gaap_InsuranceRecoveries_label_en-US" xlink:label="lab_us-gaap_InsuranceRecoveries" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Insurance Recoveries</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InsuranceRecoveries" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InsuranceRecoveries"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InsuranceRecoveries" xlink:to="lab_us-gaap_InsuranceRecoveries" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax_aae0981f-1e5a-4299-9162-4a8687cf8293_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 earnings (loss)</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/2021/elts/us-gaap-2021-01-31.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_IncomeTaxDisclosureTextBlock_4f0894f5-4329-479f-be67-aaa600217015_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/2021/elts/us-gaap-2021-01-31.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_LongtermDebtTypeAxis_69329866-9af0-4913-99ac-a9a83424cdab_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/2021/elts/us-gaap-2021-01-31.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_apog_WorkingCapitalTextBlock_a738cda8-0cd1-489e-8ea5-79fb5ef137fb_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-20220226.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_TransferredAtPointInTimeMember_d95ae5ac-4a23-452c-a953-59a1d7d72d05_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/2021/elts/us-gaap-2021-01-31.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_StockholdersEquityNoteDisclosureTextBlock_feae2c0f-1b12-4f63-9d89-10bd2e3941ba_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">Stockholders' Equity Note Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_ScheduleOfNetBenefitCostsTableTextBlock_0ad274c0-2ddd-42db-9af8-fc06fa102a09_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/2021/elts/us-gaap-2021-01-31.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_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_a88b2135-6eeb-420c-94e5-21175c00251f_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/2021/elts/us-gaap-2021-01-31.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_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_7bc21ba7-3ba4-4299-9d95-0427a6bb5802_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">Estimated amortization expense, Fiscal 2027</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/2021/elts/us-gaap-2021-01-31.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_apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionDomain_167f51c8-cee9-42b5-b10b-79e8fc6054cb_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-20220226.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_dei_AuditorFirmId_8ccd6ea0-6581-44d7-88f5-f4e4ab453d43_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/2021q4/dei-2021q4.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_StatementOfCashFlowsAbstract_70248dd0-70b4-46c3-987c-b7da648cc188_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/2021/elts/us-gaap-2021-01-31.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_apog_NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethod_a30ee896-5342-4326-983f-9243f79e16f5_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-20220226.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_ClassOfStockLineItems_1f5b6f48-2ccc-4e80-ae70-87173760cb53_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/2021/elts/us-gaap-2021-01-31.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_PurchaseObligation_76af3ee8-76a0-44ee-8e99-14d876b8735b_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/2021/elts/us-gaap-2021-01-31.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_FiniteLivedIntangibleAssetsMajorClassNameDomain_48d1d42b-afc3-4955-90aa-10acff9c259c_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/2021/elts/us-gaap-2021-01-31.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_dei_EntityAddressAddressLine1_268c4450-7def-435d-9778-05b93cbb35be_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/2021q4/dei-2021q4.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_us-gaap_NetCashProvidedByUsedInInvestingActivities_2e7825af-af44-44b5-9e05-2506e5111ffd_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 provided (used) 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/2021/elts/us-gaap-2021-01-31.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_dei_EntityAddressAddressLine2_2eb50156-ef28-482b-8526-17d9ba55430c_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/2021q4/dei-2021q4.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_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_ff4882f5-de96-440d-b406-9b2d5e6308d1_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/2021/elts/us-gaap-2021-01-31.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_InterestPaid_2b7ee3d8-f5d2-4044-8b84-4ea6ad1f085f_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_BuildingAndBuildingImprovementsMember_10d7ce2f-526b-4f4b-869a-2bf5c3fc251c_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/2021/elts/us-gaap-2021-01-31.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_IncreaseDecreaseInOperatingCapitalAbstract_61b2b315-6c79-480e-8653-e6ea6379db67_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/2021/elts/us-gaap-2021-01-31.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_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_55a44d5e-ba48-444e-b5f1-52c2813b7a01_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/2021/elts/us-gaap-2021-01-31.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_NetCashProvidedByUsedInOperatingActivitiesAbstract_3da9a35a-6769-45aa-846c-99f29ccdd524_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/2021/elts/us-gaap-2021-01-31.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_51eef470-2d1d-4035-8869-80b993642448_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/2021/elts/us-gaap-2021-01-31.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_ConsolidationPolicyTextBlock_1ba18357-4862-4567-a32f-6174c3850618_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/2021/elts/us-gaap-2021-01-31.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_dei_EntityShellCompany_9b0747db-c164-4e1a-af7a-933d6144c49f_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/2021q4/dei-2021q4.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_LiabilitiesCurrent_8b7cef05-1948-41fd-9123-367fabd068ce_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/2021/elts/us-gaap-2021-01-31.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_IntersegmentEliminationMember_e97c24eb-a5bd-47be-b833-4d607a2297e0_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/2021/elts/us-gaap-2021-01-31.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_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets_2e993470-2b33-4dc8-9d0a-852923b9ecb4_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets" xlink: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_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets" xlink: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, Goodwill and Intangible Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ForeignExchangeForwardMember_d4d256e1-627a-4477-86d7-e1c55017f4f3_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_3d01f437-c88c-4848-9514-984d93f33820_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_fc18bf96-27b1-4bf3-9e85-3967877bd6a1_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/2021/elts/us-gaap-2021-01-31.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_GoodwillForeignCurrencyTranslationGainLoss_51c5fb16-8d7d-4218-a7f9-e38453ef02ce_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/2021/elts/us-gaap-2021-01-31.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_LossContingenciesTable_b17cdc31-8878-4c43-bc2e-0dc9ac40279d_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/2021/elts/us-gaap-2021-01-31.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_DefinedContributionPlanEmployerMatchingContributionPercent_1293e360-35df-41ee-b026-30296715f734_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_SegmentReportingInformationLineItems_71cb5e32-0916-492d-bb18-528debbb2223_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/2021/elts/us-gaap-2021-01-31.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_56255a7a-cf44-434c-86a4-69f1293147c5_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/2021/elts/us-gaap-2021-01-31.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_dei_CurrentFiscalYearEndDate_aaeb54fa-bc5b-436a-ac55-1af2497f3abb_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/2021q4/dei-2021q4.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_apog_DeferredTaxAssetsLiabilitiesTaxDeferredExpenseReservesAndAccrualsOtherNonCurrent_24e586d7-f0f0-4044-be3b-c51954218495_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-20220226.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_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate_44b14ef9-6bda-4180-b233-74b469d43e5e_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_LineOfCreditFacilityLineItems_cb2d8534-5707-4cb9-8cb9-258bf0a893ba_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/2021/elts/us-gaap-2021-01-31.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_apog_May2023Member_e1a8e561-72c2-4f30-9b02-43342f4ab1ec_terseLabel_en-US" xlink:label="lab_apog_May2023Member" xlink: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_May2023Member_label_en-US" xlink:label="lab_apog_May2023Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">May 2023 [Member]</link:label>
    <link:label id="lab_apog_May2023Member_documentation_en-US" xlink:label="lab_apog_May2023Member" 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">May 2023 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_apog_May2023Member" xlink:href="apog-20220226.xsd#apog_May2023Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_May2023Member" xlink:to="lab_apog_May2023Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MovementInExtendedProductWarrantyAccrualRollForward_163cc9c6-5b51-4daa-8cf2-5a1be30d60c0_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/2021/elts/us-gaap-2021-01-31.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_StatementTable_aa331cd6-c333-434e-b250-865e9ad400fb_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/2021/elts/us-gaap-2021-01-31.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_apog_IronWorkersLocalUnionNo5AndIronWorkersEmployersAssocationEmployeesPensionTrsutFundMember_15311e4d-94ec-4757-8845-80df252d9be6_terseLabel_en-US" xlink:label="lab_apog_IronWorkersLocalUnionNo5AndIronWorkersEmployersAssocationEmployeesPensionTrsutFundMember" xlink: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 Assocation Employees Pension Trsut Fund</link:label>
    <link:label id="lab_apog_IronWorkersLocalUnionNo5AndIronWorkersEmployersAssocationEmployeesPensionTrsutFundMember_label_en-US" xlink:label="lab_apog_IronWorkersLocalUnionNo5AndIronWorkersEmployersAssocationEmployeesPensionTrsutFundMember" xlink: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 Assocation Employees Pension Trsut Fund [Member]</link:label>
    <link:label id="lab_apog_IronWorkersLocalUnionNo5AndIronWorkersEmployersAssocationEmployeesPensionTrsutFundMember_documentation_en-US" xlink:label="lab_apog_IronWorkersLocalUnionNo5AndIronWorkersEmployersAssocationEmployeesPensionTrsutFundMember" 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 Assocation Employees Pension Trsut Fund</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_apog_IronWorkersLocalUnionNo5AndIronWorkersEmployersAssocationEmployeesPensionTrsutFundMember" xlink:href="apog-20220226.xsd#apog_IronWorkersLocalUnionNo5AndIronWorkersEmployersAssocationEmployeesPensionTrsutFundMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_IronWorkersLocalUnionNo5AndIronWorkersEmployersAssocationEmployeesPensionTrsutFundMember" xlink:to="lab_apog_IronWorkersLocalUnionNo5AndIronWorkersEmployersAssocationEmployeesPensionTrsutFundMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccrualForEnvironmentalLossContingencies_b0b123c5-cefc-42e2-8944-61334530689e_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/2021/elts/us-gaap-2021-01-31.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_AdvertisingExpense_de1ece30-760c-4a78-a9ed-cdc6b2e58a9a_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_81f12b4f-e450-49bf-85ea-6c00423ae964_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/2021/elts/us-gaap-2021-01-31.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_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive_ba6edb57-9678-40d1-8077-3b4b77ecd258_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">2027</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/2021/elts/us-gaap-2021-01-31.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_apog_PercentageOfTotalRevenue_45d06836-bf6a-491b-85f4-f598ddd805c6_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-20220226.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_srt_RangeAxis_b0a40d4a-6fbe-4545-a944-2b3901bd1cc1_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/2021/elts/srt-2021-01-31.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_RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock_a5502d0b-f90b-4693-a988-92603ecf8aec_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_SubsequentEventMember_6f642d6c-56c3-40c1-b899-f24f150288b2_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventMember" xlink: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 Event</link:label>
    <link:label id="lab_us-gaap_SubsequentEventMember_label_en-US" xlink:label="lab_us-gaap_SubsequentEventMember" xlink: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 Event [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventMember" xlink:to="lab_us-gaap_SubsequentEventMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GuaranteesIndemnificationsAndWarrantiesPolicies_fbd7bc8a-b579-406b-aee0-ef39b2edd0b5_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_FiniteLivedIntangibleAssetsNet_67afdd3a-8d4a-488e-8cd0-8ed6d088c15c_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/2021/elts/us-gaap-2021-01-31.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_Goodwill_420d6a0c-ec21-4574-b068-2a1d9f73462e_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_e7c81b4d-c8f9-4e9d-8ed7-7f46fa5fa7a5_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_84f2f977-9281-4767-b364-038fae94270b_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/2021/elts/us-gaap-2021-01-31.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_AvailableForSaleSecuritiesDebtMaturitiesAfterTenYearsAmortizedCost_22a45117-e8d9-4098-ba78-caefedcfe1e4_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterTenYearsAmortizedCost" xlink: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 15 years</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterTenYearsAmortizedCost_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterTenYearsAmortizedCost" xlink: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 10</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterTenYearsAmortizedCost" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterTenYearsAmortizedCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterTenYearsAmortizedCost" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterTenYearsAmortizedCost" xlink:type="arc" order="1"/>
    <link:label id="lab_apog_AccountingPoliciesTable_69ba8791-37a9-493b-812f-59e8e132017f_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-20220226.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_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_b35f9383-dbce-44ed-bf07-9073901ad174_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/2021/elts/us-gaap-2021-01-31.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_CostOfSalesMember_71c88c9d-30df-4526-bee4-30194181f586_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/2021/elts/us-gaap-2021-01-31.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_InventoryPolicyTextBlock_efb825fd-cebd-4586-a352-9bae246c78c2_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/2021/elts/us-gaap-2021-01-31.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_CurrentForeignTaxExpenseBenefit_eebcb6d9-a7c9-4a10-9420-6645562c3315_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/2021/elts/us-gaap-2021-01-31.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_srt_ScenarioUnspecifiedDomain_6f361d5f-2858-4438-a482-2133d2abf6f5_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/2021/elts/srt-2021-01-31.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_ScheduleOfGoodwillTextBlock_8cf6797d-6016-4f47-9349-9ee44fcf8f80_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/2021/elts/us-gaap-2021-01-31.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_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_2f085c2a-7c85-4af5-941a-45a8ec711a43_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/2021/elts/us-gaap-2021-01-31.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_PensionPlansDefinedBenefitMember_08940840-fa41-4db0-83bd-b48e96a1ddc1_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/2021/elts/us-gaap-2021-01-31.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_SubsequentEventTypeAxis_12ad12f6-11e7-4a88-9960-d62f542fdc88_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeAxis" xlink: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 Event Type [Axis]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventTypeAxis_label_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeAxis" xlink: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 Event Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventTypeAxis" xlink:to="lab_us-gaap_SubsequentEventTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_58e34b95-5e82-4d8b-b4a0-f43ac712d3ff_verboseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" 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">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/2021/elts/us-gaap-2021-01-31.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_OperatingLeaseCost_a7d8abff-7b6f-4a32-9bf0-ba52b0575509_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/2021/elts/us-gaap-2021-01-31.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_ConcentrationRiskByBenchmarkAxis_7511cbc3-9d0a-49c0-8e52-e3d2c775e3b5_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_ExtendedProductWarrantyAccrual_c0ffd2f8-22e9-4846-abc1-d7d91f73c7e9_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_da399bc7-d04c-41ef-aee6-cdcce66e49f2_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/2021/elts/us-gaap-2021-01-31.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_AccountsReceivableAllowanceForCreditLossTableTextBlock_f960b5c2-666e-4561-a986-07012b6c16bc_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/2021/elts/us-gaap-2021-01-31.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_apog_AccruedFreight_ef7c38e2-0249-4cc7-8159-14cbd3ce2f40_terseLabel_en-US" xlink:label="lab_apog_AccruedFreight" xlink: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 freight</link:label>
    <link:label id="lab_apog_AccruedFreight_label_en-US" xlink:label="lab_apog_AccruedFreight" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued freight</link:label>
    <link:label id="lab_apog_AccruedFreight_documentation_en-US" xlink:label="lab_apog_AccruedFreight" 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">Accrued freight</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_apog_AccruedFreight" xlink:href="apog-20220226.xsd#apog_AccruedFreight"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_AccruedFreight" xlink:to="lab_apog_AccruedFreight" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent_6cf242fe-a390-4182-9399-035917224eeb_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/2021/elts/us-gaap-2021-01-31.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_ScheduleOfFiniteLivedIntangibleAssetsTable_1c2c148d-8db9-4f6a-b298-bf14a2e00f42_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/2021/elts/us-gaap-2021-01-31.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_DeferredIncomeTaxExpenseBenefit_b43cdfbc-7034-47e7-8f82-815b055285db_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_ee4392b6-b76d-406e-b6f8-ac99664e859c_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/2021/elts/us-gaap-2021-01-31.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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_b0d8c56b-4f23-4444-bbbf-7a747b4a2730_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/2021/elts/us-gaap-2021-01-31.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:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>12
<FILENAME>apog-20220226_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 2022 Workiva-->
<!--r:d3ddff53-b917-4c0b-ae33-0e3abfed38b2,g:06bbb2c4-7466-4b34-8272-021539064f97-->
<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-20220226.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_10f0eebc-f6e3-4f0b-88e2-c58211dcaf6a" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CoverAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_fbef7767-ae68-4571-96e2-1a8de9e178d5" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentType"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_10f0eebc-f6e3-4f0b-88e2-c58211dcaf6a" xlink:to="loc_dei_DocumentType_fbef7767-ae68-4571-96e2-1a8de9e178d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentAnnualReport_acb3e525-b906-473c-a360-bcd9054a98bd" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentAnnualReport"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_10f0eebc-f6e3-4f0b-88e2-c58211dcaf6a" xlink:to="loc_dei_DocumentAnnualReport_acb3e525-b906-473c-a360-bcd9054a98bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_c58138a2-3617-40b9-b259-a2b0c0501de7" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentPeriodEndDate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_10f0eebc-f6e3-4f0b-88e2-c58211dcaf6a" xlink:to="loc_dei_DocumentPeriodEndDate_c58138a2-3617-40b9-b259-a2b0c0501de7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_5204a206-031a-49a4-be0c-589de798ca06" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_10f0eebc-f6e3-4f0b-88e2-c58211dcaf6a" xlink:to="loc_dei_CurrentFiscalYearEndDate_5204a206-031a-49a4-be0c-589de798ca06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_65bccda6-7ad7-4e16-99ef-2defd88719a6" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentTransitionReport"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_10f0eebc-f6e3-4f0b-88e2-c58211dcaf6a" xlink:to="loc_dei_DocumentTransitionReport_65bccda6-7ad7-4e16-99ef-2defd88719a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_7ecb0d78-4491-4794-8ae1-3a140ef1fbb4" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityFileNumber"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_10f0eebc-f6e3-4f0b-88e2-c58211dcaf6a" xlink:to="loc_dei_EntityFileNumber_7ecb0d78-4491-4794-8ae1-3a140ef1fbb4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_846ecb65-2901-432b-8ff4-faf14f3b23df" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityRegistrantName"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_10f0eebc-f6e3-4f0b-88e2-c58211dcaf6a" xlink:to="loc_dei_EntityRegistrantName_846ecb65-2901-432b-8ff4-faf14f3b23df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_e5eb5385-aeab-41ee-b8eb-2f346d352b57" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_10f0eebc-f6e3-4f0b-88e2-c58211dcaf6a" xlink:to="loc_dei_EntityIncorporationStateCountryCode_e5eb5385-aeab-41ee-b8eb-2f346d352b57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_00df7743-5574-49fe-96df-4beac3ad4f30" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_10f0eebc-f6e3-4f0b-88e2-c58211dcaf6a" xlink:to="loc_dei_EntityTaxIdentificationNumber_00df7743-5574-49fe-96df-4beac3ad4f30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_98766c62-c9cd-469e-8942-ab3bac55a510" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressAddressLine1"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_10f0eebc-f6e3-4f0b-88e2-c58211dcaf6a" xlink:to="loc_dei_EntityAddressAddressLine1_98766c62-c9cd-469e-8942-ab3bac55a510" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine2_dde9eb88-c6ed-4bc9-8623-0c054f591cd6" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressAddressLine2"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_10f0eebc-f6e3-4f0b-88e2-c58211dcaf6a" xlink:to="loc_dei_EntityAddressAddressLine2_dde9eb88-c6ed-4bc9-8623-0c054f591cd6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_2f9cfef8-a056-47f5-8a58-21ad3bf2dd59" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressCityOrTown"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_10f0eebc-f6e3-4f0b-88e2-c58211dcaf6a" xlink:to="loc_dei_EntityAddressCityOrTown_2f9cfef8-a056-47f5-8a58-21ad3bf2dd59" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_0fc07eab-4b14-40e9-9f73-8d5361f4d01c" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressStateOrProvince"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_10f0eebc-f6e3-4f0b-88e2-c58211dcaf6a" xlink:to="loc_dei_EntityAddressStateOrProvince_0fc07eab-4b14-40e9-9f73-8d5361f4d01c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_d790295d-854e-4025-ae51-0260edb902a6" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressPostalZipCode"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_10f0eebc-f6e3-4f0b-88e2-c58211dcaf6a" xlink:to="loc_dei_EntityAddressPostalZipCode_d790295d-854e-4025-ae51-0260edb902a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_2880294b-97fc-44b5-86a4-2c75645ba884" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CityAreaCode"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_10f0eebc-f6e3-4f0b-88e2-c58211dcaf6a" xlink:to="loc_dei_CityAreaCode_2880294b-97fc-44b5-86a4-2c75645ba884" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_fd846838-6059-4a97-a69a-9648649cb155" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LocalPhoneNumber"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_10f0eebc-f6e3-4f0b-88e2-c58211dcaf6a" xlink:to="loc_dei_LocalPhoneNumber_fd846838-6059-4a97-a69a-9648649cb155" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_c150fce5-dc71-450c-9735-92ad9918a28f" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_Security12bTitle"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_10f0eebc-f6e3-4f0b-88e2-c58211dcaf6a" xlink:to="loc_dei_Security12bTitle_c150fce5-dc71-450c-9735-92ad9918a28f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_b37f892c-b731-4b22-b052-100c8d12b00c" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_TradingSymbol"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_10f0eebc-f6e3-4f0b-88e2-c58211dcaf6a" xlink:to="loc_dei_TradingSymbol_b37f892c-b731-4b22-b052-100c8d12b00c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_7a430473-afce-4031-a744-45c7bb4ab3f8" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_SecurityExchangeName"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_10f0eebc-f6e3-4f0b-88e2-c58211dcaf6a" xlink:to="loc_dei_SecurityExchangeName_7a430473-afce-4031-a744-45c7bb4ab3f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityWellKnownSeasonedIssuer_4b94391b-4625-4a79-840d-d7055ce63462" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_10f0eebc-f6e3-4f0b-88e2-c58211dcaf6a" xlink:to="loc_dei_EntityWellKnownSeasonedIssuer_4b94391b-4625-4a79-840d-d7055ce63462" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityVoluntaryFilers_22edda16-7679-4c97-923a-91fc262bdfaa" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityVoluntaryFilers"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_10f0eebc-f6e3-4f0b-88e2-c58211dcaf6a" xlink:to="loc_dei_EntityVoluntaryFilers_22edda16-7679-4c97-923a-91fc262bdfaa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_66dd0b2a-7f8b-4d62-9ba4-3e57f62105f3" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCurrentReportingStatus"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_10f0eebc-f6e3-4f0b-88e2-c58211dcaf6a" xlink:to="loc_dei_EntityCurrentReportingStatus_66dd0b2a-7f8b-4d62-9ba4-3e57f62105f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_3450aec7-6bb0-4764-af21-f3d0ff85b0b3" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_10f0eebc-f6e3-4f0b-88e2-c58211dcaf6a" xlink:to="loc_dei_EntityInteractiveDataCurrent_3450aec7-6bb0-4764-af21-f3d0ff85b0b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_310a9a94-0fb2-4d1e-86ef-7027bf36d288" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityFilerCategory"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_10f0eebc-f6e3-4f0b-88e2-c58211dcaf6a" xlink:to="loc_dei_EntityFilerCategory_310a9a94-0fb2-4d1e-86ef-7027bf36d288" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_d9a06e58-f718-4f81-841d-448851ad0e4c" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntitySmallBusiness"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_10f0eebc-f6e3-4f0b-88e2-c58211dcaf6a" xlink:to="loc_dei_EntitySmallBusiness_d9a06e58-f718-4f81-841d-448851ad0e4c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_0c3681b8-4829-4f59-8ea6-10597af5b63d" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_10f0eebc-f6e3-4f0b-88e2-c58211dcaf6a" xlink:to="loc_dei_EntityEmergingGrowthCompany_0c3681b8-4829-4f59-8ea6-10597af5b63d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_IcfrAuditorAttestationFlag_f7c68416-37ff-4f42-9de2-f7af86623b47" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_IcfrAuditorAttestationFlag"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_10f0eebc-f6e3-4f0b-88e2-c58211dcaf6a" xlink:to="loc_dei_IcfrAuditorAttestationFlag_f7c68416-37ff-4f42-9de2-f7af86623b47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_2baab1a8-8ead-442e-a9b8-e479a936b7d4" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityShellCompany"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_10f0eebc-f6e3-4f0b-88e2-c58211dcaf6a" xlink:to="loc_dei_EntityShellCompany_2baab1a8-8ead-442e-a9b8-e479a936b7d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_577f1541-d2a6-44e5-9d20-ebd2b7739ad7" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCentralIndexKey"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_10f0eebc-f6e3-4f0b-88e2-c58211dcaf6a" xlink:to="loc_dei_EntityCentralIndexKey_577f1541-d2a6-44e5-9d20-ebd2b7739ad7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_9c8cb67b-9a88-416d-87a5-cb37d4107942" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AmendmentFlag"/>
    <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_10f0eebc-f6e3-4f0b-88e2-c58211dcaf6a" xlink:to="loc_dei_AmendmentFlag_9c8cb67b-9a88-416d-87a5-cb37d4107942" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_93fe6b2e-6ab6-496e-abd9-0f86b1caa164" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentFiscalYearFocus"/>
    <link:presentationArc order="31" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_10f0eebc-f6e3-4f0b-88e2-c58211dcaf6a" xlink:to="loc_dei_DocumentFiscalYearFocus_93fe6b2e-6ab6-496e-abd9-0f86b1caa164" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_39c8337f-19a2-41ff-884a-e90cec6fae86" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:presentationArc order="32" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_10f0eebc-f6e3-4f0b-88e2-c58211dcaf6a" xlink:to="loc_dei_DocumentFiscalPeriodFocus_39c8337f-19a2-41ff-884a-e90cec6fae86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityPublicFloat_065426cb-30ae-4b95-927b-6a5ad3f4bdb3" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityPublicFloat"/>
    <link:presentationArc order="33" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_10f0eebc-f6e3-4f0b-88e2-c58211dcaf6a" xlink:to="loc_dei_EntityPublicFloat_065426cb-30ae-4b95-927b-6a5ad3f4bdb3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_45476f2c-8758-468f-acfb-19ca3f53c1c0" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:presentationArc order="34" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_10f0eebc-f6e3-4f0b-88e2-c58211dcaf6a" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_45476f2c-8758-468f-acfb-19ca3f53c1c0" 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-20220226.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_922a6990-23cd-4005-8d59-e65fad7884e7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_915e923a-0e4f-442a-a704-00f54ac17399" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_922a6990-23cd-4005-8d59-e65fad7884e7" xlink:to="loc_us-gaap_AssetsAbstract_915e923a-0e4f-442a-a704-00f54ac17399" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_26a9338b-30de-427b-b688-1e71004f623a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_915e923a-0e4f-442a-a704-00f54ac17399" xlink:to="loc_us-gaap_AssetsCurrentAbstract_26a9338b-30de-427b-b688-1e71004f623a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_2437a5c7-4bf6-4f97-a2f6-9a78b122818c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_26a9338b-30de-427b-b688-1e71004f623a" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_2437a5c7-4bf6-4f97-a2f6-9a78b122818c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_5c73ce75-7e95-4c24-be5c-41a5c594d187" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_26a9338b-30de-427b-b688-1e71004f623a" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_5c73ce75-7e95-4c24-be5c-41a5c594d187" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_96e4fe87-7acf-43ed-88e5-8981a4d065a8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_26a9338b-30de-427b-b688-1e71004f623a" xlink:to="loc_us-gaap_InventoryNet_96e4fe87-7acf-43ed-88e5-8981a4d065a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_0c43dc8e-baba-4624-979f-03ccd4e79fa4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerAssetNetCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_26a9338b-30de-427b-b688-1e71004f623a" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_0c43dc8e-baba-4624-979f-03ccd4e79fa4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_bd1993a8-8195-4cfe-bc09-acefd18b5c7b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_26a9338b-30de-427b-b688-1e71004f623a" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_bd1993a8-8195-4cfe-bc09-acefd18b5c7b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_dbf66ff4-2696-4e12-998e-4b7765af2962" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_26a9338b-30de-427b-b688-1e71004f623a" xlink:to="loc_us-gaap_AssetsCurrent_dbf66ff4-2696-4e12-998e-4b7765af2962" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_57a03e7d-deb1-4cee-a23b-efcb1b21265f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_915e923a-0e4f-442a-a704-00f54ac17399" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_57a03e7d-deb1-4cee-a23b-efcb1b21265f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_2b2acfaa-8399-441c-80a8-56732e39f000" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_915e923a-0e4f-442a-a704-00f54ac17399" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_2b2acfaa-8399-441c-80a8-56732e39f000" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_71fece19-a6b3-403a-b40d-21449bcc40a8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_915e923a-0e4f-442a-a704-00f54ac17399" xlink:to="loc_us-gaap_Goodwill_71fece19-a6b3-403a-b40d-21449bcc40a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_251515ff-12da-44ca-9a94-5007228be04a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_915e923a-0e4f-442a-a704-00f54ac17399" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_251515ff-12da-44ca-9a94-5007228be04a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_81cd08e0-a86a-4911-b593-b6c361861577" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_915e923a-0e4f-442a-a704-00f54ac17399" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_81cd08e0-a86a-4911-b593-b6c361861577" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_faf240e1-09a6-4be8-b2fb-385307925fa8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_915e923a-0e4f-442a-a704-00f54ac17399" xlink:to="loc_us-gaap_Assets_faf240e1-09a6-4be8-b2fb-385307925fa8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_934842ab-08b3-4452-9c52-87351616e532" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_922a6990-23cd-4005-8d59-e65fad7884e7" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_934842ab-08b3-4452-9c52-87351616e532" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_8b071b9a-10c4-4f53-a2ba-49a1d3e2d803" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_934842ab-08b3-4452-9c52-87351616e532" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_8b071b9a-10c4-4f53-a2ba-49a1d3e2d803" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_2d68904b-f55d-4ef0-acb7-e18308451166" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_8b071b9a-10c4-4f53-a2ba-49a1d3e2d803" xlink:to="loc_us-gaap_AccountsPayableCurrent_2d68904b-f55d-4ef0-acb7-e18308451166" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_d2e17f1d-2e52-40ef-aa8f-62bf0f9d6e7c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_8b071b9a-10c4-4f53-a2ba-49a1d3e2d803" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_d2e17f1d-2e52-40ef-aa8f-62bf0f9d6e7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_9eb57a0b-6fc7-4f15-b2bf-4aed3d3f93ec" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_8b071b9a-10c4-4f53-a2ba-49a1d3e2d803" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_9eb57a0b-6fc7-4f15-b2bf-4aed3d3f93ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_20199644-51e8-4575-a4e7-c7c19c5738dd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_8b071b9a-10c4-4f53-a2ba-49a1d3e2d803" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_20199644-51e8-4575-a4e7-c7c19c5738dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_5a8a9a76-adaa-40fc-94b0-0031930569c0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_8b071b9a-10c4-4f53-a2ba-49a1d3e2d803" xlink:to="loc_us-gaap_LongTermDebtCurrent_5a8a9a76-adaa-40fc-94b0-0031930569c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesCurrent_ba8e5727-a76a-495f-92ad-6af502cdf85e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherLiabilitiesCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_8b071b9a-10c4-4f53-a2ba-49a1d3e2d803" xlink:to="loc_us-gaap_OtherLiabilitiesCurrent_ba8e5727-a76a-495f-92ad-6af502cdf85e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_d6061f4d-9181-427c-bdd7-4f0b33f8d79c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_8b071b9a-10c4-4f53-a2ba-49a1d3e2d803" xlink:to="loc_us-gaap_LiabilitiesCurrent_d6061f4d-9181-427c-bdd7-4f0b33f8d79c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_dc9b98b6-6220-40e8-bb21-c87801dc92c4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_934842ab-08b3-4452-9c52-87351616e532" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_dc9b98b6-6220-40e8-bb21-c87801dc92c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_29515cda-9085-4530-83f1-668887961f76" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_934842ab-08b3-4452-9c52-87351616e532" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_29515cda-9085-4530-83f1-668887961f76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SelfInsuranceReserveNoncurrent_3e422d40-f393-4c72-8500-0a142c19972f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SelfInsuranceReserveNoncurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_934842ab-08b3-4452-9c52-87351616e532" xlink:to="loc_us-gaap_SelfInsuranceReserveNoncurrent_3e422d40-f393-4c72-8500-0a142c19972f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_313586b9-0f8f-4fff-a117-4a857a3633b1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_934842ab-08b3-4452-9c52-87351616e532" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_313586b9-0f8f-4fff-a117-4a857a3633b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_8e407a1f-fa40-4ad7-ab42-1765a234d769" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_934842ab-08b3-4452-9c52-87351616e532" xlink:to="loc_us-gaap_CommitmentsAndContingencies_8e407a1f-fa40-4ad7-ab42-1765a234d769" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_58bc059e-d542-48b9-af40-5e008d4ced8c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_934842ab-08b3-4452-9c52-87351616e532" xlink:to="loc_us-gaap_StockholdersEquityAbstract_58bc059e-d542-48b9-af40-5e008d4ced8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_8b1eda3d-816f-4cec-9a03-dfa044fdadd8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_58bc059e-d542-48b9-af40-5e008d4ced8c" xlink:to="loc_us-gaap_CommonStockValue_8b1eda3d-816f-4cec-9a03-dfa044fdadd8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_fa0f9da6-3f5f-4ae3-9d1a-718a185674a2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_58bc059e-d542-48b9-af40-5e008d4ced8c" xlink:to="loc_us-gaap_AdditionalPaidInCapital_fa0f9da6-3f5f-4ae3-9d1a-718a185674a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_5017a272-0f92-49aa-a60c-b6eea8599404" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_58bc059e-d542-48b9-af40-5e008d4ced8c" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_5017a272-0f92-49aa-a60c-b6eea8599404" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_58a63a3f-3174-4cab-97e0-60a226936b07" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_58bc059e-d542-48b9-af40-5e008d4ced8c" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_58a63a3f-3174-4cab-97e0-60a226936b07" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_e52aa1cb-6e16-447a-a531-9abf1725d064" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_58bc059e-d542-48b9-af40-5e008d4ced8c" xlink:to="loc_us-gaap_StockholdersEquity_e52aa1cb-6e16-447a-a531-9abf1725d064" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_b57f1498-b094-4d70-9dc3-4085930c0296" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_58bc059e-d542-48b9-af40-5e008d4ced8c" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_b57f1498-b094-4d70-9dc3-4085930c0296" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_ba8ec304-75a2-4b4e-8a66-8244a5085d32" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_58bc059e-d542-48b9-af40-5e008d4ced8c" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_ba8ec304-75a2-4b4e-8a66-8244a5085d32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_73a605f3-3cd8-4be0-af0e-84d461905d5d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_58bc059e-d542-48b9-af40-5e008d4ced8c" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_73a605f3-3cd8-4be0-af0e-84d461905d5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_ef7e0c42-7c89-4bb1-8b59-578edabb9c2b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_58bc059e-d542-48b9-af40-5e008d4ced8c" xlink:to="loc_us-gaap_CommonStockSharesIssued_ef7e0c42-7c89-4bb1-8b59-578edabb9c2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_4d149ef2-fab9-460b-afc9-663cacfaa46b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_58bc059e-d542-48b9-af40-5e008d4ced8c" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_4d149ef2-fab9-460b-afc9-663cacfaa46b" 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-20220226.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_42ba1295-dbe5-41cc-8760-b7d962d2f55d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_3c40b974-0fdf-469b-bcea-331138e72a34" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_42ba1295-dbe5-41cc-8760-b7d962d2f55d" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_3c40b974-0fdf-469b-bcea-331138e72a34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_d036cb51-d763-4387-8d27-4d7d609986db" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_42ba1295-dbe5-41cc-8760-b7d962d2f55d" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_d036cb51-d763-4387-8d27-4d7d609986db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_5fe2ec83-8ed6-4517-9ec6-c9665cec5afb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GrossProfit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_42ba1295-dbe5-41cc-8760-b7d962d2f55d" xlink:to="loc_us-gaap_GrossProfit_5fe2ec83-8ed6-4517-9ec6-c9665cec5afb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_e36f22cb-c0f9-4858-959c-83a34f8527c4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_42ba1295-dbe5-41cc-8760-b7d962d2f55d" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_e36f22cb-c0f9-4858-959c-83a34f8527c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_GoodwillIntangImpairmentLoss_2dc75db4-8fb3-470d-bed7-0df54d04fa5f" xlink:href="apog-20220226.xsd#apog_GoodwillIntangImpairmentLoss"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_42ba1295-dbe5-41cc-8760-b7d962d2f55d" xlink:to="loc_apog_GoodwillIntangImpairmentLoss_2dc75db4-8fb3-470d-bed7-0df54d04fa5f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_99a4a20f-ffac-4996-b72b-9a85d5ce1f9b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_42ba1295-dbe5-41cc-8760-b7d962d2f55d" xlink:to="loc_us-gaap_OperatingIncomeLoss_99a4a20f-ffac-4996-b72b-9a85d5ce1f9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherOperatingIncomeExpenseNet_8ecb8b7c-3637-466d-8ad6-303c0c3bbf86" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherOperatingIncomeExpenseNet"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_42ba1295-dbe5-41cc-8760-b7d962d2f55d" xlink:to="loc_us-gaap_OtherOperatingIncomeExpenseNet_8ecb8b7c-3637-466d-8ad6-303c0c3bbf86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_cebd2c38-d009-4d08-8fb9-5afa4ee0e0fe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_42ba1295-dbe5-41cc-8760-b7d962d2f55d" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_cebd2c38-d009-4d08-8fb9-5afa4ee0e0fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_f805b310-6aca-4e6f-b2ba-1726730431f1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_42ba1295-dbe5-41cc-8760-b7d962d2f55d" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_f805b310-6aca-4e6f-b2ba-1726730431f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_378872b4-9cdf-4e98-a1db-461e29ac566c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_42ba1295-dbe5-41cc-8760-b7d962d2f55d" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_378872b4-9cdf-4e98-a1db-461e29ac566c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_cd7b0192-0676-4ac7-b5ae-182386787188" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_42ba1295-dbe5-41cc-8760-b7d962d2f55d" xlink:to="loc_us-gaap_NetIncomeLoss_cd7b0192-0676-4ac7-b5ae-182386787188" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_ddf0efa1-704a-455c-aa12-3efdde77117a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_42ba1295-dbe5-41cc-8760-b7d962d2f55d" xlink:to="loc_us-gaap_EarningsPerShareBasic_ddf0efa1-704a-455c-aa12-3efdde77117a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_8fd347a8-c672-4fbb-ab0c-21c9a097ce1e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_42ba1295-dbe5-41cc-8760-b7d962d2f55d" xlink:to="loc_us-gaap_EarningsPerShareDiluted_8fd347a8-c672-4fbb-ab0c-21c9a097ce1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_e78f4115-77a2-4f53-a1a1-ed19220b1ea8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_42ba1295-dbe5-41cc-8760-b7d962d2f55d" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_e78f4115-77a2-4f53-a1a1-ed19220b1ea8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_9b5952e3-cdfc-471b-83b1-1d6b9eadafaf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_42ba1295-dbe5-41cc-8760-b7d962d2f55d" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_9b5952e3-cdfc-471b-83b1-1d6b9eadafaf" 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-20220226.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_ed096c94-37c1-443c-9c0d-8be01b375cc6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_80c84b59-7f58-4ba4-920d-2e456cdfd6f9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_ed096c94-37c1-443c-9c0d-8be01b375cc6" xlink:to="loc_us-gaap_NetIncomeLoss_80c84b59-7f58-4ba4-920d-2e456cdfd6f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_6af20abe-435e-4385-b27e-fce78eb52666" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_ed096c94-37c1-443c-9c0d-8be01b375cc6" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_6af20abe-435e-4385-b27e-fce78eb52666" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_a1608c28-3e48-4367-810f-c79173699cde" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_6af20abe-435e-4385-b27e-fce78eb52666" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_a1608c28-3e48-4367-810f-c79173699cde" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_30f72658-28bc-4269-b118-f5b02ff9f731" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_6af20abe-435e-4385-b27e-fce78eb52666" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_30f72658-28bc-4269-b118-f5b02ff9f731" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax_c53b1a91-0ff4-4b65-aa2d-5b0f2b5372af" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_6af20abe-435e-4385-b27e-fce78eb52666" xlink:to="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax_c53b1a91-0ff4-4b65-aa2d-5b0f2b5372af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_33a651fb-df94-46f7-9331-8f6f78bd268f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_6af20abe-435e-4385-b27e-fce78eb52666" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_33a651fb-df94-46f7-9331-8f6f78bd268f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_d7b3919c-bedb-4402-a9b2-c1b9fca17bd6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_6af20abe-435e-4385-b27e-fce78eb52666" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_d7b3919c-bedb-4402-a9b2-c1b9fca17bd6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_ed478f88-3e07-4ad2-a24d-346038f79d4c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_ed096c94-37c1-443c-9c0d-8be01b375cc6" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_ed478f88-3e07-4ad2-a24d-346038f79d4c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalIncomeStatementElementsAbstract_15663901-1cb6-4eec-87b0-05b443fa1e51" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SupplementalIncomeStatementElementsAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_ed096c94-37c1-443c-9c0d-8be01b375cc6" xlink:to="loc_us-gaap_SupplementalIncomeStatementElementsAbstract_15663901-1cb6-4eec-87b0-05b443fa1e51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax_4cb5b548-69d2-45d7-84ff-7d821bd42f11" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalIncomeStatementElementsAbstract_15663901-1cb6-4eec-87b0-05b443fa1e51" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax_4cb5b548-69d2-45d7-84ff-7d821bd42f11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax_d6e116a4-d5c4-4c8e-a24a-205e2cff20e3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalIncomeStatementElementsAbstract_15663901-1cb6-4eec-87b0-05b443fa1e51" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax_d6e116a4-d5c4-4c8e-a24a-205e2cff20e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax_a24f2e89-93e1-45bc-8f80-e646e2e21ed6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalIncomeStatementElementsAbstract_15663901-1cb6-4eec-87b0-05b443fa1e51" xlink:to="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax_a24f2e89-93e1-45bc-8f80-e646e2e21ed6" 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-20220226.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_123440cf-a606-49d6-8e05-06ed76438af2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_c6339a28-a920-4e85-8c07-afb45f84ef77" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_123440cf-a606-49d6-8e05-06ed76438af2" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_c6339a28-a920-4e85-8c07-afb45f84ef77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_08b31daa-d8dc-4dda-9815-1672eaa7c064" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_c6339a28-a920-4e85-8c07-afb45f84ef77" xlink:to="loc_us-gaap_NetIncomeLoss_08b31daa-d8dc-4dda-9815-1672eaa7c064" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_604407f6-d951-4ece-80eb-7c397bed7594" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_c6339a28-a920-4e85-8c07-afb45f84ef77" xlink:to="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_604407f6-d951-4ece-80eb-7c397bed7594" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_1592a1c0-1b49-4a71-883b-98b6a0cbea58" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_604407f6-d951-4ece-80eb-7c397bed7594" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_1592a1c0-1b49-4a71-883b-98b6a0cbea58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_e0c8451a-d469-42be-8391-4b081dc4a11c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_604407f6-d951-4ece-80eb-7c397bed7594" xlink:to="loc_us-gaap_ShareBasedCompensation_e0c8451a-d469-42be-8391-4b081dc4a11c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_1cfdb356-82a7-43f1-8134-fe01fa0b18f8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_604407f6-d951-4ece-80eb-7c397bed7594" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_1cfdb356-82a7-43f1-8134-fe01fa0b18f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf_17a492d3-dcdc-4cf4-92b6-8307ceeb6fe7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_604407f6-d951-4ece-80eb-7c397bed7594" xlink:to="loc_us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf_17a492d3-dcdc-4cf4-92b6-8307ceeb6fe7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_68a3caf1-2998-49fe-8093-4c1b7a76e121" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_604407f6-d951-4ece-80eb-7c397bed7594" xlink:to="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_68a3caf1-2998-49fe-8093-4c1b7a76e121" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ImpairmentExpenseOnGoodwillAndIntangibleAssets_d3585c55-2343-4296-a61e-cba6d73c61d4" xlink:href="apog-20220226.xsd#apog_ImpairmentExpenseOnGoodwillAndIntangibleAssets"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_604407f6-d951-4ece-80eb-7c397bed7594" xlink:to="loc_apog_ImpairmentExpenseOnGoodwillAndIntangibleAssets_d3585c55-2343-4296-a61e-cba6d73c61d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense_f9579521-33a5-4469-b002-942d19a1e051" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_604407f6-d951-4ece-80eb-7c397bed7594" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense_f9579521-33a5-4469-b002-942d19a1e051" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncashIncomeExpense_af307b1c-86e6-4487-a63f-bada9fc99167" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNoncashIncomeExpense"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_604407f6-d951-4ece-80eb-7c397bed7594" xlink:to="loc_us-gaap_OtherNoncashIncomeExpense_af307b1c-86e6-4487-a63f-bada9fc99167" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_6a965de9-ea1e-4b97-8cf7-7de7d840908c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_604407f6-d951-4ece-80eb-7c397bed7594" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_6a965de9-ea1e-4b97-8cf7-7de7d840908c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInReceivables_17a2bb1d-b06e-409d-878d-90f4efef7ef4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInReceivables"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_6a965de9-ea1e-4b97-8cf7-7de7d840908c" xlink:to="loc_us-gaap_IncreaseDecreaseInReceivables_17a2bb1d-b06e-409d-878d-90f4efef7ef4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_2ee833dd-cbd2-4320-ac1b-632bcf8303a6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_6a965de9-ea1e-4b97-8cf7-7de7d840908c" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_2ee833dd-cbd2-4320-ac1b-632bcf8303a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_28673ea2-97fd-4506-9b60-4bbe2cec1793" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_6a965de9-ea1e-4b97-8cf7-7de7d840908c" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_28673ea2-97fd-4506-9b60-4bbe2cec1793" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_bee523e1-f7ac-49eb-8e54-706561d11e93" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_6a965de9-ea1e-4b97-8cf7-7de7d840908c" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_bee523e1-f7ac-49eb-8e54-706561d11e93" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_3af0b3c0-7432-45db-8ca1-261ffbfea084" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_6a965de9-ea1e-4b97-8cf7-7de7d840908c" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_3af0b3c0-7432-45db-8ca1-261ffbfea084" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable_7161dc8d-0975-43e0-84d6-1aa6b10ca602" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_6a965de9-ea1e-4b97-8cf7-7de7d840908c" xlink:to="loc_us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable_7161dc8d-0975-43e0-84d6-1aa6b10ca602" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_IncreaseDecreaseOperatingLeaseLiabilities_b23a0f67-1118-4416-bcf6-f814779489ae" xlink:href="apog-20220226.xsd#apog_IncreaseDecreaseOperatingLeaseLiabilities"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_6a965de9-ea1e-4b97-8cf7-7de7d840908c" xlink:to="loc_apog_IncreaseDecreaseOperatingLeaseLiabilities_b23a0f67-1118-4416-bcf6-f814779489ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_f71cb352-6be9-4317-9f71-61a51f6f13bb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_6a965de9-ea1e-4b97-8cf7-7de7d840908c" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_f71cb352-6be9-4317-9f71-61a51f6f13bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_824c9661-2bac-4346-be84-f87cee687ffa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_6a965de9-ea1e-4b97-8cf7-7de7d840908c" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_824c9661-2bac-4346-be84-f87cee687ffa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_90019596-70a6-4a25-9072-cae74870cf77" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_123440cf-a606-49d6-8e05-06ed76438af2" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_90019596-70a6-4a25-9072-cae74870cf77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_8bb83d5d-93ee-4a20-909e-76127d14d356" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_90019596-70a6-4a25-9072-cae74870cf77" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_8bb83d5d-93ee-4a20-909e-76127d14d356" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_3c08b5b3-40a3-47d1-9623-f95a4713a69c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_90019596-70a6-4a25-9072-cae74870cf77" xlink:to="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_3c08b5b3-40a3-47d1-9623-f95a4713a69c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt_c9b5ad66-df6e-4e21-b12b-261946c85aff" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_90019596-70a6-4a25-9072-cae74870cf77" xlink:to="loc_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt_c9b5ad66-df6e-4e21-b12b-261946c85aff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt_aec6573b-287a-4805-952c-c1eb65445e98" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_90019596-70a6-4a25-9072-cae74870cf77" xlink:to="loc_us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt_aec6573b-287a-4805-952c-c1eb65445e98" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_c55f55c5-74fa-49a9-bb9c-8e1d59ac3e7a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsForProceedsFromOtherInvestingActivities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_90019596-70a6-4a25-9072-cae74870cf77" xlink:to="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_c55f55c5-74fa-49a9-bb9c-8e1d59ac3e7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_3e05a15d-0e4b-4815-9a54-7ee226b19c9e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_90019596-70a6-4a25-9072-cae74870cf77" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_3e05a15d-0e4b-4815-9a54-7ee226b19c9e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_2054f73e-4e79-4a42-bbe2-1c25b47defdb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_123440cf-a606-49d6-8e05-06ed76438af2" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_2054f73e-4e79-4a42-bbe2-1c25b47defdb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLinesOfCredit_feeb8bef-fcdf-48ec-ae7f-302d541029ee" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromLinesOfCredit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_2054f73e-4e79-4a42-bbe2-1c25b47defdb" xlink:to="loc_us-gaap_ProceedsFromLinesOfCredit_feeb8bef-fcdf-48ec-ae7f-302d541029ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ProceedsRepaymentOfOtherDebt_c8f044a0-be16-40f8-af5a-bf49fa1e9d36" xlink:href="apog-20220226.xsd#apog_ProceedsRepaymentOfOtherDebt"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_2054f73e-4e79-4a42-bbe2-1c25b47defdb" xlink:to="loc_apog_ProceedsRepaymentOfOtherDebt_c8f044a0-be16-40f8-af5a-bf49fa1e9d36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLinesOfCredit_0a2b28f2-ed7b-4a69-a4eb-4daaff2a2e88" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentsOfLinesOfCredit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_2054f73e-4e79-4a42-bbe2-1c25b47defdb" xlink:to="loc_us-gaap_RepaymentsOfLinesOfCredit_0a2b28f2-ed7b-4a69-a4eb-4daaff2a2e88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised_11adf7eb-dc63-4425-b93f-1ae9cbf8ea71" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromStockOptionsExercised"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_2054f73e-4e79-4a42-bbe2-1c25b47defdb" xlink:to="loc_us-gaap_ProceedsFromStockOptionsExercised_11adf7eb-dc63-4425-b93f-1ae9cbf8ea71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_af1e0451-20d8-461d-aa31-d542fcc04f3f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_2054f73e-4e79-4a42-bbe2-1c25b47defdb" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_af1e0451-20d8-461d-aa31-d542fcc04f3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDividendsCommonStock_3563a077-4b44-4fd3-9228-97a0e2bdeeb0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfDividendsCommonStock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_2054f73e-4e79-4a42-bbe2-1c25b47defdb" xlink:to="loc_us-gaap_PaymentsOfDividendsCommonStock_3563a077-4b44-4fd3-9228-97a0e2bdeeb0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities_b2ea0389-54f8-466d-9a32-0d3cd28d8f63" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromPaymentsForOtherFinancingActivities"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_2054f73e-4e79-4a42-bbe2-1c25b47defdb" xlink:to="loc_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities_b2ea0389-54f8-466d-9a32-0d3cd28d8f63" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_80722e70-160a-4691-8900-cafbe0d2d064" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_2054f73e-4e79-4a42-bbe2-1c25b47defdb" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_80722e70-160a-4691-8900-cafbe0d2d064" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_7eaf3d8f-c914-46bc-9ee3-872a0f201b6f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_123440cf-a606-49d6-8e05-06ed76438af2" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_7eaf3d8f-c914-46bc-9ee3-872a0f201b6f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_43580114-bd79-4bab-b609-4a5554a73f33" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_123440cf-a606-49d6-8e05-06ed76438af2" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_43580114-bd79-4bab-b609-4a5554a73f33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_3402472f-0c45-4739-9a47-fdc9a755a459" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_123440cf-a606-49d6-8e05-06ed76438af2" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_3402472f-0c45-4739-9a47-fdc9a755a459" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_f9cc4477-acd9-4a51-8d0a-635540f54c78" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_123440cf-a606-49d6-8e05-06ed76438af2" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_f9cc4477-acd9-4a51-8d0a-635540f54c78" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_7cf5bdcc-530b-4253-9b89-d62ba1c5c48e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NoncashInvestingAndFinancingItemsAbstract"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_123440cf-a606-49d6-8e05-06ed76438af2" xlink:to="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_7cf5bdcc-530b-4253-9b89-d62ba1c5c48e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid_1a9a1c78-469c-4cbc-aa2d-03661805cdfb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CapitalExpendituresIncurredButNotYetPaid"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_7cf5bdcc-530b-4253-9b89-d62ba1c5c48e" xlink:to="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid_1a9a1c78-469c-4cbc-aa2d-03661805cdfb" 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-20220226.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_86a3ca03-6782-40c7-a63e-28f9d31c2010" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_3db107d6-4681-4ccb-a072-92f306ded4e3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_86a3ca03-6782-40c7-a63e-28f9d31c2010" xlink:to="loc_us-gaap_StatementTable_3db107d6-4681-4ccb-a072-92f306ded4e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_f449da7c-f1dd-4a1d-a708-d0734e43e2d5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_3db107d6-4681-4ccb-a072-92f306ded4e3" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_f449da7c-f1dd-4a1d-a708-d0734e43e2d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_c286a595-67c7-4e71-99c5-5d7fac467abc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_f449da7c-f1dd-4a1d-a708-d0734e43e2d5" xlink:to="loc_us-gaap_EquityComponentDomain_c286a595-67c7-4e71-99c5-5d7fac467abc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_5c764b18-e35a-4a4e-9707-ec63df44fc72" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_c286a595-67c7-4e71-99c5-5d7fac467abc" xlink:to="loc_us-gaap_CommonStockMember_5c764b18-e35a-4a4e-9707-ec63df44fc72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_97c765a9-7590-4b09-aab3-8054ff619ff0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_c286a595-67c7-4e71-99c5-5d7fac467abc" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_97c765a9-7590-4b09-aab3-8054ff619ff0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_f5e7ea16-9746-445e-941d-17654ea452e9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_c286a595-67c7-4e71-99c5-5d7fac467abc" xlink:to="loc_us-gaap_RetainedEarningsMember_f5e7ea16-9746-445e-941d-17654ea452e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_CommonStockHeldInTrustMember_bbb22fff-2c7d-406b-973f-e2d70fad583c" xlink:href="apog-20220226.xsd#apog_CommonStockHeldInTrustMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_c286a595-67c7-4e71-99c5-5d7fac467abc" xlink:to="loc_apog_CommonStockHeldInTrustMember_bbb22fff-2c7d-406b-973f-e2d70fad583c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_DeferredCompensationObligationMember_4aa42f9c-fd3c-48a4-a8ea-b37486e5f2ea" xlink:href="apog-20220226.xsd#apog_DeferredCompensationObligationMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_c286a595-67c7-4e71-99c5-5d7fac467abc" xlink:to="loc_apog_DeferredCompensationObligationMember_4aa42f9c-fd3c-48a4-a8ea-b37486e5f2ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_f733750f-86b4-45cc-9310-c42fbbac565b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_c286a595-67c7-4e71-99c5-5d7fac467abc" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_f733750f-86b4-45cc-9310-c42fbbac565b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_eb6fffe4-c2fe-4eae-8893-c9db37d93594" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_3db107d6-4681-4ccb-a072-92f306ded4e3" xlink:to="loc_us-gaap_StatementLineItems_eb6fffe4-c2fe-4eae-8893-c9db37d93594" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_eac1dffc-34d3-4b4f-b8a7-f11aff5fc339" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_eb6fffe4-c2fe-4eae-8893-c9db37d93594" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_eac1dffc-34d3-4b4f-b8a7-f11aff5fc339" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_79e774e8-d71f-403d-bddc-9828ed866500" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_eac1dffc-34d3-4b4f-b8a7-f11aff5fc339" xlink:to="loc_us-gaap_StockholdersEquity_79e774e8-d71f-403d-bddc-9828ed866500" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding_3ed09f9a-1979-43ce-a17f-5d3aadca8449" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharesOutstanding"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_eac1dffc-34d3-4b4f-b8a7-f11aff5fc339" xlink:to="loc_us-gaap_SharesOutstanding_3ed09f9a-1979-43ce-a17f-5d3aadca8449" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_e50438ed-45b7-4867-9513-4a7a3de5cde7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_eac1dffc-34d3-4b4f-b8a7-f11aff5fc339" xlink:to="loc_us-gaap_NetIncomeLoss_e50438ed-45b7-4867-9513-4a7a3de5cde7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_70788132-f399-4d96-8bda-b0a14d68cfaf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_eac1dffc-34d3-4b4f-b8a7-f11aff5fc339" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_70788132-f399-4d96-8bda-b0a14d68cfaf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax_1a7138ab-7ea0-4ba6-86e1-72e21c8c9883" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_eac1dffc-34d3-4b4f-b8a7-f11aff5fc339" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax_1a7138ab-7ea0-4ba6-86e1-72e21c8c9883" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_d31cebe5-136e-4b01-ae6e-cccb740241e6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_eac1dffc-34d3-4b4f-b8a7-f11aff5fc339" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_d31cebe5-136e-4b01-ae6e-cccb740241e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax_987ad437-024d-43d1-9f1d-0ccacc62729a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_eac1dffc-34d3-4b4f-b8a7-f11aff5fc339" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax_987ad437-024d-43d1-9f1d-0ccacc62729a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax_984a9f2c-27b4-41d2-bf37-8a6873c354aa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_eac1dffc-34d3-4b4f-b8a7-f11aff5fc339" xlink:to="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax_984a9f2c-27b4-41d2-bf37-8a6873c354aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax_613870d6-1ff6-4450-a01a-eb8ca8055ecf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_eac1dffc-34d3-4b4f-b8a7-f11aff5fc339" xlink:to="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax_613870d6-1ff6-4450-a01a-eb8ca8055ecf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_a43ffeb5-e8f8-49fb-af9d-d193de168149" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_eac1dffc-34d3-4b4f-b8a7-f11aff5fc339" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_a43ffeb5-e8f8-49fb-af9d-d193de168149" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_88e7d051-9e69-4f0c-a38b-a8fb2acce930" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_eac1dffc-34d3-4b4f-b8a7-f11aff5fc339" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_88e7d051-9e69-4f0c-a38b-a8fb2acce930" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_3753761a-4955-44c1-9808-573c8ee650cd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_eac1dffc-34d3-4b4f-b8a7-f11aff5fc339" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_3753761a-4955-44c1-9808-573c8ee650cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_04f12c97-ae7d-4c3b-aa9b-dfccb04c8de9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_eac1dffc-34d3-4b4f-b8a7-f11aff5fc339" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_04f12c97-ae7d-4c3b-aa9b-dfccb04c8de9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_6d2b0dc3-3994-4aac-9632-2811ce404c91" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_eac1dffc-34d3-4b4f-b8a7-f11aff5fc339" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_6d2b0dc3-3994-4aac-9632-2811ce404c91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_9294794c-69fc-4523-8ae4-19e21f95d913" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_eac1dffc-34d3-4b4f-b8a7-f11aff5fc339" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_9294794c-69fc-4523-8ae4-19e21f95d913" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue_eab45cad-dacd-4063-8098-33fadb608f91" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodValue"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_eac1dffc-34d3-4b4f-b8a7-f11aff5fc339" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodValue_eab45cad-dacd-4063-8098-33fadb608f91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares_bdef7332-5af1-4f0a-843b-658d7b5fefe4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_eac1dffc-34d3-4b4f-b8a7-f11aff5fc339" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodShares_bdef7332-5af1-4f0a-843b-658d7b5fefe4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRedeemedOrCalledDuringPeriodValue_28ecd70f-893b-4a22-bb07-1802d547c4cc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRedeemedOrCalledDuringPeriodValue"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_eac1dffc-34d3-4b4f-b8a7-f11aff5fc339" xlink:to="loc_us-gaap_StockRedeemedOrCalledDuringPeriodValue_28ecd70f-893b-4a22-bb07-1802d547c4cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRedeemedOrCalledDuringPeriodShares_ff4a0a32-6b2d-45f1-a1e6-fa525c4a2882" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRedeemedOrCalledDuringPeriodShares"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_eac1dffc-34d3-4b4f-b8a7-f11aff5fc339" xlink:to="loc_us-gaap_StockRedeemedOrCalledDuringPeriodShares_ff4a0a32-6b2d-45f1-a1e6-fa525c4a2882" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsCommonStockCash_09e35ffc-7723-485d-9cb2-5b62c877b992" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendsCommonStockCash"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_eac1dffc-34d3-4b4f-b8a7-f11aff5fc339" xlink:to="loc_us-gaap_DividendsCommonStockCash_09e35ffc-7723-485d-9cb2-5b62c877b992" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareCashPaid_84e7ac7b-0358-457e-a1a0-181c518f3f7a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockDividendsPerShareCashPaid"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_eac1dffc-34d3-4b4f-b8a7-f11aff5fc339" xlink:to="loc_us-gaap_CommonStockDividendsPerShareCashPaid_84e7ac7b-0358-457e-a1a0-181c518f3f7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_55c4d82b-31a0-4e25-87ce-a98084e169d0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_eac1dffc-34d3-4b4f-b8a7-f11aff5fc339" xlink:to="loc_us-gaap_StockholdersEquity_55c4d82b-31a0-4e25-87ce-a98084e169d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding_845baeb3-e37d-4c27-9963-54f457ebb7be" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharesOutstanding"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_eac1dffc-34d3-4b4f-b8a7-f11aff5fc339" xlink:to="loc_us-gaap_SharesOutstanding_845baeb3-e37d-4c27-9963-54f457ebb7be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedData" xlink:type="simple" xlink:href="apog-20220226.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_8627c872-4a04-49b5-9e12-8052e65292a3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SignificantAccountingPoliciesTextBlock_9a952ba3-74c2-4c7c-a48c-3dac23cff6df" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SignificantAccountingPoliciesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_8627c872-4a04-49b5-9e12-8052e65292a3" xlink:to="loc_us-gaap_SignificantAccountingPoliciesTextBlock_9a952ba3-74c2-4c7c-a48c-3dac23cff6df" 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-20220226.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_8a2c7e35-8de2-4b50-af7c-875c6c7cf8bb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConsolidationPolicyTextBlock_51e6645c-b0ab-4ed5-b24b-bb39a01257ef" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConsolidationPolicyTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_8a2c7e35-8de2-4b50-af7c-875c6c7cf8bb" xlink:to="loc_us-gaap_ConsolidationPolicyTextBlock_51e6645c-b0ab-4ed5-b24b-bb39a01257ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiscalPeriod_f4ea9bfc-1469-43e1-836e-63df4969a58e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiscalPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_8a2c7e35-8de2-4b50-af7c-875c6c7cf8bb" xlink:to="loc_us-gaap_FiscalPeriod_f4ea9bfc-1469-43e1-836e-63df4969a58e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates_64ea6846-4fd3-424b-880a-fdf38f8e81ca" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UseOfEstimates"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_8a2c7e35-8de2-4b50-af7c-875c6c7cf8bb" xlink:to="loc_us-gaap_UseOfEstimates_64ea6846-4fd3-424b-880a-fdf38f8e81ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PriorPeriodReclassificationAdjustmentDescription_058b28b2-3f97-40bc-9368-37b22d350468" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PriorPeriodReclassificationAdjustmentDescription"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_8a2c7e35-8de2-4b50-af7c-875c6c7cf8bb" xlink:to="loc_us-gaap_PriorPeriodReclassificationAdjustmentDescription_058b28b2-3f97-40bc-9368-37b22d350468" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock_d59a5151-a73d-4d87-8512-5251fe373a48" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_8a2c7e35-8de2-4b50-af7c-875c6c7cf8bb" xlink:to="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock_d59a5151-a73d-4d87-8512-5251fe373a48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTextBlock_087a49f8-83a2-471c-a40a-84b693a38155" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_8a2c7e35-8de2-4b50-af7c-875c6c7cf8bb" xlink:to="loc_us-gaap_InvestmentTextBlock_087a49f8-83a2-471c-a40a-84b693a38155" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryPolicyTextBlock_09fa2174-c5af-48df-8bfe-f79304c69105" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryPolicyTextBlock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_8a2c7e35-8de2-4b50-af7c-875c6c7cf8bb" xlink:to="loc_us-gaap_InventoryPolicyTextBlock_09fa2174-c5af-48df-8bfe-f79304c69105" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_3ecec054-8338-49d2-8c87-2175f82bc1e2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_8a2c7e35-8de2-4b50-af7c-875c6c7cf8bb" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_3ecec054-8338-49d2-8c87-2175f82bc1e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_0cf5cdbb-c0c5-4163-a992-a1473f4de658" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_8a2c7e35-8de2-4b50-af7c-875c6c7cf8bb" xlink:to="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_0cf5cdbb-c0c5-4163-a992-a1473f4de658" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_66df8bdd-c2c1-486e-ad73-af220ec34270" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_8a2c7e35-8de2-4b50-af7c-875c6c7cf8bb" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_66df8bdd-c2c1-486e-ad73-af220ec34270" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeasesPolicyTextBlock_b79b0527-5cdf-4d20-9e1e-1d68016ec88c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeLeasesPolicyTextBlock"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_8a2c7e35-8de2-4b50-af7c-875c6c7cf8bb" xlink:to="loc_us-gaap_LesseeLeasesPolicyTextBlock_b79b0527-5cdf-4d20-9e1e-1d68016ec88c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnpaidPolicyClaimsAndClaimsAdjustmentExpensePolicy_0792215c-676f-4586-9337-e8921e47cc44" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnpaidPolicyClaimsAndClaimsAdjustmentExpensePolicy"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_8a2c7e35-8de2-4b50-af7c-875c6c7cf8bb" xlink:to="loc_us-gaap_UnpaidPolicyClaimsAndClaimsAdjustmentExpensePolicy_0792215c-676f-4586-9337-e8921e47cc44" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GuaranteesIndemnificationsAndWarrantiesPolicies_9930a645-dee9-402e-9517-f31df85dc59c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GuaranteesIndemnificationsAndWarrantiesPolicies"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_8a2c7e35-8de2-4b50-af7c-875c6c7cf8bb" xlink:to="loc_us-gaap_GuaranteesIndemnificationsAndWarrantiesPolicies_9930a645-dee9-402e-9517-f31df85dc59c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_5bcf693a-f408-422e-9861-e532706b4248" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_8a2c7e35-8de2-4b50-af7c-875c6c7cf8bb" xlink:to="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_5bcf693a-f408-422e-9861-e532706b4248" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativesPolicyTextBlock_35cf1f97-189d-40fa-b983-f6235511be08" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativesPolicyTextBlock"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_8a2c7e35-8de2-4b50-af7c-875c6c7cf8bb" xlink:to="loc_us-gaap_DerivativesPolicyTextBlock_35cf1f97-189d-40fa-b983-f6235511be08" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRecognitionPolicyTextBlock_ba1becf7-1ebc-4eb2-b920-f3b4c9f884a4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRecognitionPolicyTextBlock"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_8a2c7e35-8de2-4b50-af7c-875c6c7cf8bb" xlink:to="loc_us-gaap_RevenueRecognitionPolicyTextBlock_ba1becf7-1ebc-4eb2-b920-f3b4c9f884a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock_73050127-21e0-4c2a-9e19-b1b0bf8f10a4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_8a2c7e35-8de2-4b50-af7c-875c6c7cf8bb" xlink:to="loc_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock_73050127-21e0-4c2a-9e19-b1b0bf8f10a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpensePolicy_a38c81ea-e7d9-461c-a91c-a339d012abe2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchAndDevelopmentExpensePolicy"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_8a2c7e35-8de2-4b50-af7c-875c6c7cf8bb" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpensePolicy_a38c81ea-e7d9-461c-a91c-a339d012abe2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingCostsPolicyTextBlock_17da195f-56ba-4c49-91a0-c06e6ae9dba9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdvertisingCostsPolicyTextBlock"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_8a2c7e35-8de2-4b50-af7c-875c6c7cf8bb" xlink:to="loc_us-gaap_AdvertisingCostsPolicyTextBlock_17da195f-56ba-4c49-91a0-c06e6ae9dba9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock_7c4edcce-ad27-4908-a267-167607c7edb0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_8a2c7e35-8de2-4b50-af7c-875c6c7cf8bb" xlink:to="loc_us-gaap_IncomeTaxPolicyTextBlock_7c4edcce-ad27-4908-a267-167607c7edb0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsPolicyPolicyTextBlock_35922985-707f-4bc4-9916-def7336dd20a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventsPolicyPolicyTextBlock"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_8a2c7e35-8de2-4b50-af7c-875c6c7cf8bb" xlink:to="loc_us-gaap_SubsequentEventsPolicyPolicyTextBlock_35922985-707f-4bc4-9916-def7336dd20a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_fa6d90c8-1054-474e-8d46-4ceee47a7958" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_8a2c7e35-8de2-4b50-af7c-875c6c7cf8bb" xlink:to="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_fa6d90c8-1054-474e-8d46-4ceee47a7958" 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-20220226.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_57f21d20-7e0c-4bee-8ca0-b7e5bf327841" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_AccountingPoliciesTable_7c399017-ef1b-4601-86e8-9126f2b43b6e" xlink:href="apog-20220226.xsd#apog_AccountingPoliciesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_57f21d20-7e0c-4bee-8ca0-b7e5bf327841" xlink:to="loc_apog_AccountingPoliciesTable_7c399017-ef1b-4601-86e8-9126f2b43b6e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_03dee801-edf5-4643-aafb-aa57fac88b5e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_AccountingPoliciesTable_7c399017-ef1b-4601-86e8-9126f2b43b6e" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_03dee801-edf5-4643-aafb-aa57fac88b5e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_58592fd2-2901-4f44-8939-dfad31f0bea5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_03dee801-edf5-4643-aafb-aa57fac88b5e" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_58592fd2-2901-4f44-8939-dfad31f0bea5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredAtPointInTimeMember_1246cd7c-9833-40ae-91c2-817bcdae0ac4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TransferredAtPointInTimeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_58592fd2-2901-4f44-8939-dfad31f0bea5" xlink:to="loc_us-gaap_TransferredAtPointInTimeMember_1246cd7c-9833-40ae-91c2-817bcdae0ac4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_67e2dedf-8645-4ee7-b979-78cbf654c1b6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_AccountingPoliciesTable_7c399017-ef1b-4601-86e8-9126f2b43b6e" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_67e2dedf-8645-4ee7-b979-78cbf654c1b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_1ec6d04c-fa87-493a-acdc-de386ad94c0e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_67e2dedf-8645-4ee7-b979-78cbf654c1b6" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_1ec6d04c-fa87-493a-acdc-de386ad94c0e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_18b7d06b-50e2-42de-ab48-f1c25b8206cf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_1ec6d04c-fa87-493a-acdc-de386ad94c0e" xlink:to="loc_us-gaap_SubsequentEventMember_18b7d06b-50e2-42de-ab48-f1c25b8206cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_14aa513d-3d9a-4de9-b6a4-f9e98f4899da" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_AccountingPoliciesTable_7c399017-ef1b-4601-86e8-9126f2b43b6e" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_14aa513d-3d9a-4de9-b6a4-f9e98f4899da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_fa58fe7d-4e37-46af-b436-245d2f666089" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_14aa513d-3d9a-4de9-b6a4-f9e98f4899da" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_fa58fe7d-4e37-46af-b436-245d2f666089" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_bd8c59f0-1b0b-43c7-8a8e-aa70a0f27796" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfSalesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_fa58fe7d-4e37-46af-b436-245d2f666089" xlink:to="loc_us-gaap_CostOfSalesMember_bd8c59f0-1b0b-43c7-8a8e-aa70a0f27796" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_69e43700-155f-425f-ac95-b39f4fdac5fe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_fa58fe7d-4e37-46af-b436-245d2f666089" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_69e43700-155f-425f-ac95-b39f4fdac5fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_4e953866-c131-4e13-b4e2-fa57a284cb00" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_AccountingPoliciesTable_7c399017-ef1b-4601-86e8-9126f2b43b6e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_4e953866-c131-4e13-b4e2-fa57a284cb00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_a4abf97a-7a44-4e27-8761-742f8ab51736" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_4e953866-c131-4e13-b4e2-fa57a284cb00" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_a4abf97a-7a44-4e27-8761-742f8ab51736" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingAndBuildingImprovementsMember_b6d52352-b969-4494-9eb8-d47bad0ea2bf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BuildingAndBuildingImprovementsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_a4abf97a-7a44-4e27-8761-742f8ab51736" xlink:to="loc_us-gaap_BuildingAndBuildingImprovementsMember_b6d52352-b969-4494-9eb8-d47bad0ea2bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember_9847a5b8-acfb-42e5-ae8f-162913e36e0e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_a4abf97a-7a44-4e27-8761-742f8ab51736" xlink:to="loc_us-gaap_MachineryAndEquipmentMember_9847a5b8-acfb-42e5-ae8f-162913e36e0e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_b79783d9-49ff-4747-88e7-8d46547ccceb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_a4abf97a-7a44-4e27-8761-742f8ab51736" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_b79783d9-49ff-4747-88e7-8d46547ccceb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_9569b640-c2e0-4e14-a1ef-c53d525fe428" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_AccountingPoliciesTable_7c399017-ef1b-4601-86e8-9126f2b43b6e" xlink:to="loc_srt_RangeAxis_9569b640-c2e0-4e14-a1ef-c53d525fe428" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_2d234531-9203-452a-9fd3-ddca91c7d8e4" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_9569b640-c2e0-4e14-a1ef-c53d525fe428" xlink:to="loc_srt_RangeMember_2d234531-9203-452a-9fd3-ddca91c7d8e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_315bf0e2-921b-419e-804d-20a1cabab49b" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_2d234531-9203-452a-9fd3-ddca91c7d8e4" xlink:to="loc_srt_MinimumMember_315bf0e2-921b-419e-804d-20a1cabab49b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_4446aa97-59b1-4dab-9025-494707b29854" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_2d234531-9203-452a-9fd3-ddca91c7d8e4" xlink:to="loc_srt_MaximumMember_4446aa97-59b1-4dab-9025-494707b29854" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_AccountingPoliciesLineItems_9b9777a9-7cc8-4378-979a-5faa4f6d8e4d" xlink:href="apog-20220226.xsd#apog_AccountingPoliciesLineItems"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_AccountingPoliciesTable_7c399017-ef1b-4601-86e8-9126f2b43b6e" xlink:to="loc_apog_AccountingPoliciesLineItems_9b9777a9-7cc8-4378-979a-5faa4f6d8e4d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_PercentageOfTotalRevenue_43f75c29-aa2c-4f34-b484-0e100fb6c158" xlink:href="apog-20220226.xsd#apog_PercentageOfTotalRevenue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_AccountingPoliciesLineItems_9b9777a9-7cc8-4378-979a-5faa4f6d8e4d" xlink:to="loc_apog_PercentageOfTotalRevenue_43f75c29-aa2c-4f34-b484-0e100fb6c158" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContracts_a07e7c47-6aa5-46ec-8ce5-27d8a44f7559" xlink:href="apog-20220226.xsd#apog_NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContracts"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_AccountingPoliciesLineItems_9b9777a9-7cc8-4378-979a-5faa4f6d8e4d" xlink:to="loc_apog_NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContracts_a07e7c47-6aa5-46ec-8ce5-27d8a44f7559" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContractsPercentOfTotalRevenue_4aebe218-12a4-4dda-bc88-d65fc515b5ad" xlink:href="apog-20220226.xsd#apog_NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContractsPercentOfTotalRevenue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_AccountingPoliciesLineItems_9b9777a9-7cc8-4378-979a-5faa4f6d8e4d" xlink:to="loc_apog_NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContractsPercentOfTotalRevenue_4aebe218-12a4-4dda-bc88-d65fc515b5ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethod_edb976a2-0302-428c-92a7-0e815e0f463b" xlink:href="apog-20220226.xsd#apog_NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_AccountingPoliciesLineItems_9b9777a9-7cc8-4378-979a-5faa4f6d8e4d" xlink:to="loc_apog_NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethod_edb976a2-0302-428c-92a7-0e815e0f463b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethodPercentOfTotalRevenue_e63a9578-39a6-453a-b9af-eed4f62d04b8" xlink:href="apog-20220226.xsd#apog_NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethodPercentOfTotalRevenue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_AccountingPoliciesLineItems_9b9777a9-7cc8-4378-979a-5faa4f6d8e4d" xlink:to="loc_apog_NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethodPercentOfTotalRevenue_e63a9578-39a6-453a-b9af-eed4f62d04b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_87379f50-9755-4f4d-8301-76c4bb3fc8ee" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_AccountingPoliciesLineItems_9b9777a9-7cc8-4378-979a-5faa4f6d8e4d" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_87379f50-9755-4f4d-8301-76c4bb3fc8ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingExpense_edde79a8-dbc0-43a3-b5f5-44336d61914f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdvertisingExpense"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_AccountingPoliciesLineItems_9b9777a9-7cc8-4378-979a-5faa4f6d8e4d" xlink:to="loc_us-gaap_AdvertisingExpense_edde79a8-dbc0-43a3-b5f5-44336d61914f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares_66c6253e-237c-4bba-a63b-c2a01840ab6a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_AccountingPoliciesLineItems_9b9777a9-7cc8-4378-979a-5faa4f6d8e4d" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodShares_66c6253e-237c-4bba-a63b-c2a01840ab6a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue_6b59d9d8-6651-444c-990c-84b549fa3ec9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodValue"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_AccountingPoliciesLineItems_9b9777a9-7cc8-4378-979a-5faa4f6d8e4d" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodValue_6b59d9d8-6651-444c-990c-84b549fa3ec9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_24253660-39a5-40a9-93c1-d012df484435" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_AccountingPoliciesLineItems_9b9777a9-7cc8-4378-979a-5faa4f6d8e4d" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_24253660-39a5-40a9-93c1-d012df484435" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_IntangibleAssetLifeMinimum_df6b83fc-c3d2-4b8e-b86e-7e3477ebcf27" xlink:href="apog-20220226.xsd#apog_IntangibleAssetLifeMinimum"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_AccountingPoliciesLineItems_9b9777a9-7cc8-4378-979a-5faa4f6d8e4d" xlink:to="loc_apog_IntangibleAssetLifeMinimum_df6b83fc-c3d2-4b8e-b86e-7e3477ebcf27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_IntangibleAssetLifeMaximum_de872282-427a-4420-991e-63085711a9e8" xlink:href="apog-20220226.xsd#apog_IntangibleAssetLifeMaximum"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_AccountingPoliciesLineItems_9b9777a9-7cc8-4378-979a-5faa4f6d8e4d" xlink:to="loc_apog_IntangibleAssetLifeMaximum_de872282-427a-4420-991e-63085711a9e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfInvestments_04c5d57b-124b-4036-b0da-8a68159aee3b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOfInvestments"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_AccountingPoliciesLineItems_9b9777a9-7cc8-4378-979a-5faa4f6d8e4d" xlink:to="loc_us-gaap_ImpairmentOfInvestments_04c5d57b-124b-4036-b0da-8a68159aee3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetsFinitelived_6ddcfa58-b9d6-4dd6-af32-65e1c0c099be" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOfIntangibleAssetsFinitelived"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_AccountingPoliciesLineItems_9b9777a9-7cc8-4378-979a-5faa4f6d8e4d" xlink:to="loc_us-gaap_ImpairmentOfIntangibleAssetsFinitelived_6ddcfa58-b9d6-4dd6-af32-65e1c0c099be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf_476e2604-3f46-478f-9ca7-7a6560906787" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_AccountingPoliciesLineItems_9b9777a9-7cc8-4378-979a-5faa4f6d8e4d" xlink:to="loc_us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf_476e2604-3f46-478f-9ca7-7a6560906787" 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-20220226.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_a36e7d30-123e-4bc2-86da-b33b46d9a758" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_138ce1f5-54c9-4aed-976f-9b0e52a5d750" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_a36e7d30-123e-4bc2-86da-b33b46d9a758" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_138ce1f5-54c9-4aed-976f-9b0e52a5d750" 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-20220226.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_6dc1efb6-dfc6-4ec6-966b-418ddc542f69" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_34b3b4f4-f26f-4c95-a116-c5fb4f616934" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_6dc1efb6-dfc6-4ec6-966b-418ddc542f69" xlink:to="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_34b3b4f4-f26f-4c95-a116-c5fb4f616934" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_2f428e2b-a5a7-4008-978e-8133696ffded" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_6dc1efb6-dfc6-4ec6-966b-418ddc542f69" xlink:to="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_2f428e2b-a5a7-4008-978e-8133696ffded" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock_f44709c6-a91b-4c06-adc6-a6e3dec7e072" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_6dc1efb6-dfc6-4ec6-966b-418ddc542f69" xlink:to="loc_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock_f44709c6-a91b-4c06-adc6-a6e3dec7e072" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_f5fe2a26-b54a-4284-8f9f-58c45192d408" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_6dc1efb6-dfc6-4ec6-966b-418ddc542f69" xlink:to="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_f5fe2a26-b54a-4284-8f9f-58c45192d408" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock_8daacd95-8cfc-463d-8bca-60d16767b890" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_6dc1efb6-dfc6-4ec6-966b-418ddc542f69" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock_8daacd95-8cfc-463d-8bca-60d16767b890" 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-20220226.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_03cf1b16-d51e-4511-8765-f23898a0b87d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_6ac4530a-ca2e-4ffa-bced-7b024b19fcc4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_03cf1b16-d51e-4511-8765-f23898a0b87d" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_6ac4530a-ca2e-4ffa-bced-7b024b19fcc4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_b49de22e-e9c6-477c-bef7-f6db213f6220" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_6ac4530a-ca2e-4ffa-bced-7b024b19fcc4" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_b49de22e-e9c6-477c-bef7-f6db213f6220" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_3ff81fba-dbeb-4619-89a2-ac57ea3582b0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_b49de22e-e9c6-477c-bef7-f6db213f6220" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_3ff81fba-dbeb-4619-89a2-ac57ea3582b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredAtPointInTimeMember_fd47b040-3e35-49da-9790-ab5ca73d055d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TransferredAtPointInTimeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_3ff81fba-dbeb-4619-89a2-ac57ea3582b0" xlink:to="loc_us-gaap_TransferredAtPointInTimeMember_fd47b040-3e35-49da-9790-ab5ca73d055d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredOverTimeMember_49b83b37-8b07-4af4-a902-bd7dd6051add" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TransferredOverTimeMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_3ff81fba-dbeb-4619-89a2-ac57ea3582b0" xlink:to="loc_us-gaap_TransferredOverTimeMember_49b83b37-8b07-4af4-a902-bd7dd6051add" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_309184b0-6bb5-4c54-b2bc-9819b619a436" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_6ac4530a-ca2e-4ffa-bced-7b024b19fcc4" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_309184b0-6bb5-4c54-b2bc-9819b619a436" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_002039cf-2f07-4f59-8634-a00b76c2a943" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_309184b0-6bb5-4c54-b2bc-9819b619a436" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_002039cf-2f07-4f59-8634-a00b76c2a943" 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-20220226.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_92e20a1c-1995-488c-bedb-d74c6ac574c7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_20c7667b-e114-4e09-94d0-2b756f03adb3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_92e20a1c-1995-488c-bedb-d74c6ac574c7" xlink:to="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_20c7667b-e114-4e09-94d0-2b756f03adb3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis_69d04319-5a4d-46fd-80dc-01e6c3281a86" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_20c7667b-e114-4e09-94d0-2b756f03adb3" xlink:to="loc_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis_69d04319-5a4d-46fd-80dc-01e6c3281a86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivableTypeDomain_8df7735e-18a0-43d2-b0c5-aebe9c3b5497" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReceivableTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis_69d04319-5a4d-46fd-80dc-01e6c3281a86" xlink:to="loc_us-gaap_ReceivableTypeDomain_8df7735e-18a0-43d2-b0c5-aebe9c3b5497" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeAccountsReceivableMember_4e62d8db-7380-4464-b0e4-a41b45a8155a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TradeAccountsReceivableMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivableTypeDomain_8df7735e-18a0-43d2-b0c5-aebe9c3b5497" xlink:to="loc_us-gaap_TradeAccountsReceivableMember_4e62d8db-7380-4464-b0e4-a41b45a8155a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_AccountsReceivableConstructionContractsMember_84bac578-c6fb-4b1f-adfa-67a98ad071be" xlink:href="apog-20220226.xsd#apog_AccountsReceivableConstructionContractsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivableTypeDomain_8df7735e-18a0-43d2-b0c5-aebe9c3b5497" xlink:to="loc_apog_AccountsReceivableConstructionContractsMember_84bac578-c6fb-4b1f-adfa-67a98ad071be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_AccountsReceivableContractRetainageMember_be9752e9-10f2-4523-a54c-7e92a0ecd7d7" xlink:href="apog-20220226.xsd#apog_AccountsReceivableContractRetainageMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivableTypeDomain_8df7735e-18a0-43d2-b0c5-aebe9c3b5497" xlink:to="loc_apog_AccountsReceivableContractRetainageMember_be9752e9-10f2-4523-a54c-7e92a0ecd7d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_9c72a1fe-ad9c-4917-b2df-a5a167dcd7ec" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsNotesAndLoansReceivableLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_20c7667b-e114-4e09-94d0-2b756f03adb3" xlink:to="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_9c72a1fe-ad9c-4917-b2df-a5a167dcd7ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableGross_200bfdc5-1454-4bca-9899-8e5b6e163e29" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_9c72a1fe-ad9c-4917-b2df-a5a167dcd7ec" xlink:to="loc_us-gaap_AccountsReceivableGross_200bfdc5-1454-4bca-9899-8e5b6e163e29" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_419ee463-af76-40af-ba7b-786378f9c03e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_9c72a1fe-ad9c-4917-b2df-a5a167dcd7ec" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_419ee463-af76-40af-ba7b-786378f9c03e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNet_1659b6ae-5639-4caa-8a76-5550cae93ceb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_9c72a1fe-ad9c-4917-b2df-a5a167dcd7ec" xlink:to="loc_us-gaap_AccountsReceivableNet_1659b6ae-5639-4caa-8a76-5550cae93ceb" 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-20220226.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_71d17ea9-0636-4042-9463-eb81ef5e3f65" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNet_b96a07e3-ef94-4c57-860e-1e5cd17e66bd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerAssetNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_71d17ea9-0636-4042-9463-eb81ef5e3f65" xlink:to="loc_us-gaap_ContractWithCustomerAssetNet_b96a07e3-ef94-4c57-860e-1e5cd17e66bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability_289be83a-2c2b-4e7d-90e3-e763b3d72cd8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_71d17ea9-0636-4042-9463-eb81ef5e3f65" xlink:to="loc_us-gaap_ContractWithCustomerLiability_289be83a-2c2b-4e7d-90e3-e763b3d72cd8" 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-20220226.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_3f5e5818-6332-4ace-9362-1fca86d0d50f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_de1c85d9-d6b4-4b5e-bc0e-1e722dc488f2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_3f5e5818-6332-4ace-9362-1fca86d0d50f" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_de1c85d9-d6b4-4b5e-bc0e-1e722dc488f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod_c4006d1c-373f-4da4-9a2a-411c29bf6e26" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_3f5e5818-6332-4ace-9362-1fca86d0d50f" xlink:to="loc_us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod_c4006d1c-373f-4da4-9a2a-411c29bf6e26" 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-20220226.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_e3e5565a-a62c-40bb-bd5a-788554f01bb3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_dc2075dd-45e2-4155-96d6-c675c258b9cd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_e3e5565a-a62c-40bb-bd5a-788554f01bb3" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_dc2075dd-45e2-4155-96d6-c675c258b9cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_89681507-cd97-449f-b441-80292e13aeaa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_dc2075dd-45e2-4155-96d6-c675c258b9cd" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_89681507-cd97-449f-b441-80292e13aeaa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_d28034d4-c17b-4e50-985e-cc8b406a7316" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_dc2075dd-45e2-4155-96d6-c675c258b9cd" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_d28034d4-c17b-4e50-985e-cc8b406a7316" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_90bffc70-b301-4a63-90fa-1c372c9d9a8c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_d28034d4-c17b-4e50-985e-cc8b406a7316" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_90bffc70-b301-4a63-90fa-1c372c9d9a8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_e83dcfbd-cb10-485a-92f0-c19cafbd26c3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_d28034d4-c17b-4e50-985e-cc8b406a7316" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_e83dcfbd-cb10-485a-92f0-c19cafbd26c3" 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-20220226.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-20220226.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_61fe720e-9d17-4458-ad9f-aba3a96b837e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_476dc8e2-aae4-4f57-a099-e3172a7d7808" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_61fe720e-9d17-4458-ad9f-aba3a96b837e" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_476dc8e2-aae4-4f57-a099-e3172a7d7808" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_727f368d-6b77-427b-81ab-d65180fcea2d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_61fe720e-9d17-4458-ad9f-aba3a96b837e" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_727f368d-6b77-427b-81ab-d65180fcea2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries_6437b510-2488-4087-8261-707aa0a8ef81" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_61fe720e-9d17-4458-ad9f-aba3a96b837e" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries_6437b510-2488-4087-8261-707aa0a8ef81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease_6f678a38-d39c-4d07-8206-fbe14b745aa6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_61fe720e-9d17-4458-ad9f-aba3a96b837e" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease_6f678a38-d39c-4d07-8206-fbe14b745aa6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_883062e5-6d29-4789-893d-a067f7d454af" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_61fe720e-9d17-4458-ad9f-aba3a96b837e" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_883062e5-6d29-4789-893d-a067f7d454af" 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-20220226.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_60f7d711-89fd-4f47-92f6-6bb72b43ae0c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_6db4395e-7a60-43e6-a7c3-cb563860237e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_60f7d711-89fd-4f47-92f6-6bb72b43ae0c" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_6db4395e-7a60-43e6-a7c3-cb563860237e" 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-20220226.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_6eb4bede-24f3-45e6-b64b-e81e684c537a" xlink:href="apog-20220226.xsd#apog_WorkingCapitalAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_WorkingCapitalTextBlock_d770aa18-93b9-49aa-b56f-805e5a2c0f6b" xlink:href="apog-20220226.xsd#apog_WorkingCapitalTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_WorkingCapitalAbstract_6eb4bede-24f3-45e6-b64b-e81e684c537a" xlink:to="loc_apog_WorkingCapitalTextBlock_d770aa18-93b9-49aa-b56f-805e5a2c0f6b" 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-20220226.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_ba9dbcdb-e2eb-409e-b85e-2f91676d1039" xlink:href="apog-20220226.xsd#apog_WorkingCapitalAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_ce3b2c5b-d489-4f72-8866-d3efc19451cd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_WorkingCapitalAbstract_ba9dbcdb-e2eb-409e-b85e-2f91676d1039" xlink:to="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_ce3b2c5b-d489-4f72-8866-d3efc19451cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_08d13352-ef03-479f-b3fd-5e17caa2660c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_WorkingCapitalAbstract_ba9dbcdb-e2eb-409e-b85e-2f91676d1039" xlink:to="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_08d13352-ef03-479f-b3fd-5e17caa2660c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncurrentLiabilitiesTableTextBlock_df06c77e-b87b-4542-b644-e1617bb3fca4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNoncurrentLiabilitiesTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_WorkingCapitalAbstract_ba9dbcdb-e2eb-409e-b85e-2f91676d1039" xlink:to="loc_us-gaap_OtherNoncurrentLiabilitiesTableTextBlock_df06c77e-b87b-4542-b644-e1617bb3fca4" 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-20220226.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_8583b8d3-c458-42c2-b5fa-f93676a3b6e7" xlink:href="apog-20220226.xsd#apog_WorkingCapitalAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterialsNetOfReserves_05ac54b4-46ea-40f4-8cb5-6286c9d0cedc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryRawMaterialsNetOfReserves"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_WorkingCapitalAbstract_8583b8d3-c458-42c2-b5fa-f93676a3b6e7" xlink:to="loc_us-gaap_InventoryRawMaterialsNetOfReserves_05ac54b4-46ea-40f4-8cb5-6286c9d0cedc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWorkInProcessNetOfReserves_73b4c9b2-8f96-4f83-8b4d-8c8fe6d11ab6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryWorkInProcessNetOfReserves"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_WorkingCapitalAbstract_8583b8d3-c458-42c2-b5fa-f93676a3b6e7" xlink:to="loc_us-gaap_InventoryWorkInProcessNetOfReserves_73b4c9b2-8f96-4f83-8b4d-8c8fe6d11ab6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_98833f27-a3d3-4108-8d45-3f8f49cf6b79" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryFinishedGoodsNetOfReserves"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_WorkingCapitalAbstract_8583b8d3-c458-42c2-b5fa-f93676a3b6e7" xlink:to="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_98833f27-a3d3-4108-8d45-3f8f49cf6b79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_5136aaa7-88d7-4f4c-8aae-7f40922a61ca" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_WorkingCapitalAbstract_8583b8d3-c458-42c2-b5fa-f93676a3b6e7" xlink:to="loc_us-gaap_InventoryNet_5136aaa7-88d7-4f4c-8aae-7f40922a61ca" 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-20220226.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_ee54f35d-b66f-42f3-a73d-4b50ef4b2237" xlink:href="apog-20220226.xsd#apog_WorkingCapitalAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_9ac64b45-31a3-4d65-adfd-371c14de6ca3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductWarrantyAccrualClassifiedCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_WorkingCapitalAbstract_ee54f35d-b66f-42f3-a73d-4b50ef4b2237" xlink:to="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_9ac64b45-31a3-4d65-adfd-371c14de6ca3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ContractLiabilitiesCurrent_ce185b6a-d672-4e2f-85b5-17a03e44108f" xlink:href="apog-20220226.xsd#apog_ContractLiabilitiesCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_WorkingCapitalAbstract_ee54f35d-b66f-42f3-a73d-4b50ef4b2237" xlink:to="loc_apog_ContractLiabilitiesCurrent_ce185b6a-d672-4e2f-85b5-17a03e44108f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent_232d1788-054f-4f8d-a5dd-3f8934fe53e3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_WorkingCapitalAbstract_ee54f35d-b66f-42f3-a73d-4b50ef4b2237" xlink:to="loc_us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent_232d1788-054f-4f8d-a5dd-3f8934fe53e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SelfInsuranceReserveCurrent_64313ed8-fc01-40d1-86e0-d1400e96a8d1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SelfInsuranceReserveCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_WorkingCapitalAbstract_ee54f35d-b66f-42f3-a73d-4b50ef4b2237" xlink:to="loc_us-gaap_SelfInsuranceReserveCurrent_64313ed8-fc01-40d1-86e0-d1400e96a8d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_AccruedFreight_4f54b630-98ff-494f-9197-fc3be4ca1fe2" xlink:href="apog-20220226.xsd#apog_AccruedFreight"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_WorkingCapitalAbstract_ee54f35d-b66f-42f3-a73d-4b50ef4b2237" xlink:to="loc_apog_AccruedFreight_4f54b630-98ff-494f-9197-fc3be4ca1fe2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherSundryLiabilitiesCurrent_838c1836-3940-4da8-b252-fcedfd1b7d98" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherSundryLiabilitiesCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_WorkingCapitalAbstract_ee54f35d-b66f-42f3-a73d-4b50ef4b2237" xlink:to="loc_us-gaap_OtherSundryLiabilitiesCurrent_838c1836-3940-4da8-b252-fcedfd1b7d98" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesCurrent_6aecf01d-ae58-4911-927e-0548feec4cb8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherLiabilitiesCurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_WorkingCapitalAbstract_ee54f35d-b66f-42f3-a73d-4b50ef4b2237" xlink:to="loc_us-gaap_OtherLiabilitiesCurrent_6aecf01d-ae58-4911-927e-0548feec4cb8" 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-20220226.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_ff783730-d9e5-4cfc-8614-0018232f6fd2" xlink:href="apog-20220226.xsd#apog_WorkingCapitalAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDeferredInvestmentTaxCredit_255b0e55-2e06-426f-a243-69abbe10c0bc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedDeferredInvestmentTaxCredit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_WorkingCapitalAbstract_ff783730-d9e5-4cfc-8614-0018232f6fd2" xlink:to="loc_us-gaap_AccumulatedDeferredInvestmentTaxCredit_255b0e55-2e06-426f-a243-69abbe10c0bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent_4ff09aa2-d73c-4dcc-8e05-7a7d1e910987" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_WorkingCapitalAbstract_ff783730-d9e5-4cfc-8614-0018232f6fd2" xlink:to="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent_4ff09aa2-d73c-4dcc-8e05-7a7d1e910987" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent_c51c9246-133c-4f6e-b9a7-dffb2863b37d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_WorkingCapitalAbstract_ff783730-d9e5-4cfc-8614-0018232f6fd2" xlink:to="loc_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent_c51c9246-133c-4f6e-b9a7-dffb2863b37d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_d119b765-1dab-4760-b851-44e04fad339a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_WorkingCapitalAbstract_ff783730-d9e5-4cfc-8614-0018232f6fd2" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_d119b765-1dab-4760-b851-44e04fad339a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_DeferredPayrollTaxesLongTermCARESAct_434ce289-16a0-49d4-8d88-cb3a19290266" xlink:href="apog-20220226.xsd#apog_DeferredPayrollTaxesLongTermCARESAct"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_WorkingCapitalAbstract_ff783730-d9e5-4cfc-8614-0018232f6fd2" xlink:to="loc_apog_DeferredPayrollTaxesLongTermCARESAct_434ce289-16a0-49d4-8d88-cb3a19290266" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_AdditionalOtherLiabilitiesNoncurrent_894fcb4f-1a98-41a2-bb4f-a6307893a882" xlink:href="apog-20220226.xsd#apog_AdditionalOtherLiabilitiesNoncurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_WorkingCapitalAbstract_ff783730-d9e5-4cfc-8614-0018232f6fd2" xlink:to="loc_apog_AdditionalOtherLiabilitiesNoncurrent_894fcb4f-1a98-41a2-bb4f-a6307893a882" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesNoncurrent_b7db81fa-5fed-440e-88ad-7625ac71a606" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAccruedLiabilitiesNoncurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_WorkingCapitalAbstract_ff783730-d9e5-4cfc-8614-0018232f6fd2" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesNoncurrent_b7db81fa-5fed-440e-88ad-7625ac71a606" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/FinancialInstruments" xlink:type="simple" xlink:href="apog-20220226.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_2f33ef37-474b-44d2-9ab1-1acab2ecbf2a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MarketableSecuritiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock_df2d9241-79cb-4058-b4b6-2d48d094e72b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MarketableSecuritiesAbstract_2f33ef37-474b-44d2-9ab1-1acab2ecbf2a" xlink:to="loc_us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock_df2d9241-79cb-4058-b4b6-2d48d094e72b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/FinancialInstrumentsTables" xlink:type="simple" xlink:href="apog-20220226.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_e1c0997d-e506-407f-b314-e18dfa780438" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MarketableSecuritiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock_4bf25b32-9ebd-4647-b986-3c21ae56111c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MarketableSecuritiesAbstract_e1c0997d-e506-407f-b314-e18dfa780438" xlink:to="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock_4bf25b32-9ebd-4647-b986-3c21ae56111c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock_bb6c0a77-4368-4642-b635-ac6491be6c1d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MarketableSecuritiesAbstract_e1c0997d-e506-407f-b314-e18dfa780438" xlink:to="loc_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock_bb6c0a77-4368-4642-b635-ac6491be6c1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_df7823e9-b38b-411b-a330-166657ee99d4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MarketableSecuritiesAbstract_e1c0997d-e506-407f-b314-e18dfa780438" xlink:to="loc_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_df7823e9-b38b-411b-a330-166657ee99d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/FinancialInstrumentsDetails" xlink:type="simple" xlink:href="apog-20220226.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_f7ba431f-8353-44e5-8d52-1b73f1910d82" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MarketableSecuritiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_c86f1e0e-5855-4864-a10c-676337ab705f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MarketableSecuritiesAbstract_f7ba431f-8353-44e5-8d52-1b73f1910d82" xlink:to="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_c86f1e0e-5855-4864-a10c-676337ab705f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_6679ab6e-1fb3-4dce-8851-835d19b46e5c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_c86f1e0e-5855-4864-a10c-676337ab705f" xlink:to="loc_us-gaap_FinancialInstrumentAxis_6679ab6e-1fb3-4dce-8851-835d19b46e5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_99dfe10d-9672-4a4d-b7bf-138c9a4d49e7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancialInstrumentAxis_6679ab6e-1fb3-4dce-8851-835d19b46e5c" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_99dfe10d-9672-4a4d-b7bf-138c9a4d49e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MunicipalBondsMember_5d6947f9-cf1a-41f6-b5aa-8b3fd922170a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MunicipalBondsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_99dfe10d-9672-4a4d-b7bf-138c9a4d49e7" xlink:to="loc_us-gaap_MunicipalBondsMember_5d6947f9-cf1a-41f6-b5aa-8b3fd922170a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_9fd7e85a-78ce-4a0b-9c45-df5cfa970311" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_c86f1e0e-5855-4864-a10c-676337ab705f" xlink:to="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_9fd7e85a-78ce-4a0b-9c45-df5cfa970311" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesAbstract_5490dfcd-dd75-41c7-894a-b618bbf2298f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleSecuritiesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_9fd7e85a-78ce-4a0b-9c45-df5cfa970311" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesAbstract_5490dfcd-dd75-41c7-894a-b618bbf2298f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_c7f72362-714b-49b1-a1a0-1994e4ea7ab1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesAbstract_5490dfcd-dd75-41c7-894a-b618bbf2298f" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_c7f72362-714b-49b1-a1a0-1994e4ea7ab1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_63c893de-43a0-4ea6-bfd7-4df160505f70" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesAbstract_5490dfcd-dd75-41c7-894a-b618bbf2298f" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_63c893de-43a0-4ea6-bfd7-4df160505f70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_47073736-8554-4316-b04c-1dffaef52944" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesAbstract_5490dfcd-dd75-41c7-894a-b618bbf2298f" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_47073736-8554-4316-b04c-1dffaef52944" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_cb30a2ff-add0-49d3-9ba3-0e281afa4498" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesAbstract_5490dfcd-dd75-41c7-894a-b618bbf2298f" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_cb30a2ff-add0-49d3-9ba3-0e281afa4498" 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-20220226.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_52f3c529-8649-40f6-bf67-c5c903571ed4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MarketableSecuritiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_cca6100f-6a27-4cc2-9a97-c22ec9eca6f3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MarketableSecuritiesAbstract_52f3c529-8649-40f6-bf67-c5c903571ed4" xlink:to="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_cca6100f-6a27-4cc2-9a97-c22ec9eca6f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_a3f4b04d-a4c7-46b8-b05b-a4dede5ddfa0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_cca6100f-6a27-4cc2-9a97-c22ec9eca6f3" xlink:to="loc_us-gaap_FinancialInstrumentAxis_a3f4b04d-a4c7-46b8-b05b-a4dede5ddfa0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_92412674-7626-4084-8d5a-20e9c0b7c71c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancialInstrumentAxis_a3f4b04d-a4c7-46b8-b05b-a4dede5ddfa0" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_92412674-7626-4084-8d5a-20e9c0b7c71c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MunicipalBondsMember_371a10a8-a723-4f6d-ab34-79449da6ccb8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MunicipalBondsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_92412674-7626-4084-8d5a-20e9c0b7c71c" xlink:to="loc_us-gaap_MunicipalBondsMember_371a10a8-a723-4f6d-ab34-79449da6ccb8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_d6a5661c-f6bf-45a0-8ae6-a0d3422c945f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_cca6100f-6a27-4cc2-9a97-c22ec9eca6f3" xlink:to="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_d6a5661c-f6bf-45a0-8ae6-a0d3422c945f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost_4377aa8d-f809-4a0d-80d9-18ddfa4ee0df" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_d6a5661c-f6bf-45a0-8ae6-a0d3422c945f" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost_4377aa8d-f809-4a0d-80d9-18ddfa4ee0df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost_8a866268-5b87-49c2-b18e-b77124f6be3d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_d6a5661c-f6bf-45a0-8ae6-a0d3422c945f" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost_8a866268-5b87-49c2-b18e-b77124f6be3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost_369808f1-23ff-436a-a7e1-b5274e101724" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_d6a5661c-f6bf-45a0-8ae6-a0d3422c945f" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost_369808f1-23ff-436a-a7e1-b5274e101724" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterTenYearsAmortizedCost_cacec25e-e53a-4e79-acb3-3eba47d10939" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterTenYearsAmortizedCost"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_d6a5661c-f6bf-45a0-8ae6-a0d3422c945f" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterTenYearsAmortizedCost_cacec25e-e53a-4e79-acb3-3eba47d10939" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_7988cf70-d10d-4e8b-b416-550b66cb8bc7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_d6a5661c-f6bf-45a0-8ae6-a0d3422c945f" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_7988cf70-d10d-4e8b-b416-550b66cb8bc7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_0b0e869a-61a4-48a2-b325-fd610a5c6025" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_d6a5661c-f6bf-45a0-8ae6-a0d3422c945f" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_0b0e869a-61a4-48a2-b325-fd610a5c6025" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_62666888-8036-40c8-940a-1bdf19237f56" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_d6a5661c-f6bf-45a0-8ae6-a0d3422c945f" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_62666888-8036-40c8-940a-1bdf19237f56" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue_a7471b1d-7fb1-4fc0-bebe-a3bd8ef6cc26" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_d6a5661c-f6bf-45a0-8ae6-a0d3422c945f" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue_a7471b1d-7fb1-4fc0-bebe-a3bd8ef6cc26" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingAfterYearTenFairValue_3f383507-2b85-45e5-b3de-06c0c0aad9f0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingAfterYearTenFairValue"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_d6a5661c-f6bf-45a0-8ae6-a0d3422c945f" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingAfterYearTenFairValue_3f383507-2b85-45e5-b3de-06c0c0aad9f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_ed0a600f-bb6a-434a-8849-116c423f0bbb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_d6a5661c-f6bf-45a0-8ae6-a0d3422c945f" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_ed0a600f-bb6a-434a-8849-116c423f0bbb" 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-20220226.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_b733e3d8-49b7-40b5-a994-52d3176afb1e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MarketableSecuritiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_36abad13-022f-4ef3-af9e-cb9c0ccba035" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MarketableSecuritiesAbstract_b733e3d8-49b7-40b5-a994-52d3176afb1e" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_36abad13-022f-4ef3-af9e-cb9c0ccba035" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_60df187f-c68c-44c7-8dd2-261ae81368eb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_36abad13-022f-4ef3-af9e-cb9c0ccba035" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_60df187f-c68c-44c7-8dd2-261ae81368eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_133d39e7-c1d3-431b-aec9-491ae349a80e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_60df187f-c68c-44c7-8dd2-261ae81368eb" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_133d39e7-c1d3-431b-aec9-491ae349a80e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignExchangeForwardMember_b7dc420d-d961-48eb-8f77-156aabaa881d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ForeignExchangeForwardMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_133d39e7-c1d3-431b-aec9-491ae349a80e" xlink:to="loc_us-gaap_ForeignExchangeForwardMember_b7dc420d-d961-48eb-8f77-156aabaa881d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_f917a90b-7c5a-4f9d-9b15-088d2488e6e5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestRateSwapMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_133d39e7-c1d3-431b-aec9-491ae349a80e" xlink:to="loc_us-gaap_InterestRateSwapMember_f917a90b-7c5a-4f9d-9b15-088d2488e6e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommodityOptionMember_4683c91a-d9d4-495b-9171-1a0ce694426c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommodityOptionMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_133d39e7-c1d3-431b-aec9-491ae349a80e" xlink:to="loc_us-gaap_CommodityOptionMember_4683c91a-d9d4-495b-9171-1a0ce694426c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_2ebdcd5b-e4cc-47f3-b79e-84d63a1f75de" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_36abad13-022f-4ef3-af9e-cb9c0ccba035" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_2ebdcd5b-e4cc-47f3-b79e-84d63a1f75de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_4dcf72fb-7680-4115-b98e-7bcaf050fe22" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_2ebdcd5b-e4cc-47f3-b79e-84d63a1f75de" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_4dcf72fb-7680-4115-b98e-7bcaf050fe22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_584666b6-9eed-46a8-8d16-d87366a85c28" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_4dcf72fb-7680-4115-b98e-7bcaf050fe22" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_584666b6-9eed-46a8-8d16-d87366a85c28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_adc1daf4-26c1-428a-8766-816ccee77e9f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_4dcf72fb-7680-4115-b98e-7bcaf050fe22" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_adc1daf4-26c1-428a-8766-816ccee77e9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_a8ef1ef2-9220-4560-b5e5-003990790430" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_36abad13-022f-4ef3-af9e-cb9c0ccba035" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_a8ef1ef2-9220-4560-b5e5-003990790430" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsAtCarryingValue_f796b283-5159-4bb6-aae7-9df0a2244bdb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MoneyMarketFundsAtCarryingValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_a8ef1ef2-9220-4560-b5e5-003990790430" xlink:to="loc_us-gaap_MoneyMarketFundsAtCarryingValue_f796b283-5159-4bb6-aae7-9df0a2244bdb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_LongtermInvestmentsMunicipalAndCorporateBonds_7e12d213-1c81-41c4-9b89-096ae97ce02b" xlink:href="apog-20220226.xsd#apog_LongtermInvestmentsMunicipalAndCorporateBonds"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_a8ef1ef2-9220-4560-b5e5-003990790430" xlink:to="loc_apog_LongtermInvestmentsMunicipalAndCorporateBonds_7e12d213-1c81-41c4-9b89-096ae97ce02b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashSurrenderValueFairValueDisclosure_b3ca02c9-331f-4742-978b-b001a1f5c3da" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashSurrenderValueFairValueDisclosure"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_a8ef1ef2-9220-4560-b5e5-003990790430" xlink:to="loc_us-gaap_CashSurrenderValueFairValueDisclosure_b3ca02c9-331f-4742-978b-b001a1f5c3da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeAssets_cfc6d790-3aac-4f16-a083-595593cd4cf6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeAssets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_a8ef1ef2-9220-4560-b5e5-003990790430" xlink:to="loc_us-gaap_DerivativeAssets_cfc6d790-3aac-4f16-a083-595593cd4cf6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_DeferredCompensationLiabFVDisclosure_df663ee7-2a04-41ac-825e-2761a3acf8b5" xlink:href="apog-20220226.xsd#apog_DeferredCompensationLiabFVDisclosure"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_a8ef1ef2-9220-4560-b5e5-003990790430" xlink:to="loc_apog_DeferredCompensationLiabFVDisclosure_df663ee7-2a04-41ac-825e-2761a3acf8b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilities_68a2f0c8-e5ff-4973-88b6-b3005ef62350" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeLiabilities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_a8ef1ef2-9220-4560-b5e5-003990790430" xlink:to="loc_us-gaap_DerivativeLiabilities_68a2f0c8-e5ff-4973-88b6-b3005ef62350" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFairValueOfDerivativeNet_d9d08259-9653-4e74-b363-c6dd1d61fd8b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeFairValueOfDerivativeNet"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_a8ef1ef2-9220-4560-b5e5-003990790430" xlink:to="loc_us-gaap_DerivativeFairValueOfDerivativeNet_d9d08259-9653-4e74-b363-c6dd1d61fd8b" 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-20220226.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_3e07b3c3-a1ea-4e3b-ae5c-bc59abb17abe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MarketableSecuritiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_25949c0d-47d2-46c1-ad4b-281e53f4230e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MarketableSecuritiesAbstract_3e07b3c3-a1ea-4e3b-ae5c-bc59abb17abe" xlink:to="loc_us-gaap_StatementTable_25949c0d-47d2-46c1-ad4b-281e53f4230e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_338c3d30-feab-434a-8e96-20a2285c06d4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_25949c0d-47d2-46c1-ad4b-281e53f4230e" xlink:to="loc_us-gaap_HedgingDesignationAxis_338c3d30-feab-434a-8e96-20a2285c06d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_7762f4e8-3949-488a-9769-3b02d8f1ebee" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationAxis_338c3d30-feab-434a-8e96-20a2285c06d4" xlink:to="loc_us-gaap_HedgingDesignationDomain_7762f4e8-3949-488a-9769-3b02d8f1ebee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember_d87d3080-ac88-45e1-b8df-466231b5cd51" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DesignatedAsHedgingInstrumentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationDomain_7762f4e8-3949-488a-9769-3b02d8f1ebee" xlink:to="loc_us-gaap_DesignatedAsHedgingInstrumentMember_d87d3080-ac88-45e1-b8df-466231b5cd51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_8f13e38a-9218-43f0-94a8-aa8ec61b51bb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_25949c0d-47d2-46c1-ad4b-281e53f4230e" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_8f13e38a-9218-43f0-94a8-aa8ec61b51bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_6dddd3c3-308f-4880-a708-ad986e129814" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_8f13e38a-9218-43f0-94a8-aa8ec61b51bb" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_6dddd3c3-308f-4880-a708-ad986e129814" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_8222dd3b-d1d3-416e-9420-52aade973472" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestRateSwapMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_6dddd3c3-308f-4880-a708-ad986e129814" xlink:to="loc_us-gaap_InterestRateSwapMember_8222dd3b-d1d3-416e-9420-52aade973472" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignExchangeForwardMember_36f7d95b-1ce1-4da3-99d7-e899457938be" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ForeignExchangeForwardMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_6dddd3c3-308f-4880-a708-ad986e129814" xlink:to="loc_us-gaap_ForeignExchangeForwardMember_36f7d95b-1ce1-4da3-99d7-e899457938be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommodityOptionMember_439b257e-fbc8-405d-bbf6-cf11936aa654" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommodityOptionMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_6dddd3c3-308f-4880-a708-ad986e129814" xlink:to="loc_us-gaap_CommodityOptionMember_439b257e-fbc8-405d-bbf6-cf11936aa654" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_bb1f8ed7-5609-4605-9e84-841d60a07732" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_25949c0d-47d2-46c1-ad4b-281e53f4230e" xlink:to="loc_us-gaap_StatementLineItems_bb1f8ed7-5609-4605-9e84-841d60a07732" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount_5c99543a-bf92-473d-bfce-8112aaf6d8e9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeNotionalAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_bb1f8ed7-5609-4605-9e84-841d60a07732" xlink:to="loc_us-gaap_DerivativeNotionalAmount_5c99543a-bf92-473d-bfce-8112aaf6d8e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/PropertyPlantandEquipment" xlink:type="simple" xlink:href="apog-20220226.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_a0c20e61-7959-482a-b2e7-c25342922a3f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_76b2d58f-2a8a-4ccc-a35a-5e8e72815ae8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_a0c20e61-7959-482a-b2e7-c25342922a3f" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_76b2d58f-2a8a-4ccc-a35a-5e8e72815ae8" 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-20220226.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_f34b705b-9aeb-4d90-a8ec-fc4b53015f7b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_3af3df22-d0b8-47f1-ad3d-e9580dcc4f03" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_f34b705b-9aeb-4d90-a8ec-fc4b53015f7b" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_3af3df22-d0b8-47f1-ad3d-e9580dcc4f03" 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-20220226.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_4788ce4d-f8dc-4756-a3a6-06c124c2dfb4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_2b5fca43-b9f5-4103-bcd3-d156f3ed9035" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_4788ce4d-f8dc-4756-a3a6-06c124c2dfb4" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_2b5fca43-b9f5-4103-bcd3-d156f3ed9035" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_b15f0307-dbf3-48f0-bfa9-b512f97d63f2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_2b5fca43-b9f5-4103-bcd3-d156f3ed9035" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_b15f0307-dbf3-48f0-bfa9-b512f97d63f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b284b605-0853-41d0-8636-73465cdf482c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_b15f0307-dbf3-48f0-bfa9-b512f97d63f2" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b284b605-0853-41d0-8636-73465cdf482c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandMember_a1e248e0-3ce9-4ddd-9a85-0e8f0623aa36" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LandMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b284b605-0853-41d0-8636-73465cdf482c" xlink:to="loc_us-gaap_LandMember_a1e248e0-3ce9-4ddd-9a85-0e8f0623aa36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingAndBuildingImprovementsMember_1be5082f-6008-42ac-a1d1-af70e5f43051" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BuildingAndBuildingImprovementsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b284b605-0853-41d0-8636-73465cdf482c" xlink:to="loc_us-gaap_BuildingAndBuildingImprovementsMember_1be5082f-6008-42ac-a1d1-af70e5f43051" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember_9ac80058-6ce3-4171-b063-bba9bdb40a5e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b284b605-0853-41d0-8636-73465cdf482c" xlink:to="loc_us-gaap_MachineryAndEquipmentMember_9ac80058-6ce3-4171-b063-bba9bdb40a5e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_203a0777-36c0-4428-9a14-cca4ff597e7b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b284b605-0853-41d0-8636-73465cdf482c" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_203a0777-36c0-4428-9a14-cca4ff597e7b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionInProgressMember_9c686693-b5d7-43cf-aeaf-9091bf583507" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConstructionInProgressMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b284b605-0853-41d0-8636-73465cdf482c" xlink:to="loc_us-gaap_ConstructionInProgressMember_9c686693-b5d7-43cf-aeaf-9091bf583507" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_13b748c8-4d2a-452f-93a7-68328d3f7bb7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_2b5fca43-b9f5-4103-bcd3-d156f3ed9035" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_13b748c8-4d2a-452f-93a7-68328d3f7bb7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_7dc7867e-817b-4f81-b955-58d31193b2f7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_13b748c8-4d2a-452f-93a7-68328d3f7bb7" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_7dc7867e-817b-4f81-b955-58d31193b2f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_44c60186-dcdb-4362-8499-318a2e708ea2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_13b748c8-4d2a-452f-93a7-68328d3f7bb7" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_44c60186-dcdb-4362-8499-318a2e708ea2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_89982d1a-9999-4a8a-bda7-3a7ec2f50fe7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_13b748c8-4d2a-452f-93a7-68328d3f7bb7" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_89982d1a-9999-4a8a-bda7-3a7ec2f50fe7" 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-20220226.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_07baaabc-3ae6-4614-b7da-2ca0b58d0cb5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_05a23c9d-a411-441a-beca-75e1ff2ab869" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Depreciation"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_07baaabc-3ae6-4614-b7da-2ca0b58d0cb5" xlink:to="loc_us-gaap_Depreciation_05a23c9d-a411-441a-beca-75e1ff2ab869" 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-20220226.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_20b096e4-8840-432c-8fdd-f0f949f15915" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_1546035a-0db1-4b53-9506-83239d2e9bc6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_20b096e4-8840-432c-8fdd-f0f949f15915" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_1546035a-0db1-4b53-9506-83239d2e9bc6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsTables" xlink:type="simple" xlink:href="apog-20220226.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_23067a29-8ed9-4ed3-815c-a00aa7928720" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTextBlock_b9aa12c4-5794-4fbb-afe3-a79d9f7d25d5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfGoodwillTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_23067a29-8ed9-4ed3-815c-a00aa7928720" xlink:to="loc_us-gaap_ScheduleOfGoodwillTextBlock_b9aa12c4-5794-4fbb-afe3-a79d9f7d25d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_ab1fe2ac-8f90-4035-b870-981f89c8e479" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_23067a29-8ed9-4ed3-815c-a00aa7928720" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_ab1fe2ac-8f90-4035-b870-981f89c8e479" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_b8e0b629-eaf8-40fa-8f90-9553451c6c9e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_23067a29-8ed9-4ed3-815c-a00aa7928720" xlink:to="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_b8e0b629-eaf8-40fa-8f90-9553451c6c9e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails" xlink:type="simple" xlink:href="apog-20220226.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_de955e3e-16e8-4b6b-93f8-ce1d6f997781" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_1bb7c760-2495-4939-89b1-2b7928dcbfb3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_de955e3e-16e8-4b6b-93f8-ce1d6f997781" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_1bb7c760-2495-4939-89b1-2b7928dcbfb3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_b58bb433-84f5-4993-a819-63d72abd0379" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_1bb7c760-2495-4939-89b1-2b7928dcbfb3" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_b58bb433-84f5-4993-a819-63d72abd0379" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_350f1c39-55cc-4065-b405-0fcdb2e3ecdd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_b58bb433-84f5-4993-a819-63d72abd0379" xlink:to="loc_us-gaap_SegmentDomain_350f1c39-55cc-4065-b405-0fcdb2e3ecdd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ArchitecturalFramingSegmentMember_ff5ca4e7-8794-4b2c-96ff-45edaef59595" xlink:href="apog-20220226.xsd#apog_ArchitecturalFramingSegmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_350f1c39-55cc-4065-b405-0fcdb2e3ecdd" xlink:to="loc_apog_ArchitecturalFramingSegmentMember_ff5ca4e7-8794-4b2c-96ff-45edaef59595" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ArchitecturalMember_f75dd899-e8d6-4ee1-bddf-2050ccc464d9" xlink:href="apog-20220226.xsd#apog_ArchitecturalMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_350f1c39-55cc-4065-b405-0fcdb2e3ecdd" xlink:to="loc_apog_ArchitecturalMember_f75dd899-e8d6-4ee1-bddf-2050ccc464d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ArchitecturalServicesSegmentMember_f94a8bc3-4ab8-4c8d-8395-18bb033fb5a8" xlink:href="apog-20220226.xsd#apog_ArchitecturalServicesSegmentMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_350f1c39-55cc-4065-b405-0fcdb2e3ecdd" xlink:to="loc_apog_ArchitecturalServicesSegmentMember_f94a8bc3-4ab8-4c8d-8395-18bb033fb5a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_LargeScaleOpticalMember_8b13091a-95bc-4d7d-9349-007ddedfb9aa" xlink:href="apog-20220226.xsd#apog_LargeScaleOpticalMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_350f1c39-55cc-4065-b405-0fcdb2e3ecdd" xlink:to="loc_apog_LargeScaleOpticalMember_8b13091a-95bc-4d7d-9349-007ddedfb9aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_c3de5054-a7a3-4bad-97e6-4b2be72d6cbe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_1bb7c760-2495-4939-89b1-2b7928dcbfb3" xlink:to="loc_us-gaap_GoodwillLineItems_c3de5054-a7a3-4bad-97e6-4b2be72d6cbe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward_7ee9c583-080d-48c8-a1d5-c34acdfeffb8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_c3de5054-a7a3-4bad-97e6-4b2be72d6cbe" xlink:to="loc_us-gaap_GoodwillRollForward_7ee9c583-080d-48c8-a1d5-c34acdfeffb8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_8abe8c28-746a-4ce1-9e50-2d29714a39e1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_7ee9c583-080d-48c8-a1d5-c34acdfeffb8" xlink:to="loc_us-gaap_Goodwill_8abe8c28-746a-4ce1-9e50-2d29714a39e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillTranslationAndPurchaseAccountingAdjustments_732ce4c8-df26-44a6-8275-e46bc11de6dc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillTranslationAndPurchaseAccountingAdjustments"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_7ee9c583-080d-48c8-a1d5-c34acdfeffb8" xlink:to="loc_us-gaap_GoodwillTranslationAndPurchaseAccountingAdjustments_732ce4c8-df26-44a6-8275-e46bc11de6dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss_4e74c9b5-c682-4bbe-a9b3-74dc046a1269" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_7ee9c583-080d-48c8-a1d5-c34acdfeffb8" xlink:to="loc_us-gaap_GoodwillImpairmentLoss_4e74c9b5-c682-4bbe-a9b3-74dc046a1269" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_71fa1e1d-bc61-4c8c-981c-76f3c3abdf5b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_7ee9c583-080d-48c8-a1d5-c34acdfeffb8" xlink:to="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_71fa1e1d-bc61-4c8c-981c-76f3c3abdf5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_c61b6145-2903-41a8-a4fa-8ded7b2b5f36" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_7ee9c583-080d-48c8-a1d5-c34acdfeffb8" xlink:to="loc_us-gaap_Goodwill_c61b6145-2903-41a8-a4fa-8ded7b2b5f36" 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-20220226.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_57aa5c39-6987-4aa7-937e-7ffd373e238b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_d9261e6a-5c5a-425b-8f62-1c1c2a136102" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_57aa5c39-6987-4aa7-937e-7ffd373e238b" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_d9261e6a-5c5a-425b-8f62-1c1c2a136102" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_0d75f67a-e59f-4f4c-b03d-b1b8d1d6cd06" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_d9261e6a-5c5a-425b-8f62-1c1c2a136102" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_0d75f67a-e59f-4f4c-b03d-b1b8d1d6cd06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_7765439a-b468-49d9-b04f-2bef6d732ca6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_0d75f67a-e59f-4f4c-b03d-b1b8d1d6cd06" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_7765439a-b468-49d9-b04f-2bef6d732ca6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_c4fa87c3-bc4d-426f-b14f-5a2ea75fe513" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_7765439a-b468-49d9-b04f-2bef6d732ca6" xlink:to="loc_us-gaap_CustomerRelationshipsMember_c4fa87c3-bc4d-426f-b14f-5a2ea75fe513" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherIntangibleAssetsMember_706395a3-32cf-417e-a40e-3360532e4070" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherIntangibleAssetsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_7765439a-b468-49d9-b04f-2bef6d732ca6" xlink:to="loc_us-gaap_OtherIntangibleAssetsMember_706395a3-32cf-417e-a40e-3360532e4070" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksMember_c76e99d6-78cd-48ee-b138-8fd65d733062" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TrademarksMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_7765439a-b468-49d9-b04f-2bef6d732ca6" xlink:to="loc_us-gaap_TrademarksMember_c76e99d6-78cd-48ee-b138-8fd65d733062" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_6e845254-bea5-4d14-b114-c831585eb4ba" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_d9261e6a-5c5a-425b-8f62-1c1c2a136102" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_6e845254-bea5-4d14-b114-c831585eb4ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_f7d72c6f-ac6a-4628-b5a4-377705650fc6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNetAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_6e845254-bea5-4d14-b114-c831585eb4ba" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_f7d72c6f-ac6a-4628-b5a4-377705650fc6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_468918d1-ec1f-42db-8da6-d34b20e72cb2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_f7d72c6f-ac6a-4628-b5a4-377705650fc6" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_468918d1-ec1f-42db-8da6-d34b20e72cb2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_IntangibleAssetsAccumulatedAmortization_1b8a1c4e-77d7-4294-b78f-4fb48404373e" xlink:href="apog-20220226.xsd#apog_IntangibleAssetsAccumulatedAmortization"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_f7d72c6f-ac6a-4628-b5a4-377705650fc6" xlink:to="loc_apog_IntangibleAssetsAccumulatedAmortization_1b8a1c4e-77d7-4294-b78f-4fb48404373e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetsFinitelived_36a0b5cd-8bd6-452c-a27e-51a01d182ef5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOfIntangibleAssetsFinitelived"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_f7d72c6f-ac6a-4628-b5a4-377705650fc6" xlink:to="loc_us-gaap_ImpairmentOfIntangibleAssetsFinitelived_36a0b5cd-8bd6-452c-a27e-51a01d182ef5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss_c31f7678-7aa2-49d0-949a-45a39acb1c02" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_f7d72c6f-ac6a-4628-b5a4-377705650fc6" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss_c31f7678-7aa2-49d0-949a-45a39acb1c02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_fcfc1bbd-2b38-4ca7-9c49-9dc1df464a5e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_f7d72c6f-ac6a-4628-b5a4-377705650fc6" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_fcfc1bbd-2b38-4ca7-9c49-9dc1df464a5e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_eb396378-e180-47c0-b413-4ed66a25bec2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_f7d72c6f-ac6a-4628-b5a4-377705650fc6" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_eb396378-e180-47c0-b413-4ed66a25bec2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill_1bbe1915-a6df-42d4-9f18-bbf75c32b0c5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_f7d72c6f-ac6a-4628-b5a4-377705650fc6" xlink:to="loc_us-gaap_ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill_1bbe1915-a6df-42d4-9f18-bbf75c32b0c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss_3e7630d3-6d88-4a4d-8062-b30f739f5e18" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_f7d72c6f-ac6a-4628-b5a4-377705650fc6" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss_3e7630d3-6d88-4a4d-8062-b30f739f5e18" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_IndefinitelivedIntangibleAssetsExcludingGoodwillNetoftranslationadjustments_85cc6d5d-1a98-4695-af1a-e51b4694f28f" xlink:href="apog-20220226.xsd#apog_IndefinitelivedIntangibleAssetsExcludingGoodwillNetoftranslationadjustments"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_f7d72c6f-ac6a-4628-b5a4-377705650fc6" xlink:to="loc_apog_IndefinitelivedIntangibleAssetsExcludingGoodwillNetoftranslationadjustments_85cc6d5d-1a98-4695-af1a-e51b4694f28f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_e8dd33db-9969-4b1e-b5e4-84fc1b10634c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntangibleAssetsGrossExcludingGoodwill"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_f7d72c6f-ac6a-4628-b5a4-377705650fc6" xlink:to="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_e8dd33db-9969-4b1e-b5e4-84fc1b10634c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill_4c52c20d-dc77-42af-8d8c-d6ed9d10a305" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_f7d72c6f-ac6a-4628-b5a4-377705650fc6" xlink:to="loc_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill_4c52c20d-dc77-42af-8d8c-d6ed9d10a305" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_IntangibleAssetsForeignCurrencyTranslation_fcb637ac-7ff9-4cb7-98c6-b7dd5783f4dd" xlink:href="apog-20220226.xsd#apog_IntangibleAssetsForeignCurrencyTranslation"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_f7d72c6f-ac6a-4628-b5a4-377705650fc6" xlink:to="loc_apog_IntangibleAssetsForeignCurrencyTranslation_fcb637ac-7ff9-4cb7-98c6-b7dd5783f4dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_73780ee9-427f-42b5-9eed-8d8efbb0e71d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_f7d72c6f-ac6a-4628-b5a4-377705650fc6" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_73780ee9-427f-42b5-9eed-8d8efbb0e71d" 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-20220226.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_06e8846b-98df-4896-b4d0-ccd21e86439b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_ac3e9330-77c9-424f-9c4d-08e38238a27d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_06e8846b-98df-4896-b4d0-ccd21e86439b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_ac3e9330-77c9-424f-9c4d-08e38238a27d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_fd03b969-3111-49b1-aacc-1b6252175077" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_ac3e9330-77c9-424f-9c4d-08e38238a27d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_fd03b969-3111-49b1-aacc-1b6252175077" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_8e472734-208f-4b68-b839-368ec087b61f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_ac3e9330-77c9-424f-9c4d-08e38238a27d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_8e472734-208f-4b68-b839-368ec087b61f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_fade7222-19a9-4a44-988a-913c94d46386" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_ac3e9330-77c9-424f-9c4d-08e38238a27d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_fade7222-19a9-4a44-988a-913c94d46386" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_a1e43ab7-d27d-4f95-ad3d-7c2645cf186a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_ac3e9330-77c9-424f-9c4d-08e38238a27d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_a1e43ab7-d27d-4f95-ad3d-7c2645cf186a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_af909393-8031-4dcc-bf5a-3636f42d4d7a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_ac3e9330-77c9-424f-9c4d-08e38238a27d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_af909393-8031-4dcc-bf5a-3636f42d4d7a" 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-20220226.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_bc90e840-464c-4453-9193-5970d5b522f7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_dd2ef483-408c-45ef-b9d3-6198063a4cc0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_bc90e840-464c-4453-9193-5970d5b522f7" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_dd2ef483-408c-45ef-b9d3-6198063a4cc0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReportingUnitAxis_0e332bd1-ea0d-4c29-99ed-699bda326c09" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReportingUnitAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_dd2ef483-408c-45ef-b9d3-6198063a4cc0" xlink:to="loc_us-gaap_ReportingUnitAxis_0e332bd1-ea0d-4c29-99ed-699bda326c09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReportingUnitDomain_f33a2fe4-5d74-4fcc-abca-6c6efe0af3f1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReportingUnitDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReportingUnitAxis_0e332bd1-ea0d-4c29-99ed-699bda326c09" xlink:to="loc_us-gaap_ReportingUnitDomain_f33a2fe4-5d74-4fcc-abca-6c6efe0af3f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_EFCOCorporationMember_9879a44d-8f33-4c73-a35f-7019c638bebd" xlink:href="apog-20220226.xsd#apog_EFCOCorporationMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReportingUnitDomain_f33a2fe4-5d74-4fcc-abca-6c6efe0af3f1" xlink:to="loc_apog_EFCOCorporationMember_9879a44d-8f33-4c73-a35f-7019c638bebd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_SotawallMember_f8d21c69-4218-49fd-b95a-b26b6dd52430" xlink:href="apog-20220226.xsd#apog_SotawallMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReportingUnitDomain_f33a2fe4-5d74-4fcc-abca-6c6efe0af3f1" xlink:to="loc_apog_SotawallMember_f8d21c69-4218-49fd-b95a-b26b6dd52430" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_4cb2b07a-f0ce-43a3-95f7-5d771dfa7c35" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_dd2ef483-408c-45ef-b9d3-6198063a4cc0" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_4cb2b07a-f0ce-43a3-95f7-5d771dfa7c35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss_09cf2436-2fe6-4c44-a3b2-d400e032fdd5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_4cb2b07a-f0ce-43a3-95f7-5d771dfa7c35" xlink:to="loc_us-gaap_GoodwillImpairmentLoss_09cf2436-2fe6-4c44-a3b2-d400e032fdd5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_3246de50-ccd1-475e-ba5d-5c91c90c99ec" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_4cb2b07a-f0ce-43a3-95f7-5d771dfa7c35" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_3246de50-ccd1-475e-ba5d-5c91c90c99ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill_bad5b5d1-54ad-4fbd-8d0a-f2cf6e69968c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_4cb2b07a-f0ce-43a3-95f7-5d771dfa7c35" xlink:to="loc_us-gaap_ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill_bad5b5d1-54ad-4fbd-8d0a-f2cf6e69968c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetsFinitelived_555d0a73-fa0b-4a11-86ac-acf7ab4a2515" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOfIntangibleAssetsFinitelived"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_4cb2b07a-f0ce-43a3-95f7-5d771dfa7c35" xlink:to="loc_us-gaap_ImpairmentOfIntangibleAssetsFinitelived_555d0a73-fa0b-4a11-86ac-acf7ab4a2515" 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-20220226.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_3652bc42-c2f4-4731-88e8-986b410f7cd9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureTextBlock_71001149-5724-4324-a439-29bc89302cbb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_3652bc42-c2f4-4731-88e8-986b410f7cd9" xlink:to="loc_us-gaap_DebtDisclosureTextBlock_71001149-5724-4324-a439-29bc89302cbb" 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-20220226.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_b9f5c1c5-0e30-430b-a35b-116d075d01b4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_26cf526f-c451-4887-95a9-5577dec18c6a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_b9f5c1c5-0e30-430b-a35b-116d075d01b4" xlink:to="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_26cf526f-c451-4887-95a9-5577dec18c6a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDebtTableTextBlock_406723c4-00ed-47ed-af3b-6fe240f1bca5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDebtTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_b9f5c1c5-0e30-430b-a35b-116d075d01b4" xlink:to="loc_us-gaap_ScheduleOfDebtTableTextBlock_406723c4-00ed-47ed-af3b-6fe240f1bca5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ScheduleOfInterestExpenseTableTextBlock_41304472-a66a-45d1-b2cc-b58c20c464fc" xlink:href="apog-20220226.xsd#apog_ScheduleOfInterestExpenseTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_b9f5c1c5-0e30-430b-a35b-116d075d01b4" xlink:to="loc_apog_ScheduleOfInterestExpenseTableTextBlock_41304472-a66a-45d1-b2cc-b58c20c464fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/DebtScheduleofDebtMaturitiesDetails" xlink:type="simple" xlink:href="apog-20220226.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_08a7de27-2c47-462a-9626-a517018ea9eb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_7981fdb1-1d08-4c6f-8e04-d8396b06ddac" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_08a7de27-2c47-462a-9626-a517018ea9eb" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_7981fdb1-1d08-4c6f-8e04-d8396b06ddac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_f35472c9-0002-4fd8-a3c0-82c12f5e9e2d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_08a7de27-2c47-462a-9626-a517018ea9eb" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_f35472c9-0002-4fd8-a3c0-82c12f5e9e2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_4acada9c-1e9e-45d8-9ca8-7fd129168697" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_08a7de27-2c47-462a-9626-a517018ea9eb" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_4acada9c-1e9e-45d8-9ca8-7fd129168697" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_f8874287-f2b4-44ab-b8fb-d7fd5a1b7ed4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_08a7de27-2c47-462a-9626-a517018ea9eb" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_f8874287-f2b4-44ab-b8fb-d7fd5a1b7ed4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_2a874d56-686e-4126-835b-6b4f6d37d646" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_08a7de27-2c47-462a-9626-a517018ea9eb" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_2a874d56-686e-4126-835b-6b4f6d37d646" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_2f7db0f1-3bdd-4893-aa51-fb4eb1c51d0a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_08a7de27-2c47-462a-9626-a517018ea9eb" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_2f7db0f1-3bdd-4893-aa51-fb4eb1c51d0a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_698080df-a73b-4d2a-bca8-aa4216f56d2f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_08a7de27-2c47-462a-9626-a517018ea9eb" xlink:to="loc_us-gaap_LongTermDebt_698080df-a73b-4d2a-bca8-aa4216f56d2f" 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-20220226.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_9424fb47-6e31-406c-bf23-5716d2658cc0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_DebtInstrumentAverageDailyBorrowingsDuringYear_dbbfb178-f615-4518-8602-a8191a8df58d" xlink:href="apog-20220226.xsd#apog_DebtInstrumentAverageDailyBorrowingsDuringYear"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_9424fb47-6e31-406c-bf23-5716d2658cc0" xlink:to="loc_apog_DebtInstrumentAverageDailyBorrowingsDuringYear_dbbfb178-f615-4518-8602-a8191a8df58d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_DebtInstrumentMaximumBorrowingsOutstandingDuringYear_237a2a84-04a6-48c3-a68d-0d891222ed27" xlink:href="apog-20220226.xsd#apog_DebtInstrumentMaximumBorrowingsOutstandingDuringYear"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_9424fb47-6e31-406c-bf23-5716d2658cc0" xlink:to="loc_apog_DebtInstrumentMaximumBorrowingsOutstandingDuringYear_237a2a84-04a6-48c3-a68d-0d891222ed27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtWeightedAverageInterestRate_3a4145a5-d469-4dbd-826a-1fff2c3a6b84" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtWeightedAverageInterestRate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_9424fb47-6e31-406c-bf23-5716d2658cc0" xlink:to="loc_us-gaap_DebtWeightedAverageInterestRate_3a4145a5-d469-4dbd-826a-1fff2c3a6b84" 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-20220226.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_d2294e6c-54b0-4d6c-af1d-158c6e03fa3b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebt_4145169d-a445-48cb-a60e-be5288776ebc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpenseDebt"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_d2294e6c-54b0-4d6c-af1d-158c6e03fa3b" xlink:to="loc_us-gaap_InterestExpenseDebt_4145169d-a445-48cb-a60e-be5288776ebc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseOther_a7b04e69-b688-49ea-9f18-39100008e20b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpenseOther"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_d2294e6c-54b0-4d6c-af1d-158c6e03fa3b" xlink:to="loc_us-gaap_InterestExpenseOther_a7b04e69-b688-49ea-9f18-39100008e20b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_43781f9e-f681-4842-98d1-421ffa35bc77" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_d2294e6c-54b0-4d6c-af1d-158c6e03fa3b" xlink:to="loc_us-gaap_InterestExpense_43781f9e-f681-4842-98d1-421ffa35bc77" 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-20220226.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_06a19b53-b2e9-472e-b466-392839842fb6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityTable_a1673530-dc53-4c1c-a7f5-316ff83b2590" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_06a19b53-b2e9-472e-b466-392839842fb6" xlink:to="loc_us-gaap_LineOfCreditFacilityTable_a1673530-dc53-4c1c-a7f5-316ff83b2590" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_e154073c-cbe4-43d4-aec1-c4873e26e3ac" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_a1673530-dc53-4c1c-a7f5-316ff83b2590" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_e154073c-cbe4-43d4-aec1-c4873e26e3ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_227e25ad-b216-4388-a400-6b9a6c57e645" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_e154073c-cbe4-43d4-aec1-c4873e26e3ac" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_227e25ad-b216-4388-a400-6b9a6c57e645" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember_d364d01a-d617-4d32-9a10-4d6eae3c3743" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LetterOfCreditMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_227e25ad-b216-4388-a400-6b9a6c57e645" xlink:to="loc_us-gaap_LetterOfCreditMember_d364d01a-d617-4d32-9a10-4d6eae3c3743" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_1948dcce-d604-4337-99d9-5734e04f7720" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_227e25ad-b216-4388-a400-6b9a6c57e645" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_1948dcce-d604-4337-99d9-5734e04f7720" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_TermLoanMember_b18ae40f-7327-4c89-a6d7-55019e869ca1" xlink:href="apog-20220226.xsd#apog_TermLoanMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_227e25ad-b216-4388-a400-6b9a6c57e645" xlink:to="loc_apog_TermLoanMember_b18ae40f-7327-4c89-a6d7-55019e869ca1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_db833a1b-f7ab-44a6-add0-749c16c320e8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_227e25ad-b216-4388-a400-6b9a6c57e645" xlink:to="loc_us-gaap_LineOfCreditMember_db833a1b-f7ab-44a6-add0-749c16c320e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_RecoveryZoneFacilityBondsMember_47f86276-517f-4abf-9ed6-b99cd8051179" xlink:href="apog-20220226.xsd#apog_RecoveryZoneFacilityBondsMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_227e25ad-b216-4388-a400-6b9a6c57e645" xlink:to="loc_apog_RecoveryZoneFacilityBondsMember_47f86276-517f-4abf-9ed6-b99cd8051179" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_c333a17b-0f1d-4519-8712-cc788c02c2b9" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_a1673530-dc53-4c1c-a7f5-316ff83b2590" xlink:to="loc_srt_StatementGeographicalAxis_c333a17b-0f1d-4519-8712-cc788c02c2b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_254e0512-773f-40a4-bf8f-fca931bae47c" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_c333a17b-0f1d-4519-8712-cc788c02c2b9" xlink:to="loc_srt_SegmentGeographicalDomain_254e0512-773f-40a4-bf8f-fca931bae47c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA_615891f5-99d6-4df2-88c2-73a45b843a0c" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_CA"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_254e0512-773f-40a4-bf8f-fca931bae47c" xlink:to="loc_country_CA_615891f5-99d6-4df2-88c2-73a45b843a0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLineItems_51796ce0-b382-40d1-a22a-18d2a99bdb4a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_a1673530-dc53-4c1c-a7f5-316ff83b2590" xlink:to="loc_us-gaap_LineOfCreditFacilityLineItems_51796ce0-b382-40d1-a22a-18d2a99bdb4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_DebtTextualAbstract_96d81b67-aee0-4671-8a86-0559388eea88" xlink:href="apog-20220226.xsd#apog_DebtTextualAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_51796ce0-b382-40d1-a22a-18d2a99bdb4a" xlink:to="loc_apog_DebtTextualAbstract_96d81b67-aee0-4671-8a86-0559388eea88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_963bf168-ce7a-401c-aa71-96d6575b244f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_DebtTextualAbstract_96d81b67-aee0-4671-8a86-0559388eea88" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_963bf168-ce7a-401c-aa71-96d6575b244f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit_81ec09d6-21a3-4d33-a3db-3faa91098db2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCredit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_DebtTextualAbstract_96d81b67-aee0-4671-8a86-0559388eea88" xlink:to="loc_us-gaap_LineOfCredit_81ec09d6-21a3-4d33-a3db-3faa91098db2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_a304e48a-20ff-4501-9322-21da14b8c12d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_DebtTextualAbstract_96d81b67-aee0-4671-8a86-0559388eea88" xlink:to="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_a304e48a-20ff-4501-9322-21da14b8c12d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_8c18183c-13b4-4750-b80d-69db8c28d082" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_DebtTextualAbstract_96d81b67-aee0-4671-8a86-0559388eea88" xlink:to="loc_us-gaap_LongTermDebt_8c18183c-13b4-4750-b80d-69db8c28d082" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaid_df4f813b-c450-44c7-a502-772f643fe7df" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestPaid"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_DebtTextualAbstract_96d81b67-aee0-4671-8a86-0559388eea88" xlink:to="loc_us-gaap_InterestPaid_df4f813b-c450-44c7-a502-772f643fe7df" 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-20220226.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_9fff0020-a36f-4550-a292-b1d42a705885" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock_9ab08134-e34a-4822-88f3-1ef030091808" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_9fff0020-a36f-4550-a292-b1d42a705885" xlink:to="loc_us-gaap_LesseeOperatingLeasesTextBlock_9ab08134-e34a-4822-88f3-1ef030091808" 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-20220226.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_040b693c-6367-4278-8d95-9ae5421d8d3a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostTableTextBlock_9fd445a0-4904-4f3b-ae08-408a860d3704" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseCostTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_040b693c-6367-4278-8d95-9ae5421d8d3a" xlink:to="loc_us-gaap_LeaseCostTableTextBlock_9fd445a0-4904-4f3b-ae08-408a860d3704" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_40181c92-6be8-4327-b804-35f049f1b3db" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_040b693c-6367-4278-8d95-9ae5421d8d3a" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_40181c92-6be8-4327-b804-35f049f1b3db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/LeasesLeasesDetails" xlink:type="simple" xlink:href="apog-20220226.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_0f59a409-ab03-434d-8158-31b4f33bd3cc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_0d313a7c-0b5e-462a-9396-d22b574c1381" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseCost"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_0f59a409-ab03-434d-8158-31b4f33bd3cc" xlink:to="loc_us-gaap_OperatingLeaseCost_0d313a7c-0b5e-462a-9396-d22b574c1381" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost_2fb57029-89e8-48b2-ad75-e51456cda3e8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_0f59a409-ab03-434d-8158-31b4f33bd3cc" xlink:to="loc_us-gaap_ShortTermLeaseCost_2fb57029-89e8-48b2-ad75-e51456cda3e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableLeaseCost_d4930a03-8a1a-49ed-a75c-4a364d948579" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableLeaseCost"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_0f59a409-ab03-434d-8158-31b4f33bd3cc" xlink:to="loc_us-gaap_VariableLeaseCost_d4930a03-8a1a-49ed-a75c-4a364d948579" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_1214ce7c-cbd4-418d-aa24-24abe8e84b82" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseCost"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_0f59a409-ab03-434d-8158-31b4f33bd3cc" xlink:to="loc_us-gaap_LeaseCost_1214ce7c-cbd4-418d-aa24-24abe8e84b82" 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-20220226.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_eaf82869-8a2d-4c89-8080-3b2cfb8ed0c8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments_af1ceaf9-c45a-4fec-8561-4e9f0b2c6465" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeasePayments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_eaf82869-8a2d-4c89-8080-3b2cfb8ed0c8" xlink:to="loc_us-gaap_OperatingLeasePayments_af1ceaf9-c45a-4fec-8561-4e9f0b2c6465" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_baa7d3f9-9648-443c-96c3-cb93780e9eeb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_eaf82869-8a2d-4c89-8080-3b2cfb8ed0c8" xlink:to="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_baa7d3f9-9648-443c-96c3-cb93780e9eeb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_046e552d-eeb9-4af7-9741-6e734465dc9c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_eaf82869-8a2d-4c89-8080-3b2cfb8ed0c8" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_046e552d-eeb9-4af7-9741-6e734465dc9c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_5ad3ceaf-52d3-4afe-9d08-bf50ace1ac99" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_eaf82869-8a2d-4c89-8080-3b2cfb8ed0c8" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_5ad3ceaf-52d3-4afe-9d08-bf50ace1ac99" 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-20220226.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_48e244b5-914e-469d-b570-2cecea6938d2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_314ca060-4c9a-4bf0-b65a-5b9bf6c90c70" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_48e244b5-914e-469d-b570-2cecea6938d2" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_314ca060-4c9a-4bf0-b65a-5b9bf6c90c70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_b98c485e-0bfd-4158-ace0-f9afee2f6b57" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_48e244b5-914e-469d-b570-2cecea6938d2" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_b98c485e-0bfd-4158-ace0-f9afee2f6b57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_03d3813e-fd32-40d9-a8a4-b5f33b99afb2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_48e244b5-914e-469d-b570-2cecea6938d2" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_03d3813e-fd32-40d9-a8a4-b5f33b99afb2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_61466f63-9440-4888-8ee0-aa4f29465c6d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_48e244b5-914e-469d-b570-2cecea6938d2" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_61466f63-9440-4888-8ee0-aa4f29465c6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_f2ac9ab7-80fe-4d8c-bbb1-984ca58d2f05" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_48e244b5-914e-469d-b570-2cecea6938d2" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_f2ac9ab7-80fe-4d8c-bbb1-984ca58d2f05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_4a599275-7179-4f3e-90e7-64805a011949" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_48e244b5-914e-469d-b570-2cecea6938d2" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_4a599275-7179-4f3e-90e7-64805a011949" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_f12b24b4-cd4d-4829-8d56-3fd79d570ee2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_48e244b5-914e-469d-b570-2cecea6938d2" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_f12b24b4-cd4d-4829-8d56-3fd79d570ee2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_a7fe9e30-342d-4fb1-b7d9-bdbe45efb980" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_48e244b5-914e-469d-b570-2cecea6938d2" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_a7fe9e30-342d-4fb1-b7d9-bdbe45efb980" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_96e1a351-a82c-4c2c-8663-9c4f8a32dbcb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_48e244b5-914e-469d-b570-2cecea6938d2" xlink:to="loc_us-gaap_OperatingLeaseLiability_96e1a351-a82c-4c2c-8663-9c4f8a32dbcb" 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-20220226.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_b6493144-8de9-4aa0-9cd5-550175a1b93e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_734b37ef-c934-413e-9eda-e395037df454" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_b6493144-8de9-4aa0-9cd5-550175a1b93e" xlink:to="loc_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_734b37ef-c934-413e-9eda-e395037df454" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/EmployeeBenefitPlansTables" xlink:type="simple" xlink:href="apog-20220226.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_633de531-4dee-4e40-9736-a0edd49410ea" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfMultiemployerPlansTableTextBlock_9b425496-50c5-4900-a06b-01d81baa7cec" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfMultiemployerPlansTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_633de531-4dee-4e40-9736-a0edd49410ea" xlink:to="loc_us-gaap_ScheduleOfMultiemployerPlansTableTextBlock_9b425496-50c5-4900-a06b-01d81baa7cec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock_929ca649-d673-4741-a692-3862a7a20cf3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_633de531-4dee-4e40-9736-a0edd49410ea" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock_929ca649-d673-4741-a692-3862a7a20cf3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock_7b47adbc-0a77-48f9-9ded-cae39ce6a4e6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_633de531-4dee-4e40-9736-a0edd49410ea" xlink:to="loc_us-gaap_ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock_7b47adbc-0a77-48f9-9ded-cae39ce6a4e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAmountsInAccumulatedOtherComprehensiveIncomeLossToBeRecognizedOverNextFiscalYearTableTextBlock_c635aeaf-3755-4c61-aa44-04f7bfbc30fa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAmountsInAccumulatedOtherComprehensiveIncomeLossToBeRecognizedOverNextFiscalYearTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_633de531-4dee-4e40-9736-a0edd49410ea" xlink:to="loc_us-gaap_ScheduleOfAmountsInAccumulatedOtherComprehensiveIncomeLossToBeRecognizedOverNextFiscalYearTableTextBlock_c635aeaf-3755-4c61-aa44-04f7bfbc30fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfNetBenefitCostsTableTextBlock_82cd1839-8c0f-4342-b98a-5f39f48018ae" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfNetBenefitCostsTableTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_633de531-4dee-4e40-9736-a0edd49410ea" xlink:to="loc_us-gaap_ScheduleOfNetBenefitCostsTableTextBlock_82cd1839-8c0f-4342-b98a-5f39f48018ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAssumptionsUsedTableTextBlock_b0ed54cf-17b1-4aa9-b267-06d41da0b921" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAssumptionsUsedTableTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_633de531-4dee-4e40-9736-a0edd49410ea" xlink:to="loc_us-gaap_ScheduleOfAssumptionsUsedTableTextBlock_b0ed54cf-17b1-4aa9-b267-06d41da0b921" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock_333e7b57-d94e-4952-bbf5-6d97b44ff5b5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_633de531-4dee-4e40-9736-a0edd49410ea" xlink:to="loc_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock_333e7b57-d94e-4952-bbf5-6d97b44ff5b5" 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-20220226.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_2e7313dd-285c-4079-ae56-e3f91ec7b9cf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfMultiemployerPlansTable_9de2da61-6428-4279-9cf1-dc3c3b70b1ba" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfMultiemployerPlansTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_2e7313dd-285c-4079-ae56-e3f91ec7b9cf" xlink:to="loc_us-gaap_ScheduleOfMultiemployerPlansTable_9de2da61-6428-4279-9cf1-dc3c3b70b1ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanNameAxis_1306141d-8f17-46de-be27-ef6df0b15153" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanNameAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfMultiemployerPlansTable_9de2da61-6428-4279-9cf1-dc3c3b70b1ba" xlink:to="loc_us-gaap_RetirementPlanNameAxis_1306141d-8f17-46de-be27-ef6df0b15153" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanNameDomain_360374cc-47df-4dc6-9489-947492ed9bc4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanNameAxis_1306141d-8f17-46de-be27-ef6df0b15153" xlink:to="loc_us-gaap_RetirementPlanNameDomain_360374cc-47df-4dc6-9489-947492ed9bc4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_AtlantaIronworkersLocalUnion387PensionPlanMember_a0aec135-fbba-495d-bce1-a2c3ce40070c" xlink:href="apog-20220226.xsd#apog_AtlantaIronworkersLocalUnion387PensionPlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanNameDomain_360374cc-47df-4dc6-9489-947492ed9bc4" xlink:to="loc_apog_AtlantaIronworkersLocalUnion387PensionPlanMember_a0aec135-fbba-495d-bce1-a2c3ce40070c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_GlaziersUnionLocal27PensionAndRetirementPlanMember_aaf2494b-7db9-49b3-9783-a347c0ba7f03" xlink:href="apog-20220226.xsd#apog_GlaziersUnionLocal27PensionAndRetirementPlanMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanNameDomain_360374cc-47df-4dc6-9489-947492ed9bc4" xlink:to="loc_apog_GlaziersUnionLocal27PensionAndRetirementPlanMember_aaf2494b-7db9-49b3-9783-a347c0ba7f03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_InternationalPaintersAndAlliedTradesIndustryPensionFundMember_89354496-06ec-4595-a590-805a31a69df5" xlink:href="apog-20220226.xsd#apog_InternationalPaintersAndAlliedTradesIndustryPensionFundMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanNameDomain_360374cc-47df-4dc6-9489-947492ed9bc4" xlink:to="loc_apog_InternationalPaintersAndAlliedTradesIndustryPensionFundMember_89354496-06ec-4595-a590-805a31a69df5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_TextFormattingLabelRoleIronWorkersLocalUnionNo5AndIronWorkersEmployersAssociationEmployeesPensionTrustFundMember_0d4b7f62-2ed8-439e-92ea-b975dd4b8d64" xlink:href="apog-20220226.xsd#apog_TextFormattingLabelRoleIronWorkersLocalUnionNo5AndIronWorkersEmployersAssociationEmployeesPensionTrustFundMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanNameDomain_360374cc-47df-4dc6-9489-947492ed9bc4" xlink:to="loc_apog_TextFormattingLabelRoleIronWorkersLocalUnionNo5AndIronWorkersEmployersAssociationEmployeesPensionTrustFundMember_0d4b7f62-2ed8-439e-92ea-b975dd4b8d64" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_IronWorkersLocalUnionNo5AndIronWorkersEmployersAssocationEmployeesPensionTrsutFundMember_1f0b388f-57d7-41f8-81f7-0533781993b4" xlink:href="apog-20220226.xsd#apog_IronWorkersLocalUnionNo5AndIronWorkersEmployersAssocationEmployeesPensionTrsutFundMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanNameDomain_360374cc-47df-4dc6-9489-947492ed9bc4" xlink:to="loc_apog_IronWorkersLocalUnionNo5AndIronWorkersEmployersAssocationEmployeesPensionTrsutFundMember_1f0b388f-57d7-41f8-81f7-0533781993b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_IronWorkersMidAmericaPensionFundMember_b22587ea-382d-4138-93f9-af252350babc" xlink:href="apog-20220226.xsd#apog_IronWorkersMidAmericaPensionFundMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanNameDomain_360374cc-47df-4dc6-9489-947492ed9bc4" xlink:to="loc_apog_IronWorkersMidAmericaPensionFundMember_b22587ea-382d-4138-93f9-af252350babc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_WesternGlaziersRetirementPlanWashingtonMember_0a18cec0-f04b-4bd0-aa58-6cb710544d1a" xlink:href="apog-20220226.xsd#apog_WesternGlaziersRetirementPlanWashingtonMember"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanNameDomain_360374cc-47df-4dc6-9489-947492ed9bc4" xlink:to="loc_apog_WesternGlaziersRetirementPlanWashingtonMember_0a18cec0-f04b-4bd0-aa58-6cb710544d1a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_34f6134e-fd75-4928-a3f8-958dc283ef64" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfMultiemployerPlansTable_9de2da61-6428-4279-9cf1-dc3c3b70b1ba" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_34f6134e-fd75-4928-a3f8-958dc283ef64" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_4838f883-cddd-4acd-94dd-0c59bf26ace3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_34f6134e-fd75-4928-a3f8-958dc283ef64" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_4838f883-cddd-4acd-94dd-0c59bf26ace3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_d1af595d-a8cc-44f7-a0d7-7b08a2d2ad28" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_4838f883-cddd-4acd-94dd-0c59bf26ace3" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_d1af595d-a8cc-44f7-a0d7-7b08a2d2ad28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlansLineItems_b037af80-54af-4b01-be1e-d894389596ad" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MultiemployerPlansLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfMultiemployerPlansTable_9de2da61-6428-4279-9cf1-dc3c3b70b1ba" xlink:to="loc_us-gaap_MultiemployerPlansLineItems_b037af80-54af-4b01-be1e-d894389596ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList_86899f62-6104-4b2f-a816-be09b0014221" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MultiemployerPlansLineItems_b037af80-54af-4b01-be1e-d894389596ad" xlink:to="loc_us-gaap_MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList_86899f62-6104-4b2f-a816-be09b0014221" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanPensionSignificantEmployerContributionCost_a25ad522-1b28-4b7c-9bce-030870084c6c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MultiemployerPlanPensionSignificantEmployerContributionCost"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MultiemployerPlansLineItems_b037af80-54af-4b01-be1e-d894389596ad" xlink:to="loc_us-gaap_MultiemployerPlanPensionSignificantEmployerContributionCost_a25ad522-1b28-4b7c-9bce-030870084c6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList_b122d9f9-f735-4a96-a73e-1fbafd2273d0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MultiemployerPlansLineItems_b037af80-54af-4b01-be1e-d894389596ad" xlink:to="loc_us-gaap_MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList_b122d9f9-f735-4a96-a73e-1fbafd2273d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanPensionSignificantSurchargeFixedList_3bb44495-ce78-4202-a3b7-b8f50a7e44f8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MultiemployerPlanPensionSignificantSurchargeFixedList"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MultiemployerPlansLineItems_b037af80-54af-4b01-be1e-d894389596ad" xlink:to="loc_us-gaap_MultiemployerPlanPensionSignificantSurchargeFixedList_3bb44495-ce78-4202-a3b7-b8f50a7e44f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate_da5c3d46-c99e-4cb8-b1a4-f3d7f8424532" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MultiemployerPlansLineItems_b037af80-54af-4b01-be1e-d894389596ad" xlink:to="loc_us-gaap_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate_da5c3d46-c99e-4cb8-b1a4-f3d7f8424532" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanPensionInsignificantEmployerContributionCost_da56960b-5923-4554-8826-8340f13dbcc8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MultiemployerPlanPensionInsignificantEmployerContributionCost"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MultiemployerPlansLineItems_b037af80-54af-4b01-be1e-d894389596ad" xlink:to="loc_us-gaap_MultiemployerPlanPensionInsignificantEmployerContributionCost_da56960b-5923-4554-8826-8340f13dbcc8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanEmployerContributionCost_11ff4d34-076d-436a-b537-7feafde11dc3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MultiemployerPlanEmployerContributionCost"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MultiemployerPlansLineItems_b037af80-54af-4b01-be1e-d894389596ad" xlink:to="loc_us-gaap_MultiemployerPlanEmployerContributionCost_11ff4d34-076d-436a-b537-7feafde11dc3" 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-20220226.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_ded931e8-fcd3-4bfb-9f4b-d48f981a6d11" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_c2d12999-d258-464e-8863-1a439a0c802e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_ded931e8-fcd3-4bfb-9f4b-d48f981a6d11" xlink:to="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_c2d12999-d258-464e-8863-1a439a0c802e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligation_7d17a406-0b09-4e18-b798-8bd5ae11b1f2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanBenefitObligation"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_c2d12999-d258-464e-8863-1a439a0c802e" xlink:to="loc_us-gaap_DefinedBenefitPlanBenefitObligation_7d17a406-0b09-4e18-b798-8bd5ae11b1f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanInterestCost_429a38b8-cb46-4565-8eaa-b9c2cd689f4e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanInterestCost"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_c2d12999-d258-464e-8863-1a439a0c802e" xlink:to="loc_us-gaap_DefinedBenefitPlanInterestCost_429a38b8-cb46-4565-8eaa-b9c2cd689f4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanActuarialGainLoss_c9190747-2c0d-46d7-bcfc-16672e577c3a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanActuarialGainLoss"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_c2d12999-d258-464e-8863-1a439a0c802e" xlink:to="loc_us-gaap_DefinedBenefitPlanActuarialGainLoss_c9190747-2c0d-46d7-bcfc-16672e577c3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid_ad9f7152-f2c8-4dad-a153-3e34740687a2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_c2d12999-d258-464e-8863-1a439a0c802e" xlink:to="loc_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid_ad9f7152-f2c8-4dad-a153-3e34740687a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligation_9935dabf-c953-44c5-95ee-e69471bd2ed9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanBenefitObligation"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_c2d12999-d258-464e-8863-1a439a0c802e" xlink:to="loc_us-gaap_DefinedBenefitPlanBenefitObligation_9935dabf-c953-44c5-95ee-e69471bd2ed9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_4f5f1a00-8e17-45bc-ba26-134c4c17fd22" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_ded931e8-fcd3-4bfb-9f4b-d48f981a6d11" xlink:to="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_4f5f1a00-8e17-45bc-ba26-134c4c17fd22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_23cf1dfc-486e-4899-97a0-6e35201d9b25" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanFairValueOfPlanAssets"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_4f5f1a00-8e17-45bc-ba26-134c4c17fd22" xlink:to="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_23cf1dfc-486e-4899-97a0-6e35201d9b25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets_f59cd8db-60c1-4fba-8983-f5bcb7c5a41d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_4f5f1a00-8e17-45bc-ba26-134c4c17fd22" xlink:to="loc_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets_f59cd8db-60c1-4fba-8983-f5bcb7c5a41d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanContributionsByEmployer_735b23d7-9741-497f-b4a6-50289a0076aa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanContributionsByEmployer"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_4f5f1a00-8e17-45bc-ba26-134c4c17fd22" xlink:to="loc_us-gaap_DefinedBenefitPlanContributionsByEmployer_735b23d7-9741-497f-b4a6-50289a0076aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_7ecc0f05-b8b6-465a-8728-027250cedd11" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanFairValueOfPlanAssets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_4f5f1a00-8e17-45bc-ba26-134c4c17fd22" xlink:to="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_7ecc0f05-b8b6-465a-8728-027250cedd11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFundedStatusOfPlan_cdb4b1f3-e108-4277-be84-a48928742bc2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanFundedStatusOfPlan"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_ded931e8-fcd3-4bfb-9f4b-d48f981a6d11" xlink:to="loc_us-gaap_DefinedBenefitPlanFundedStatusOfPlan_cdb4b1f3-e108-4277-be84-a48928742bc2" 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-20220226.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_566ee912-1060-4701-886f-9229847c6634" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent_6d0711df-b0f7-4f63-adce-5890273aea22" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_566ee912-1060-4701-886f-9229847c6634" xlink:to="loc_us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent_6d0711df-b0f7-4f63-adce-5890273aea22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities_420e0fa4-e99f-4a69-bbd7-77e95148a365" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_566ee912-1060-4701-886f-9229847c6634" xlink:to="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities_420e0fa4-e99f-4a69-bbd7-77e95148a365" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent_6d256e8f-9f11-4150-8aad-0bb638e7caae" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_566ee912-1060-4701-886f-9229847c6634" xlink:to="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent_6d256e8f-9f11-4150-8aad-0bb638e7caae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent_b336b417-d761-4e72-ad03-e9d766eaa6b3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_566ee912-1060-4701-886f-9229847c6634" xlink:to="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent_b336b417-d761-4e72-ad03-e9d766eaa6b3" 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-20220226.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_e08bb849-4ecf-4902-a517-4bcd9c58e17a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax_8cc1eaaf-ea14-4fae-950e-10177d09c781" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_e08bb849-4ecf-4902-a517-4bcd9c58e17a" xlink:to="loc_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax_8cc1eaaf-ea14-4fae-950e-10177d09c781" 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-20220226.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_167c0f37-5c74-4bc3-9457-b464a6dbb7b5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_35d69d05-3a59-4260-8aa4-bb99e88eb896" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_167c0f37-5c74-4bc3-9457-b464a6dbb7b5" xlink:to="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_35d69d05-3a59-4260-8aa4-bb99e88eb896" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanInterestCost_7b11f544-b1f2-4589-8e21-29a40d7f5995" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanInterestCost"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_35d69d05-3a59-4260-8aa4-bb99e88eb896" xlink:to="loc_us-gaap_DefinedBenefitPlanInterestCost_7b11f544-b1f2-4589-8e21-29a40d7f5995" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_abd87076-d5fd-438f-98cc-c29ee379b33f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_35d69d05-3a59-4260-8aa4-bb99e88eb896" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_abd87076-d5fd-438f-98cc-c29ee379b33f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_34c09656-52cb-482e-bb90-331a1ddbc413" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_35d69d05-3a59-4260-8aa4-bb99e88eb896" xlink:to="loc_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_34c09656-52cb-482e-bb90-331a1ddbc413" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_34a8d3d6-302a-402d-b12e-3e4edfbd82e9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_35d69d05-3a59-4260-8aa4-bb99e88eb896" xlink:to="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_34a8d3d6-302a-402d-b12e-3e4edfbd82e9" 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-20220226.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_a23af859-2386-4bbd-883d-f2ff0b139ee6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate_bf3dfb71-496b-4ea2-8154-031b262f0ef6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_a23af859-2386-4bbd-883d-f2ff0b139ee6" xlink:to="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate_bf3dfb71-496b-4ea2-8154-031b262f0ef6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate_e8b3538d-6dc7-4f65-93fc-8298e10e100a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_a23af859-2386-4bbd-883d-f2ff0b139ee6" xlink:to="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate_e8b3538d-6dc7-4f65-93fc-8298e10e100a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets_a9a00f30-28dc-453d-a7ed-588d1e0eb325" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_a23af859-2386-4bbd-883d-f2ff0b139ee6" xlink:to="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets_a9a00f30-28dc-453d-a7ed-588d1e0eb325" 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-20220226.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_07c617c4-c20f-4aa9-bc12-e7aabc495588" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths_355eb855-da17-4401-892b-400ff4057f79" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_07c617c4-c20f-4aa9-bc12-e7aabc495588" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths_355eb855-da17-4401-892b-400ff4057f79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo_fa630d89-d402-41a0-b4dd-a44bb8b818a1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_07c617c4-c20f-4aa9-bc12-e7aabc495588" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo_fa630d89-d402-41a0-b4dd-a44bb8b818a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree_251fa204-3d92-4156-88c8-8aaa391a24a7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_07c617c4-c20f-4aa9-bc12-e7aabc495588" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree_251fa204-3d92-4156-88c8-8aaa391a24a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour_d5b8807a-f3a7-4dc5-a8fb-aa7404c4cd7b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_07c617c4-c20f-4aa9-bc12-e7aabc495588" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour_d5b8807a-f3a7-4dc5-a8fb-aa7404c4cd7b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive_a7ba2119-c5c4-428d-a23a-7c713da63e66" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_07c617c4-c20f-4aa9-bc12-e7aabc495588" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive_a7ba2119-c5c4-428d-a23a-7c713da63e66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter_cbb34c12-2460-4bdb-9be9-feed8ef1d658" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_07c617c4-c20f-4aa9-bc12-e7aabc495588" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter_cbb34c12-2460-4bdb-9be9-feed8ef1d658" 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-20220226.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_c6d6483d-e4c9-4adc-9e78-132db2f280a3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_439c6572-65af-403f-b7a9-6d5bd634c534" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_c6d6483d-e4c9-4adc-9e78-132db2f280a3" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_439c6572-65af-403f-b7a9-6d5bd634c534" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionAxis_c67bbe0f-f4b4-421d-88c4-99658accae07" xlink:href="apog-20220226.xsd#apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_439c6572-65af-403f-b7a9-6d5bd634c534" xlink:to="loc_apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionAxis_c67bbe0f-f4b4-421d-88c4-99658accae07" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionDomain_7d2466fa-8c9e-42ba-9514-5746a90f4d57" xlink:href="apog-20220226.xsd#apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionAxis_c67bbe0f-f4b4-421d-88c4-99658accae07" xlink:to="loc_apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionDomain_7d2466fa-8c9e-42ba-9514-5746a90f4d57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_FirstOnePercentMember_ac800693-11d0-476f-93a5-5fc1c6a16777" xlink:href="apog-20220226.xsd#apog_FirstOnePercentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionDomain_7d2466fa-8c9e-42ba-9514-5746a90f4d57" xlink:to="loc_apog_FirstOnePercentMember_ac800693-11d0-476f-93a5-5fc1c6a16777" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_TwoThroughSixPercentMember_17f3073a-087d-417d-8ebe-ce62ea53f47c" xlink:href="apog-20220226.xsd#apog_TwoThroughSixPercentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionDomain_7d2466fa-8c9e-42ba-9514-5746a90f4d57" xlink:to="loc_apog_TwoThroughSixPercentMember_17f3073a-087d-417d-8ebe-ce62ea53f47c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_f9eeed4c-7993-454f-9142-dc60ad66c0a8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_439c6572-65af-403f-b7a9-6d5bd634c534" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_f9eeed4c-7993-454f-9142-dc60ad66c0a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_0370fde4-2df5-48d6-9659-2d14929bc27e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_f9eeed4c-7993-454f-9142-dc60ad66c0a8" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_0370fde4-2df5-48d6-9659-2d14929bc27e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_OtherCurrentAndOtherNoncurrentLiabilitiesMember_1b72ea36-3ccc-4b60-8bde-dec133abc0c0" xlink:href="apog-20220226.xsd#apog_OtherCurrentAndOtherNoncurrentLiabilitiesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_0370fde4-2df5-48d6-9659-2d14929bc27e" xlink:to="loc_apog_OtherCurrentAndOtherNoncurrentLiabilitiesMember_1b72ea36-3ccc-4b60-8bde-dec133abc0c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementScenarioAxis_61165a95-782d-4ceb-9e21-438544263ab1" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementScenarioAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_439c6572-65af-403f-b7a9-6d5bd634c534" xlink:to="loc_srt_StatementScenarioAxis_61165a95-782d-4ceb-9e21-438544263ab1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_00eddd58-d04c-4a1a-9f44-0c4351f8956a" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementScenarioAxis_61165a95-782d-4ceb-9e21-438544263ab1" xlink:to="loc_srt_ScenarioUnspecifiedDomain_00eddd58-d04c-4a1a-9f44-0c4351f8956a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioForecastMember_afdc37c4-1a99-443a-a302-6c784d7a21ea" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScenarioForecastMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ScenarioUnspecifiedDomain_00eddd58-d04c-4a1a-9f44-0c4351f8956a" xlink:to="loc_srt_ScenarioForecastMember_afdc37c4-1a99-443a-a302-6c784d7a21ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanNameAxis_f2972118-93a1-4561-8d17-98da56271bde" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanNameAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_439c6572-65af-403f-b7a9-6d5bd634c534" xlink:to="loc_us-gaap_RetirementPlanNameAxis_f2972118-93a1-4561-8d17-98da56271bde" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanNameDomain_1a4bf77e-06ec-4362-b885-629b5788a8dd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanNameAxis_f2972118-93a1-4561-8d17-98da56271bde" xlink:to="loc_us-gaap_RetirementPlanNameDomain_1a4bf77e-06ec-4362-b885-629b5788a8dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_MultiemployerPlansDefinedContributionMember_ef4b604d-69c8-48df-a58f-66b0205b321b" xlink:href="apog-20220226.xsd#apog_MultiemployerPlansDefinedContributionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanNameDomain_1a4bf77e-06ec-4362-b885-629b5788a8dd" xlink:to="loc_apog_MultiemployerPlansDefinedContributionMember_ef4b604d-69c8-48df-a58f-66b0205b321b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_c09a7645-4d04-4dd5-b021-e14125a87bcb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_439c6572-65af-403f-b7a9-6d5bd634c534" xlink:to="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_c09a7645-4d04-4dd5-b021-e14125a87bcb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_NumberOfManufacturingFacilitiesThatUnionEmployeesAreCoveredWith401KPlan_1a1268f8-ac8c-4e11-bde1-6b4c29c8a3d2" xlink:href="apog-20220226.xsd#apog_NumberOfManufacturingFacilitiesThatUnionEmployeesAreCoveredWith401KPlan"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_c09a7645-4d04-4dd5-b021-e14125a87bcb" xlink:to="loc_apog_NumberOfManufacturingFacilitiesThatUnionEmployeesAreCoveredWith401KPlan_1a1268f8-ac8c-4e11-bde1-6b4c29c8a3d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent_9a6db58d-10c8-4cf9-8af0-f4b3f4fd65a0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_c09a7645-4d04-4dd5-b021-e14125a87bcb" xlink:to="loc_us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent_9a6db58d-10c8-4cf9-8af0-f4b3f4fd65a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_f4404f4c-b869-4cd7-a930-44bfde0d1164" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_c09a7645-4d04-4dd5-b021-e14125a87bcb" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_f4404f4c-b869-4cd7-a930-44bfde0d1164" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_3f190ee4-8ce3-4bbe-a57c-84421f35e154" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_c09a7645-4d04-4dd5-b021-e14125a87bcb" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_3f190ee4-8ce3-4bbe-a57c-84421f35e154" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_DefinedContributionPlanEmployerContributionAmount_c7bbc854-bab3-4bd0-9758-50c88aa71cf0" xlink:href="apog-20220226.xsd#apog_DefinedContributionPlanEmployerContributionAmount"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_c09a7645-4d04-4dd5-b021-e14125a87bcb" xlink:to="loc_apog_DefinedContributionPlanEmployerContributionAmount_c7bbc854-bab3-4bd0-9758-50c88aa71cf0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent_4790b2ea-3153-4246-95cf-c8139cc620d7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_c09a7645-4d04-4dd5-b021-e14125a87bcb" xlink:to="loc_us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent_4790b2ea-3153-4246-95cf-c8139cc620d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LifeInsuranceCorporateOrBankOwnedAmount_42acf5d4-f997-4424-986d-2d29112ede7d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LifeInsuranceCorporateOrBankOwnedAmount"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_c09a7645-4d04-4dd5-b021-e14125a87bcb" xlink:to="loc_us-gaap_LifeInsuranceCorporateOrBankOwnedAmount_42acf5d4-f997-4424-986d-2d29112ede7d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_MutualFundInvestments_8f813fdb-e903-484b-bb29-127304533ea3" xlink:href="apog-20220226.xsd#apog_MutualFundInvestments"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_c09a7645-4d04-4dd5-b021-e14125a87bcb" xlink:to="loc_apog_MutualFundInvestments_8f813fdb-e903-484b-bb29-127304533ea3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_5d6dff75-71e0-4227-8e4c-f949b5f589eb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_c09a7645-4d04-4dd5-b021-e14125a87bcb" xlink:to="loc_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_5d6dff75-71e0-4227-8e4c-f949b5f589eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_a1d84fda-62e0-4850-a429-92c3bd7da286" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_c09a7645-4d04-4dd5-b021-e14125a87bcb" xlink:to="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_a1d84fda-62e0-4850-a429-92c3bd7da286" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanContributionsByEmployer_11317efb-7d47-4263-82e7-76b9b031e481" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanContributionsByEmployer"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_c09a7645-4d04-4dd5-b021-e14125a87bcb" xlink:to="loc_us-gaap_DefinedBenefitPlanContributionsByEmployer_11317efb-7d47-4263-82e7-76b9b031e481" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanEmployerContributionCost_4011f9f7-cc76-4b6e-8e2a-d42033162b6a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MultiemployerPlanEmployerContributionCost"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_c09a7645-4d04-4dd5-b021-e14125a87bcb" xlink:to="loc_us-gaap_MultiemployerPlanEmployerContributionCost_4011f9f7-cc76-4b6e-8e2a-d42033162b6a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossNetOfTax_d6f53e2f-0b51-43d4-9edd-2c92b62a7d00" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossNetOfTax"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_c09a7645-4d04-4dd5-b021-e14125a87bcb" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossNetOfTax_d6f53e2f-0b51-43d4-9edd-2c92b62a7d00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/CommitmentsandContingentLiabilities" xlink:type="simple" xlink:href="apog-20220226.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_c46aff97-1e7e-4534-9d6c-edf1a399f5bc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_46dd357c-dcf3-4709-a895-6d3b85099591" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_c46aff97-1e7e-4534-9d6c-edf1a399f5bc" xlink:to="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_46dd357c-dcf3-4709-a895-6d3b85099591" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/CommitmentsandContingentLiabilitiesTables" xlink:type="simple" xlink:href="apog-20220226.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_53ee60f0-e931-4f6e-8899-0ba4f0db2ad3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_ae2bb13b-50bf-4b39-a703-eb6ecd581144" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_53ee60f0-e931-4f6e-8899-0ba4f0db2ad3" xlink:to="loc_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_ae2bb13b-50bf-4b39-a703-eb6ecd581144" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_NewMarketTaxCreditTransactionsSummaryTableTextBlock_b98c76da-997b-410b-a344-04b034269198" xlink:href="apog-20220226.xsd#apog_NewMarketTaxCreditTransactionsSummaryTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_53ee60f0-e931-4f6e-8899-0ba4f0db2ad3" xlink:to="loc_apog_NewMarketTaxCreditTransactionsSummaryTableTextBlock_b98c76da-997b-410b-a344-04b034269198" 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-20220226.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_5653e8f9-3566-4c0a-9a4f-c6a7c4d93fe6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MovementInExtendedProductWarrantyAccrualRollForward_b999f089-ee62-4902-92c1-a8d6550517d8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MovementInExtendedProductWarrantyAccrualRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_5653e8f9-3566-4c0a-9a4f-c6a7c4d93fe6" xlink:to="loc_us-gaap_MovementInExtendedProductWarrantyAccrualRollForward_b999f089-ee62-4902-92c1-a8d6550517d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ExtendedProductWarrantyAccrual_1b9ba8f6-01df-41c4-a57e-5da0495b115c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ExtendedProductWarrantyAccrual"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInExtendedProductWarrantyAccrualRollForward_b999f089-ee62-4902-92c1-a8d6550517d8" xlink:to="loc_us-gaap_ExtendedProductWarrantyAccrual_1b9ba8f6-01df-41c4-a57e-5da0495b115c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ExtendedProductWarrantyAccrualWarrantiesIssued_38f8f73a-b1b6-4ad6-8828-70e2324f8905" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ExtendedProductWarrantyAccrualWarrantiesIssued"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInExtendedProductWarrantyAccrualRollForward_b999f089-ee62-4902-92c1-a8d6550517d8" xlink:to="loc_us-gaap_ExtendedProductWarrantyAccrualWarrantiesIssued_38f8f73a-b1b6-4ad6-8828-70e2324f8905" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ExtendedProductWarrantyAccrualPayments_4a762999-16c6-4564-b729-64fea431d4c2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ExtendedProductWarrantyAccrualPayments"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInExtendedProductWarrantyAccrualRollForward_b999f089-ee62-4902-92c1-a8d6550517d8" xlink:to="loc_us-gaap_ExtendedProductWarrantyAccrualPayments_4a762999-16c6-4564-b729-64fea431d4c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ExtendedProductWarrantyAccrual_7704ec82-d444-4a9b-bda6-8387ff9aa8af" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ExtendedProductWarrantyAccrual"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInExtendedProductWarrantyAccrualRollForward_b999f089-ee62-4902-92c1-a8d6550517d8" xlink:to="loc_us-gaap_ExtendedProductWarrantyAccrual_7704ec82-d444-4a9b-bda6-8387ff9aa8af" 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-20220226.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_99df5d55-ef3f-4a76-9f98-d69118db5a4f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesTable_15dba13c-eb7a-4579-9c07-3ab4d23afa77" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LossContingenciesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_99df5d55-ef3f-4a76-9f98-d69118db5a4f" xlink:to="loc_us-gaap_LossContingenciesTable_15dba13c-eb7a-4579-9c07-3ab4d23afa77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_TerminationDateAxis_b0c7bbea-1c75-4777-a9d7-9e0d08bdfe98" xlink:href="apog-20220226.xsd#apog_TerminationDateAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesTable_15dba13c-eb7a-4579-9c07-3ab4d23afa77" xlink:to="loc_apog_TerminationDateAxis_b0c7bbea-1c75-4777-a9d7-9e0d08bdfe98" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_TerminationDateDomain_f6537c04-37af-4afd-bcc1-b89c6dd16585" xlink:href="apog-20220226.xsd#apog_TerminationDateDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_TerminationDateAxis_b0c7bbea-1c75-4777-a9d7-9e0d08bdfe98" xlink:to="loc_apog_TerminationDateDomain_f6537c04-37af-4afd-bcc1-b89c6dd16585" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_May2023Member_5d60a030-c6b5-4820-b942-8edffa4c0649" xlink:href="apog-20220226.xsd#apog_May2023Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_TerminationDateDomain_f6537c04-37af-4afd-bcc1-b89c6dd16585" xlink:to="loc_apog_May2023Member_5d60a030-c6b5-4820-b942-8edffa4c0649" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_July2025Member_73cef952-adde-49d5-8fab-826a09f74efb" xlink:href="apog-20220226.xsd#apog_July2025Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_TerminationDateDomain_f6537c04-37af-4afd-bcc1-b89c6dd16585" xlink:to="loc_apog_July2025Member_73cef952-adde-49d5-8fab-826a09f74efb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_August2025Member_6727593d-d600-43e5-9f9b-abfc72fc85d6" xlink:href="apog-20220226.xsd#apog_August2025Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_TerminationDateDomain_f6537c04-37af-4afd-bcc1-b89c6dd16585" xlink:to="loc_apog_August2025Member_6727593d-d600-43e5-9f9b-abfc72fc85d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesLineItems_d0eaa0f6-d763-4459-bd83-e6638e0f8651" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LossContingenciesLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesTable_15dba13c-eb7a-4579-9c07-3ab4d23afa77" xlink:to="loc_us-gaap_LossContingenciesLineItems_d0eaa0f6-d763-4459-bd83-e6638e0f8651" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_GrossProceedsFromNewMarketsTaxCreditTransaction_cb9f9dd1-6c71-45c7-8f83-a3e668c18bda" xlink:href="apog-20220226.xsd#apog_GrossProceedsFromNewMarketsTaxCreditTransaction"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_d0eaa0f6-d763-4459-bd83-e6638e0f8651" xlink:to="loc_apog_GrossProceedsFromNewMarketsTaxCreditTransaction_cb9f9dd1-6c71-45c7-8f83-a3e668c18bda" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCostsCurrentAndNoncurrent_70155eed-892f-4f28-b0cd-76e0407e985c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredCostsCurrentAndNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_d0eaa0f6-d763-4459-bd83-e6638e0f8651" xlink:to="loc_us-gaap_DeferredCostsCurrentAndNoncurrent_70155eed-892f-4f28-b0cd-76e0407e985c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_NewMarketsTaxCreditTransactionBenefitNet_3ba3bbf1-5cce-4ce8-b5c5-885b403d710c" xlink:href="apog-20220226.xsd#apog_NewMarketsTaxCreditTransactionBenefitNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_d0eaa0f6-d763-4459-bd83-e6638e0f8651" xlink:to="loc_apog_NewMarketsTaxCreditTransactionBenefitNet_3ba3bbf1-5cce-4ce8-b5c5-885b403d710c" 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-20220226.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_40f5289e-51b5-4022-b542-a39d1439cfde" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentTable_eefb8d41-6d41-4b56-87df-08de64b9d56d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermPurchaseCommitmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_40f5289e-51b5-4022-b542-a39d1439cfde" xlink:to="loc_us-gaap_LongTermPurchaseCommitmentTable_eefb8d41-6d41-4b56-87df-08de64b9d56d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_62508648-ce7b-4cfb-bed4-38fa233b18e6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentTable_eefb8d41-6d41-4b56-87df-08de64b9d56d" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_62508648-ce7b-4cfb-bed4-38fa233b18e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_3e814ee7-f8ff-430f-bada-6a8eabe7cd48" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_62508648-ce7b-4cfb-bed4-38fa233b18e6" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_3e814ee7-f8ff-430f-bada-6a8eabe7cd48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_CurrentLiabilitiesAndOtherNonCurrentLiabilitiesMember_6708a4d7-a658-4fa0-9385-abf5a84fe409" xlink:href="apog-20220226.xsd#apog_CurrentLiabilitiesAndOtherNonCurrentLiabilitiesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_3e814ee7-f8ff-430f-bada-6a8eabe7cd48" xlink:to="loc_apog_CurrentLiabilitiesAndOtherNonCurrentLiabilitiesMember_6708a4d7-a658-4fa0-9385-abf5a84fe409" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentLineItems_2302f0f0-b3fe-439a-aa49-8070d8638c56" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermPurchaseCommitmentLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentTable_eefb8d41-6d41-4b56-87df-08de64b9d56d" xlink:to="loc_us-gaap_LongTermPurchaseCommitmentLineItems_2302f0f0-b3fe-439a-aa49-8070d8638c56" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GuaranteesFairValueDisclosure_11645be9-0628-4a0a-aec9-887556f64f40" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GuaranteesFairValueDisclosure"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems_2302f0f0-b3fe-439a-aa49-8070d8638c56" xlink:to="loc_us-gaap_GuaranteesFairValueDisclosure_11645be9-0628-4a0a-aec9-887556f64f40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_CompaniesBacklogRelatedToSales_c36e3cdb-6e8a-4780-a3c0-6a4032fa4328" xlink:href="apog-20220226.xsd#apog_CompaniesBacklogRelatedToSales"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems_2302f0f0-b3fe-439a-aa49-8070d8638c56" xlink:to="loc_apog_CompaniesBacklogRelatedToSales_c36e3cdb-6e8a-4780-a3c0-6a4032fa4328" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ProjectRelatedLiability_20028cad-249d-4a85-9402-ac8a86a626f5" xlink:href="apog-20220226.xsd#apog_ProjectRelatedLiability"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems_2302f0f0-b3fe-439a-aa49-8070d8638c56" xlink:to="loc_apog_ProjectRelatedLiability_20028cad-249d-4a85-9402-ac8a86a626f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LettersOfCreditOutstandingAmount_fc58b685-91d0-4c70-a0bd-397d55ae2c53" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LettersOfCreditOutstandingAmount"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems_2302f0f0-b3fe-439a-aa49-8070d8638c56" xlink:to="loc_us-gaap_LettersOfCreditOutstandingAmount_fc58b685-91d0-4c70-a0bd-397d55ae2c53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PurchaseObligation_261a1937-7045-49d4-9228-7715a938c83d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PurchaseObligation"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems_2302f0f0-b3fe-439a-aa49-8070d8638c56" xlink:to="loc_us-gaap_PurchaseObligation_261a1937-7045-49d4-9228-7715a938c83d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_NumberOfPropertiesAcquiredWithHistoricalEnvironmentalConditions_53306f9d-7083-4eed-8d06-3c780ff76733" xlink:href="apog-20220226.xsd#apog_NumberOfPropertiesAcquiredWithHistoricalEnvironmentalConditions"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems_2302f0f0-b3fe-439a-aa49-8070d8638c56" xlink:to="loc_apog_NumberOfPropertiesAcquiredWithHistoricalEnvironmentalConditions_53306f9d-7083-4eed-8d06-3c780ff76733" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccrualForEnvironmentalLossContingencies_7b408636-86b3-4dd4-8dc9-c125640c96d2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccrualForEnvironmentalLossContingencies"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems_2302f0f0-b3fe-439a-aa49-8070d8638c56" xlink:to="loc_us-gaap_AccrualForEnvironmentalLossContingencies_7b408636-86b3-4dd4-8dc9-c125640c96d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/ShareholdersEquity" xlink:type="simple" xlink:href="apog-20220226.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_2ff0f407-566f-4a66-966f-dbecae453b99" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_9355f7b6-17bc-4af1-a6a4-6b03e982ec76" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_2ff0f407-566f-4a66-966f-dbecae453b99" xlink:to="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_9355f7b6-17bc-4af1-a6a4-6b03e982ec76" 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-20220226.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_1e8718e6-0f6b-4bf2-943d-a1d403072ce7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_6d0ceb2c-0687-4fea-a039-3352119db683" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_1e8718e6-0f6b-4bf2-943d-a1d403072ce7" xlink:to="loc_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_6d0ceb2c-0687-4fea-a039-3352119db683" 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-20220226.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_10cbf818-6bc4-49ef-9a96-aa7063efec19" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_41aff05a-5bfd-4013-879c-b6ee5a44f15a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_10cbf818-6bc4-49ef-9a96-aa7063efec19" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_41aff05a-5bfd-4013-879c-b6ee5a44f15a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramAxis_a6006a2f-6a61-40c2-acd5-ccb5073521d5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareRepurchaseProgramAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_41aff05a-5bfd-4013-879c-b6ee5a44f15a" xlink:to="loc_us-gaap_ShareRepurchaseProgramAxis_a6006a2f-6a61-40c2-acd5-ccb5073521d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramDomain_2e78e6d3-eeb3-4f77-aaec-37b84ab69e3f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareRepurchaseProgramDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareRepurchaseProgramAxis_a6006a2f-6a61-40c2-acd5-ccb5073521d5" xlink:to="loc_us-gaap_ShareRepurchaseProgramDomain_2e78e6d3-eeb3-4f77-aaec-37b84ab69e3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ShareRepurchaseProgramMember_b0dd2015-5a5b-43ed-8fd2-025639a4a427" xlink:href="apog-20220226.xsd#apog_ShareRepurchaseProgramMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain_2e78e6d3-eeb3-4f77-aaec-37b84ab69e3f" xlink:to="loc_apog_ShareRepurchaseProgramMember_b0dd2015-5a5b-43ed-8fd2-025639a4a427" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_f3d02c72-fa60-4837-b28e-843ab9d0378d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_41aff05a-5bfd-4013-879c-b6ee5a44f15a" xlink:to="loc_us-gaap_AwardTypeAxis_f3d02c72-fa60-4837-b28e-843ab9d0378d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7d953ecb-4d0f-4e66-8135-a872d0fc9c30" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_f3d02c72-fa60-4837-b28e-843ab9d0378d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7d953ecb-4d0f-4e66-8135-a872d0fc9c30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockCompensationPlanMember_7fa32bbb-b66e-4650-a08b-58e3770ec527" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockCompensationPlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7d953ecb-4d0f-4e66-8135-a872d0fc9c30" xlink:to="loc_us-gaap_StockCompensationPlanMember_7fa32bbb-b66e-4650-a08b-58e3770ec527" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_9fed4e90-cbc9-4c89-af6a-b2424c257508" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_41aff05a-5bfd-4013-879c-b6ee5a44f15a" xlink:to="loc_us-gaap_ClassOfStockLineItems_9fed4e90-cbc9-4c89-af6a-b2424c257508" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_4b50a7b4-50b6-45d6-a65a-8e5f125a864c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_9fed4e90-cbc9-4c89-af6a-b2424c257508" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_4b50a7b4-50b6-45d6-a65a-8e5f125a864c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_64fb3df0-32ef-4d85-ba96-1d6a1efa5dae" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_9fed4e90-cbc9-4c89-af6a-b2424c257508" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_64fb3df0-32ef-4d85-ba96-1d6a1efa5dae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares_7a4e95c8-d6e2-4a7c-b006-94ee7ceed708" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_9fed4e90-cbc9-4c89-af6a-b2424c257508" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodShares_7a4e95c8-d6e2-4a7c-b006-94ee7ceed708" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue_88c20547-e29d-4f4d-91ed-cb61081cfd8a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_9fed4e90-cbc9-4c89-af6a-b2424c257508" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodValue_88c20547-e29d-4f4d-91ed-cb61081cfd8a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased_c747a4d6-86f5-47c7-8ee7-f6ee5ef8dd8c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_9fed4e90-cbc9-4c89-af6a-b2424c257508" xlink:to="loc_us-gaap_StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased_c747a4d6-86f5-47c7-8ee7-f6ee5ef8dd8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_6c27882c-d4bb-4e60-8834-1392545bfb85" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_9fed4e90-cbc9-4c89-af6a-b2424c257508" xlink:to="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_6c27882c-d4bb-4e60-8834-1392545bfb85" 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-20220226.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_8fdbbe97-4ab0-40c4-9754-822edec711e5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_33e76c9c-641c-4280-a33e-8bbfb5faf223" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_8fdbbe97-4ab0-40c4-9754-822edec711e5" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_33e76c9c-641c-4280-a33e-8bbfb5faf223" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AociDerivativeQualifyingAsHedgeExcludedComponentAfterTax_0a3a49d2-d053-4059-abe7-905545bcc68c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AociDerivativeQualifyingAsHedgeExcludedComponentAfterTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_8fdbbe97-4ab0-40c4-9754-822edec711e5" xlink:to="loc_us-gaap_AociDerivativeQualifyingAsHedgeExcludedComponentAfterTax_0a3a49d2-d053-4059-abe7-905545bcc68c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax_8ca59be5-ddf5-4bfa-a358-5d590e50ab71" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_8fdbbe97-4ab0-40c4-9754-822edec711e5" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax_8ca59be5-ddf5-4bfa-a358-5d590e50ab71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax_7b17294a-066d-45bd-8fd2-d935ee090f82" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_8fdbbe97-4ab0-40c4-9754-822edec711e5" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax_7b17294a-066d-45bd-8fd2-d935ee090f82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_2f31e66d-2d63-44f6-a5d7-7eea5504f25b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_8fdbbe97-4ab0-40c4-9754-822edec711e5" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_2f31e66d-2d63-44f6-a5d7-7eea5504f25b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/StockBasedCompensation" xlink:type="simple" xlink:href="apog-20220226.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_8e3598ce-edb2-4442-b7c7-fca9ac540209" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_085c847a-13a1-4e41-b408-e2a073f8025c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_8e3598ce-edb2-4442-b7c7-fca9ac540209" xlink:to="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_085c847a-13a1-4e41-b408-e2a073f8025c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/StockBasedCompensationTables" xlink:type="simple" xlink:href="apog-20220226.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_453fe54b-41b7-41b1-998f-90e41d8daca8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock_9b5188c7-43fb-4ad3-9232-20ace6c061ef" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_453fe54b-41b7-41b1-998f-90e41d8daca8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock_9b5188c7-43fb-4ad3-9232-20ace6c061ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock_2798663d-8cfb-4289-a8a6-c834582d3354" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_453fe54b-41b7-41b1-998f-90e41d8daca8" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock_2798663d-8cfb-4289-a8a6-c834582d3354" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_151f96fe-3b25-42d7-ad89-44c06b473173" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_453fe54b-41b7-41b1-998f-90e41d8daca8" xlink:to="loc_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_151f96fe-3b25-42d7-ad89-44c06b473173" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/StockBasedCompensationDetails" xlink:type="simple" xlink:href="apog-20220226.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_d4ae6f8a-998e-43c6-a285-70d2126f0a85" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_716c4d4b-e92a-4bbc-a7ef-909868397fc8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_d4ae6f8a-998e-43c6-a285-70d2126f0a85" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_716c4d4b-e92a-4bbc-a7ef-909868397fc8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_5b0015fa-5bff-473e-9820-6ddd25b16e47" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_716c4d4b-e92a-4bbc-a7ef-909868397fc8" xlink:to="loc_us-gaap_AwardTypeAxis_5b0015fa-5bff-473e-9820-6ddd25b16e47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_3d80ade3-4b01-4e69-913e-6b416e0b51de" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_5b0015fa-5bff-473e-9820-6ddd25b16e47" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_3d80ade3-4b01-4e69-913e-6b416e0b51de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_StockOptionsAndStockAppreciationRightsMember_c8cd81c5-95a2-4379-a7b0-ac913bd53cc4" xlink:href="apog-20220226.xsd#apog_StockOptionsAndStockAppreciationRightsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_3d80ade3-4b01-4e69-913e-6b416e0b51de" xlink:to="loc_apog_StockOptionsAndStockAppreciationRightsMember_c8cd81c5-95a2-4379-a7b0-ac913bd53cc4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_74b7845a-77e1-4e26-b21f-a6deaf5d60e8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_716c4d4b-e92a-4bbc-a7ef-909868397fc8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_74b7845a-77e1-4e26-b21f-a6deaf5d60e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_adfd3ed7-014d-4c9d-ae2a-7d7f0686e6e7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_74b7845a-77e1-4e26-b21f-a6deaf5d60e8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_adfd3ed7-014d-4c9d-ae2a-7d7f0686e6e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_d8ba42d0-81f0-4012-ae7c-24bd916f8c03" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_adfd3ed7-014d-4c9d-ae2a-7d7f0686e6e7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_d8ba42d0-81f0-4012-ae7c-24bd916f8c03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_7ecced16-c8e1-40fe-9517-97ec77cc190e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_adfd3ed7-014d-4c9d-ae2a-7d7f0686e6e7" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_7ecced16-c8e1-40fe-9517-97ec77cc190e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_1339d8b6-5ca6-4f37-a959-e3a336446d04" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_adfd3ed7-014d-4c9d-ae2a-7d7f0686e6e7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_1339d8b6-5ca6-4f37-a959-e3a336446d04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_8b7f15db-32c5-47e8-b384-f887d5467e35" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_adfd3ed7-014d-4c9d-ae2a-7d7f0686e6e7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_8b7f15db-32c5-47e8-b384-f887d5467e35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_b7c9a201-7049-43ae-8e93-f58c1a897bb7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_74b7845a-77e1-4e26-b21f-a6deaf5d60e8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_b7c9a201-7049-43ae-8e93-f58c1a897bb7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_c588a7dd-2214-4ef8-af51-d8656902821e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_b7c9a201-7049-43ae-8e93-f58c1a897bb7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_c588a7dd-2214-4ef8-af51-d8656902821e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_03f327f1-8224-4630-bb56-cd1d7ec35f2e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_b7c9a201-7049-43ae-8e93-f58c1a897bb7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_03f327f1-8224-4630-bb56-cd1d7ec35f2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_282081bc-c681-4095-a4dd-5e19310ce2c7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_b7c9a201-7049-43ae-8e93-f58c1a897bb7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_282081bc-c681-4095-a4dd-5e19310ce2c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_6f12a824-1d02-47fe-817b-9801b3c5a289" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_b7c9a201-7049-43ae-8e93-f58c1a897bb7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_6f12a824-1d02-47fe-817b-9801b3c5a289" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_cac30a06-dc56-447c-b941-ae9e6f2168ef" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_74b7845a-77e1-4e26-b21f-a6deaf5d60e8" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_cac30a06-dc56-447c-b941-ae9e6f2168ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_bfeb4c7a-e582-47a4-84c0-e811c009c11f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_74b7845a-77e1-4e26-b21f-a6deaf5d60e8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_bfeb4c7a-e582-47a4-84c0-e811c009c11f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_720c01da-2ed1-494b-a366-39c104bd6a31" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_74b7845a-77e1-4e26-b21f-a6deaf5d60e8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_720c01da-2ed1-494b-a366-39c104bd6a31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_72b346b8-4642-4e17-902a-a8c248427ca2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_74b7845a-77e1-4e26-b21f-a6deaf5d60e8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_72b346b8-4642-4e17-902a-a8c248427ca2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_71c5c2fa-5809-4f72-b431-93a6485614f3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_74b7845a-77e1-4e26-b21f-a6deaf5d60e8" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_71c5c2fa-5809-4f72-b431-93a6485614f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_fa9f6739-6980-4690-983e-95583f6a1247" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_74b7845a-77e1-4e26-b21f-a6deaf5d60e8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_fa9f6739-6980-4690-983e-95583f6a1247" 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-20220226.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_c37fc31c-af30-438f-99d5-0b461ee33ed1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_7c42a43c-a720-4e4a-a987-8171c43c9157" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_c37fc31c-af30-438f-99d5-0b461ee33ed1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_7c42a43c-a720-4e4a-a987-8171c43c9157" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_507c1200-c601-4276-9041-3f91b021aba0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_7c42a43c-a720-4e4a-a987-8171c43c9157" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_507c1200-c601-4276-9041-3f91b021aba0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_74182c95-9904-45fc-9443-672e33a95d87" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_7c42a43c-a720-4e4a-a987-8171c43c9157" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_74182c95-9904-45fc-9443-672e33a95d87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_3f53061f-64ce-4998-996d-2117189cedd6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_7c42a43c-a720-4e4a-a987-8171c43c9157" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_3f53061f-64ce-4998-996d-2117189cedd6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_125f074c-28b6-4d23-9c0c-c1b2f0e5e14d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_7c42a43c-a720-4e4a-a987-8171c43c9157" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_125f074c-28b6-4d23-9c0c-c1b2f0e5e14d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_20350772-d263-40f0-a89b-e06a16d3d59c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_7c42a43c-a720-4e4a-a987-8171c43c9157" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_20350772-d263-40f0-a89b-e06a16d3d59c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_45347877-4a2c-407a-973b-496bf824dee7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_c37fc31c-af30-438f-99d5-0b461ee33ed1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_45347877-4a2c-407a-973b-496bf824dee7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_ec026226-447d-4eb5-8755-8d10de31ecc0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_45347877-4a2c-407a-973b-496bf824dee7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_ec026226-447d-4eb5-8755-8d10de31ecc0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_7b5cbcfd-1dc5-4408-bf35-f7e84308e64c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_45347877-4a2c-407a-973b-496bf824dee7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_7b5cbcfd-1dc5-4408-bf35-f7e84308e64c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_625b855d-079d-4bf2-b46d-1d5bf24f179c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_45347877-4a2c-407a-973b-496bf824dee7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_625b855d-079d-4bf2-b46d-1d5bf24f179c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_1e5e946d-9142-426a-9004-b127aa539a6c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_45347877-4a2c-407a-973b-496bf824dee7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_1e5e946d-9142-426a-9004-b127aa539a6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_f7680af8-bf60-4328-b217-02f6c11845ab" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_45347877-4a2c-407a-973b-496bf824dee7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_f7680af8-bf60-4328-b217-02f6c11845ab" 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-20220226.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_bc771483-cd1f-4a4d-ae7d-160fc187c97d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_72958e2c-823c-459a-aec5-a0efe46c0ca5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_bc771483-cd1f-4a4d-ae7d-160fc187c97d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_72958e2c-823c-459a-aec5-a0efe46c0ca5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_e57066de-ddc2-44bb-8a7d-c0212013e425" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_bc771483-cd1f-4a4d-ae7d-160fc187c97d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_e57066de-ddc2-44bb-8a7d-c0212013e425" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_a4f38481-d315-4607-9209-c1a059726e03" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_bc771483-cd1f-4a4d-ae7d-160fc187c97d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_a4f38481-d315-4607-9209-c1a059726e03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice_4a6d6847-82c6-474e-bcd6-79f2f04acab7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_bc771483-cd1f-4a4d-ae7d-160fc187c97d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice_4a6d6847-82c6-474e-bcd6-79f2f04acab7" 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-20220226.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_0fc9e454-8382-4880-9317-ed5c0a4e7d34" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_b9d15a5f-f9a7-4bc9-89c2-5901b39d23db" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_0fc9e454-8382-4880-9317-ed5c0a4e7d34" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_b9d15a5f-f9a7-4bc9-89c2-5901b39d23db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_5ebe4e0b-edec-4dcc-b61d-4d5ba900f59a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_b9d15a5f-f9a7-4bc9-89c2-5901b39d23db" xlink:to="loc_us-gaap_PlanNameAxis_5ebe4e0b-edec-4dcc-b61d-4d5ba900f59a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_baaa643a-1b09-4afd-9b6e-b93f211e519f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameAxis_5ebe4e0b-edec-4dcc-b61d-4d5ba900f59a" xlink:to="loc_us-gaap_PlanNameDomain_baaa643a-1b09-4afd-9b6e-b93f211e519f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_TwoThousandandNineteenStockIncentivePlanMember_d22a6c24-76cb-4c81-a232-7939a5c6ee70" xlink:href="apog-20220226.xsd#apog_TwoThousandandNineteenStockIncentivePlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_baaa643a-1b09-4afd-9b6e-b93f211e519f" xlink:to="loc_apog_TwoThousandandNineteenStockIncentivePlanMember_d22a6c24-76cb-4c81-a232-7939a5c6ee70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_TwoThousandandNineteenNonEmployeeDirectorStockPlanMember_0f9dc485-1fad-4002-801b-3020f01ad382" xlink:href="apog-20220226.xsd#apog_TwoThousandandNineteenNonEmployeeDirectorStockPlanMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_baaa643a-1b09-4afd-9b6e-b93f211e519f" xlink:to="loc_apog_TwoThousandandNineteenNonEmployeeDirectorStockPlanMember_0f9dc485-1fad-4002-801b-3020f01ad382" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_48eaefad-70bb-4aad-bc87-6ac58b108966" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_b9d15a5f-f9a7-4bc9-89c2-5901b39d23db" xlink:to="loc_us-gaap_AwardTypeAxis_48eaefad-70bb-4aad-bc87-6ac58b108966" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a12e0c12-3218-45c7-b286-1c84ed96029e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_48eaefad-70bb-4aad-bc87-6ac58b108966" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a12e0c12-3218-45c7-b286-1c84ed96029e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_StockOptionsAndStockAppreciationRightsMember_7ac4c895-1e08-4859-9a6d-4fdde1ba9a2f" xlink:href="apog-20220226.xsd#apog_StockOptionsAndStockAppreciationRightsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a12e0c12-3218-45c7-b286-1c84ed96029e" xlink:to="loc_apog_StockOptionsAndStockAppreciationRightsMember_7ac4c895-1e08-4859-9a6d-4fdde1ba9a2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_20cdbbe9-e7da-4cba-adda-9c2a38031744" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedStockMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a12e0c12-3218-45c7-b286-1c84ed96029e" xlink:to="loc_us-gaap_RestrictedStockMember_20cdbbe9-e7da-4cba-adda-9c2a38031744" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_ef702292-d04f-476f-9cef-5cef6e5da651" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_b9d15a5f-f9a7-4bc9-89c2-5901b39d23db" xlink:to="loc_srt_RangeAxis_ef702292-d04f-476f-9cef-5cef6e5da651" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_b5cd5c98-ccc6-47c9-b816-9ff4f58b676f" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_ef702292-d04f-476f-9cef-5cef6e5da651" xlink:to="loc_srt_RangeMember_b5cd5c98-ccc6-47c9-b816-9ff4f58b676f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_5e611d9b-1efd-4998-b8cc-af55e3f889a7" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_b5cd5c98-ccc6-47c9-b816-9ff4f58b676f" xlink:to="loc_srt_MaximumMember_5e611d9b-1efd-4998-b8cc-af55e3f889a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_86a029d4-0fdd-42d7-9b6b-60e9186758e6" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_b5cd5c98-ccc6-47c9-b816-9ff4f58b676f" xlink:to="loc_srt_MinimumMember_86a029d4-0fdd-42d7-9b6b-60e9186758e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_10546e4a-cb6c-41e2-bfe2-abc502295736" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_b9d15a5f-f9a7-4bc9-89c2-5901b39d23db" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_10546e4a-cb6c-41e2-bfe2-abc502295736" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised_140f6ce5-bcac-4417-9457-e374a782f696" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromStockOptionsExercised"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_10546e4a-cb6c-41e2-bfe2-abc502295736" xlink:to="loc_us-gaap_ProceedsFromStockOptionsExercised_140f6ce5-bcac-4417-9457-e374a782f696" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_0eb0f5aa-f3d0-46a6-aa61-c03b6b8294e5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_10546e4a-cb6c-41e2-bfe2-abc502295736" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_0eb0f5aa-f3d0-46a6-aa61-c03b6b8294e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_67ff70fc-bdea-45f3-bc0d-23a8b37132a6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_10546e4a-cb6c-41e2-bfe2-abc502295736" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_67ff70fc-bdea-45f3-bc0d-23a8b37132a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_48739808-aafe-436d-9dd3-c0170e1290f0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_10546e4a-cb6c-41e2-bfe2-abc502295736" xlink:to="loc_us-gaap_ShareBasedCompensation_48739808-aafe-436d-9dd3-c0170e1290f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_d0bcc98a-bcce-4ba0-b19d-df31a958bb3c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_10546e4a-cb6c-41e2-bfe2-abc502295736" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_d0bcc98a-bcce-4ba0-b19d-df31a958bb3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_fe4f212d-ccdf-427d-920a-f1dd63b884dc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_10546e4a-cb6c-41e2-bfe2-abc502295736" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_fe4f212d-ccdf-427d-920a-f1dd63b884dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_1e7d7337-b8a7-4f76-8d7f-d2c2806ec167" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_10546e4a-cb6c-41e2-bfe2-abc502295736" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_1e7d7337-b8a7-4f76-8d7f-d2c2806ec167" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_50b5c6f3-81db-459b-a8b6-cedf637c3011" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_10546e4a-cb6c-41e2-bfe2-abc502295736" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_50b5c6f3-81db-459b-a8b6-cedf637c3011" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/IncomeTaxes" xlink:type="simple" xlink:href="apog-20220226.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_7cdb7cc1-0c11-419e-9d4b-bec231c0dff5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock_90f0522e-9a76-43c2-9fb6-fc04c83defae" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_7cdb7cc1-0c11-419e-9d4b-bec231c0dff5" xlink:to="loc_us-gaap_IncomeTaxDisclosureTextBlock_90f0522e-9a76-43c2-9fb6-fc04c83defae" 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-20220226.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_4583ae7d-a560-448d-9441-d08950d07617" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_26678e2f-55d6-4925-8ec2-2f56322c808f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_4583ae7d-a560-448d-9441-d08950d07617" xlink:to="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_26678e2f-55d6-4925-8ec2-2f56322c808f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_3a1e9007-73e2-48d1-9d8e-2ed2435019b6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_4583ae7d-a560-448d-9441-d08950d07617" xlink:to="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_3a1e9007-73e2-48d1-9d8e-2ed2435019b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_a88c3cf0-4644-4037-9d68-214c8456295e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_4583ae7d-a560-448d-9441-d08950d07617" xlink:to="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_a88c3cf0-4644-4037-9d68-214c8456295e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_32464023-ef10-4d56-8bc7-beb3f7a21d06" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_4583ae7d-a560-448d-9441-d08950d07617" xlink:to="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_32464023-ef10-4d56-8bc7-beb3f7a21d06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_31c219d4-91fe-47ec-95fd-67035edb7586" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_4583ae7d-a560-448d-9441-d08950d07617" xlink:to="loc_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_31c219d4-91fe-47ec-95fd-67035edb7586" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/IncomeTaxesScheduleofEarningslossbeforeIncomeTaxesDetails" xlink:type="simple" xlink:href="apog-20220226.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_3458be9a-39ee-463a-92d4-6d6226fee14b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_7703ba34-954f-4ba7-bb6e-743046b0acb3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_3458be9a-39ee-463a-92d4-6d6226fee14b" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_7703ba34-954f-4ba7-bb6e-743046b0acb3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_4bd1c98d-a69c-4d71-aa04-3515994e01ad" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_3458be9a-39ee-463a-92d4-6d6226fee14b" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_4bd1c98d-a69c-4d71-aa04-3515994e01ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_7aed7929-d671-4d1d-b276-36ea66cec677" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_3458be9a-39ee-463a-92d4-6d6226fee14b" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_7aed7929-d671-4d1d-b276-36ea66cec677" 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-20220226.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_4025a91b-c2af-4382-b463-196e2ce97e85" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_8581a308-5487-4554-abd5-035effb93b10" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_4025a91b-c2af-4382-b463-196e2ce97e85" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_8581a308-5487-4554-abd5-035effb93b10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit_36445ce1-5b63-453c-8373-e10f058ebd18" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_8581a308-5487-4554-abd5-035effb93b10" xlink:to="loc_us-gaap_CurrentFederalTaxExpenseBenefit_36445ce1-5b63-453c-8373-e10f058ebd18" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_dbb3870a-bbb0-493d-9311-e0b6e7564687" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_8581a308-5487-4554-abd5-035effb93b10" xlink:to="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_dbb3870a-bbb0-493d-9311-e0b6e7564687" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit_fc45d5fd-bc4d-472b-bb5b-d75a38e60a6c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentForeignTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_8581a308-5487-4554-abd5-035effb93b10" xlink:to="loc_us-gaap_CurrentForeignTaxExpenseBenefit_fc45d5fd-bc4d-472b-bb5b-d75a38e60a6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_6b61611f-524a-4049-aea1-be1c07687719" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_8581a308-5487-4554-abd5-035effb93b10" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_6b61611f-524a-4049-aea1-be1c07687719" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_a67d1980-7345-41a5-b08b-b433c03ffebb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_4025a91b-c2af-4382-b463-196e2ce97e85" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_a67d1980-7345-41a5-b08b-b433c03ffebb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_1c5def03-d666-4134-9963-4d79a2ae61d6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_a67d1980-7345-41a5-b08b-b433c03ffebb" xlink:to="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_1c5def03-d666-4134-9963-4d79a2ae61d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_bd753ac3-ef57-40ec-b3d3-0569ffcd11c7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_a67d1980-7345-41a5-b08b-b433c03ffebb" xlink:to="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_bd753ac3-ef57-40ec-b3d3-0569ffcd11c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_eab797d5-cfed-4372-90b0-eea97bb025ee" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_a67d1980-7345-41a5-b08b-b433c03ffebb" xlink:to="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_eab797d5-cfed-4372-90b0-eea97bb025ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_e2e593a5-a60e-424b-8bad-b6ff879133bd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_a67d1980-7345-41a5-b08b-b433c03ffebb" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_e2e593a5-a60e-424b-8bad-b6ff879133bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherTaxExpenseBenefit_1c164005-834b-4def-9e69-d23c603d3839" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherTaxExpenseBenefit"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_a67d1980-7345-41a5-b08b-b433c03ffebb" xlink:to="loc_us-gaap_OtherTaxExpenseBenefit_1c164005-834b-4def-9e69-d23c603d3839" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_25829fff-a114-45df-8f50-045da189e831" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_a67d1980-7345-41a5-b08b-b433c03ffebb" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_25829fff-a114-45df-8f50-045da189e831" 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-20220226.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_d3c1fc2a-643b-4f2e-a4dd-50551c924778" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_18eb08fa-b164-4324-beeb-2f05dba41ee8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_d3c1fc2a-643b-4f2e-a4dd-50551c924778" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_18eb08fa-b164-4324-beeb-2f05dba41ee8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_002a6f00-c8b2-4262-9832-18b56c778336" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_d3c1fc2a-643b-4f2e-a4dd-50551c924778" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_002a6f00-c8b2-4262-9832-18b56c778336" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_3852e7be-731a-49e7-81f9-68b472192eb8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_d3c1fc2a-643b-4f2e-a4dd-50551c924778" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_3852e7be-731a-49e7-81f9-68b472192eb8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses_57291a95-17fd-48a3-8946-65d2b87cd368" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_d3c1fc2a-643b-4f2e-a4dd-50551c924778" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses_57291a95-17fd-48a3-8946-65d2b87cd368" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_9531b854-5873-4bd6-81bc-49df165a0e3e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_d3c1fc2a-643b-4f2e-a4dd-50551c924778" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_9531b854-5873-4bd6-81bc-49df165a0e3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_NontaxableGainLossOnLifeInsurancePolicies_517d65dc-03d9-41e6-b3c7-7da3b39af6eb" xlink:href="apog-20220226.xsd#apog_NontaxableGainLossOnLifeInsurancePolicies"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_d3c1fc2a-643b-4f2e-a4dd-50551c924778" xlink:to="loc_apog_NontaxableGainLossOnLifeInsurancePolicies_517d65dc-03d9-41e6-b3c7-7da3b39af6eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_DeductionForForeignDerivedIntangibleIncome_5ec54a8a-5f8f-4ef0-8f3f-08af7d2addbf" xlink:href="apog-20220226.xsd#apog_DeductionForForeignDerivedIntangibleIncome"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_d3c1fc2a-643b-4f2e-a4dd-50551c924778" xlink:to="loc_apog_DeductionForForeignDerivedIntangibleIncome_5ec54a8a-5f8f-4ef0-8f3f-08af7d2addbf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch_d68c2ab4-0d84-48a3-9429-9a1c87af213e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_d3c1fc2a-643b-4f2e-a4dd-50551c924778" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch_d68c2ab4-0d84-48a3-9429-9a1c87af213e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate_e5ab8224-f434-4088-b2ad-0ae72534df3e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_d3c1fc2a-643b-4f2e-a4dd-50551c924778" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate_e5ab8224-f434-4088-b2ad-0ae72534df3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent_9360c2d2-3065-4246-b442-879c58f00803" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_d3c1fc2a-643b-4f2e-a4dd-50551c924778" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent_9360c2d2-3065-4246-b442-879c58f00803" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_a4a48970-a85f-41de-98c8-d0c2027c8fdc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_d3c1fc2a-643b-4f2e-a4dd-50551c924778" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_a4a48970-a85f-41de-98c8-d0c2027c8fdc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_b15f146d-1498-426e-ab9d-de749ecdace8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_d3c1fc2a-643b-4f2e-a4dd-50551c924778" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_b15f146d-1498-426e-ab9d-de749ecdace8" 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-20220226.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_74e01193-3db7-4cd3-b6b4-6be65972718c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_DeferredTaxAssetsLiabilitiesTaxDeferredExpenseReservesAndAccrualsOtherNonCurrent_3161f75c-ab10-4ada-a9ca-7f15dfe16aea" xlink:href="apog-20220226.xsd#apog_DeferredTaxAssetsLiabilitiesTaxDeferredExpenseReservesAndAccrualsOtherNonCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_74e01193-3db7-4cd3-b6b4-6be65972718c" xlink:to="loc_apog_DeferredTaxAssetsLiabilitiesTaxDeferredExpenseReservesAndAccrualsOtherNonCurrent_3161f75c-ab10-4ada-a9ca-7f15dfe16aea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_DeferredTaxAssetsLiabilitiesTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNonCurrent_edb0873d-991d-4189-9b57-7ff149a505b2" xlink:href="apog-20220226.xsd#apog_DeferredTaxAssetsLiabilitiesTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNonCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_74e01193-3db7-4cd3-b6b4-6be65972718c" xlink:to="loc_apog_DeferredTaxAssetsLiabilitiesTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNonCurrent_edb0873d-991d-4189-9b57-7ff149a505b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_e9825125-a209-4f2e-9d93-602d737b32c6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_74e01193-3db7-4cd3-b6b4-6be65972718c" xlink:to="loc_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_e9825125-a209-4f2e-9d93-602d737b32c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits_78cd20b7-227e-46dd-8804-f648906a8353" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_74e01193-3db7-4cd3-b6b4-6be65972718c" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits_78cd20b7-227e-46dd-8804-f648906a8353" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets_071bdc6e-e69b-4dfc-b028-6feb05cc369a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_74e01193-3db7-4cd3-b6b4-6be65972718c" xlink:to="loc_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets_071bdc6e-e69b-4dfc-b028-6feb05cc369a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_UnrecognizedTaxBenefitsNonCurrent_19513bce-defa-4d3b-ae0c-5b94266a6906" xlink:href="apog-20220226.xsd#apog_UnrecognizedTaxBenefitsNonCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_74e01193-3db7-4cd3-b6b4-6be65972718c" xlink:to="loc_apog_UnrecognizedTaxBenefitsNonCurrent_19513bce-defa-4d3b-ae0c-5b94266a6906" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsDeferredIncome_87c58a4a-d8d9-4169-adc8-0e9c7322ab65" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsDeferredIncome"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_74e01193-3db7-4cd3-b6b4-6be65972718c" xlink:to="loc_us-gaap_DeferredTaxAssetsDeferredIncome_87c58a4a-d8d9-4169-adc8-0e9c7322ab65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_Deferredtaxassetsoperatingleaseliabilities_a8b964b7-cdb7-4ee9-8f33-fd3bba6c5354" xlink:href="apog-20220226.xsd#apog_Deferredtaxassetsoperatingleaseliabilities"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_74e01193-3db7-4cd3-b6b4-6be65972718c" xlink:to="loc_apog_Deferredtaxassetsoperatingleaseliabilities_a8b964b7-cdb7-4ee9-8f33-fd3bba6c5354" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_DeferredTaxAssetsOperatingLossCarryforwardsNonCurrent_e8693c95-06d9-49ad-aaf1-fd19215942a0" xlink:href="apog-20220226.xsd#apog_DeferredTaxAssetsOperatingLossCarryforwardsNonCurrent"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_74e01193-3db7-4cd3-b6b4-6be65972718c" xlink:to="loc_apog_DeferredTaxAssetsOperatingLossCarryforwardsNonCurrent_e8693c95-06d9-49ad-aaf1-fd19215942a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_DeferredTaxAssetsLiabilitiesOtherNonCurrent_1bb6d1a4-1614-45e8-abf7-4c0709760101" xlink:href="apog-20220226.xsd#apog_DeferredTaxAssetsLiabilitiesOtherNonCurrent"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_74e01193-3db7-4cd3-b6b4-6be65972718c" xlink:to="loc_apog_DeferredTaxAssetsLiabilitiesOtherNonCurrent_1bb6d1a4-1614-45e8-abf7-4c0709760101" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_9ba2bb0e-408c-44bd-93bf-4a5735bfa8f2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_74e01193-3db7-4cd3-b6b4-6be65972718c" xlink:to="loc_us-gaap_DeferredTaxAssetsGross_9ba2bb0e-408c-44bd-93bf-4a5735bfa8f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_80ddacf2-0194-48cc-a14c-6fefab019ac9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_74e01193-3db7-4cd3-b6b4-6be65972718c" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_80ddacf2-0194-48cc-a14c-6fefab019ac9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_fd0ad444-048f-4c71-94a2-0a496f6eff20" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_74e01193-3db7-4cd3-b6b4-6be65972718c" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_fd0ad444-048f-4c71-94a2-0a496f6eff20" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseReservesAndAccruals_ed418de2-2a1b-4f7c-ada9-77309d68f749" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesDeferredExpenseReservesAndAccruals"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_74e01193-3db7-4cd3-b6b4-6be65972718c" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseReservesAndAccruals_ed418de2-2a1b-4f7c-ada9-77309d68f749" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets_71d6c3d2-337a-4f88-b863-4b3d58c5562d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_74e01193-3db7-4cd3-b6b4-6be65972718c" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets_71d6c3d2-337a-4f88-b863-4b3d58c5562d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_34ce95b0-df02-4cce-8281-85f08a99dd43" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_74e01193-3db7-4cd3-b6b4-6be65972718c" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_34ce95b0-df02-4cce-8281-85f08a99dd43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_DeferredTaxLiabilitiesOperatingLeaseAssets_ca365627-c723-418c-8d83-57c7140b9489" xlink:href="apog-20220226.xsd#apog_DeferredTaxLiabilitiesOperatingLeaseAssets"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_74e01193-3db7-4cd3-b6b4-6be65972718c" xlink:to="loc_apog_DeferredTaxLiabilitiesOperatingLeaseAssets_ca365627-c723-418c-8d83-57c7140b9489" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesOther_278d0e3c-92fa-4d78-be00-01312bcfa871" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesOther"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_74e01193-3db7-4cd3-b6b4-6be65972718c" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesOther_278d0e3c-92fa-4d78-be00-01312bcfa871" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_4fce44f8-5ecb-41b2-aafc-0c1d95633180" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_74e01193-3db7-4cd3-b6b4-6be65972718c" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_4fce44f8-5ecb-41b2-aafc-0c1d95633180" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilities_a957d569-ea9b-4d65-9034-a0fd3ddb3552" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilities"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_74e01193-3db7-4cd3-b6b4-6be65972718c" xlink:to="loc_us-gaap_DeferredTaxLiabilities_a957d569-ea9b-4d65-9034-a0fd3ddb3552" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_44a45f92-fa5a-4f5e-b543-5235f6c27f7d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_74e01193-3db7-4cd3-b6b4-6be65972718c" xlink:to="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_44a45f92-fa5a-4f5e-b543-5235f6c27f7d" 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-20220226.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_35776699-5b16-4eaa-bcab-4dfb03a021d7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_c7365f2f-f130-449e-83a6-c6f526048f6e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_35776699-5b16-4eaa-bcab-4dfb03a021d7" xlink:to="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_c7365f2f-f130-449e-83a6-c6f526048f6e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_d45f9091-f808-48e3-8f15-7a333244cc7e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_c7365f2f-f130-449e-83a6-c6f526048f6e" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_d45f9091-f808-48e3-8f15-7a333244cc7e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_255ac04f-6472-49ca-9286-fa228346f2e6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_c7365f2f-f130-449e-83a6-c6f526048f6e" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_255ac04f-6472-49ca-9286-fa228346f2e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_d53fba53-b62c-47ab-a314-68b1918edf5d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_c7365f2f-f130-449e-83a6-c6f526048f6e" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_d53fba53-b62c-47ab-a314-68b1918edf5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_c9213611-64a9-49ab-b536-126b29f67c1b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_c7365f2f-f130-449e-83a6-c6f526048f6e" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_c9213611-64a9-49ab-b536-126b29f67c1b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities_bb7963a9-e93a-44ef-8193-1be481a81bd7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_c7365f2f-f130-449e-83a6-c6f526048f6e" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities_bb7963a9-e93a-44ef-8193-1be481a81bd7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_e3219f20-77ae-44ab-a63d-e0853c5fb1a0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_c7365f2f-f130-449e-83a6-c6f526048f6e" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_e3219f20-77ae-44ab-a63d-e0853c5fb1a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_39e02685-795a-4ba9-bcd7-e4ed02fb979d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_c7365f2f-f130-449e-83a6-c6f526048f6e" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_39e02685-795a-4ba9-bcd7-e4ed02fb979d" 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-20220226.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_63b2495f-4214-4be3-988a-dd45f88ead8a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsTable_64ce6b77-0b4a-4b9c-a1d2-ad0baae78973" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwardsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_63b2495f-4214-4be3-988a-dd45f88ead8a" xlink:to="loc_us-gaap_OperatingLossCarryforwardsTable_64ce6b77-0b4a-4b9c-a1d2-ad0baae78973" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_167e321d-9898-4149-862c-28697abcf9b6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_64ce6b77-0b4a-4b9c-a1d2-ad0baae78973" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_167e321d-9898-4149-862c-28697abcf9b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_b03d7ad9-ccce-43a1-947a-0aac9737cabf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_167e321d-9898-4149-862c-28697abcf9b6" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_b03d7ad9-ccce-43a1-947a-0aac9737cabf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember_b3fd0aaf-a157-4eae-b9aa-c4d37d5c068f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_b03d7ad9-ccce-43a1-947a-0aac9737cabf" xlink:to="loc_us-gaap_StateAndLocalJurisdictionMember_b3fd0aaf-a157-4eae-b9aa-c4d37d5c068f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsLineItems_03583d00-f705-41cb-878d-f3eb3099550d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwardsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_64ce6b77-0b4a-4b9c-a1d2-ad0baae78973" xlink:to="loc_us-gaap_OperatingLossCarryforwardsLineItems_03583d00-f705-41cb-878d-f3eb3099550d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaidNet_05b01a55-70e1-4701-8276-f8de73fbdf31" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxesPaidNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_03583d00-f705-41cb-878d-f3eb3099550d" xlink:to="loc_us-gaap_IncomeTaxesPaidNet_05b01a55-70e1-4701-8276-f8de73fbdf31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwards_65a57239-84cb-4565-bf2b-5a515ae91886" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwards"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_03583d00-f705-41cb-878d-f3eb3099550d" xlink:to="loc_us-gaap_OperatingLossCarryforwards_65a57239-84cb-4565-bf2b-5a515ae91886" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsValuationAllowance_144b25a9-9f58-497c-aa75-c556fef51399" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwardsValuationAllowance"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_03583d00-f705-41cb-878d-f3eb3099550d" xlink:to="loc_us-gaap_OperatingLossCarryforwardsValuationAllowance_144b25a9-9f58-497c-aa75-c556fef51399" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_18777b61-39ee-4f76-aa62-cba6109be079" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_03583d00-f705-41cb-878d-f3eb3099550d" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_18777b61-39ee-4f76-aa62-cba6109be079" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued_f45e6795-6567-4ad6-848f-b2b1d7e651b6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_03583d00-f705-41cb-878d-f3eb3099550d" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued_f45e6795-6567-4ad6-848f-b2b1d7e651b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardValuationAllowance_03900867-f7ec-4e88-a004-28c7915d6209" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TaxCreditCarryforwardValuationAllowance"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_03583d00-f705-41cb-878d-f3eb3099550d" xlink:to="loc_us-gaap_TaxCreditCarryforwardValuationAllowance_03900867-f7ec-4e88-a004-28c7915d6209" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/EarningsperShare" xlink:type="simple" xlink:href="apog-20220226.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_86a2db48-c19b-4ef8-926e-f663edad4dca" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareTextBlock_b6694c3b-d165-4982-9d20-dbce2113a9f0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_86a2db48-c19b-4ef8-926e-f663edad4dca" xlink:to="loc_us-gaap_EarningsPerShareTextBlock_b6694c3b-d165-4982-9d20-dbce2113a9f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/EarningsperShareTables" xlink:type="simple" xlink:href="apog-20220226.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_21b3219a-b28c-4ff0-85fe-fb7a8b573c53" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_2672c18d-1bfe-4bf3-886d-aa5c4035c173" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_21b3219a-b28c-4ff0-85fe-fb7a8b573c53" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_2672c18d-1bfe-4bf3-886d-aa5c4035c173" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/EarningsperShareDetails" xlink:type="simple" xlink:href="apog-20220226.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_01b241e8-78ce-4d78-9836-3e276442ae67" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract_ce3b436a-cb89-482e-8706-2321b8d38367" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasicAndDilutedAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_01b241e8-78ce-4d78-9836-3e276442ae67" xlink:to="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract_ce3b436a-cb89-482e-8706-2321b8d38367" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_3888d5da-e1ae-45e9-8441-2607f14a647e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract_ce3b436a-cb89-482e-8706-2321b8d38367" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_3888d5da-e1ae-45e9-8441-2607f14a647e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_dc78e8d3-f7d2-48c9-86e7-96fdce0ceecc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract_ce3b436a-cb89-482e-8706-2321b8d38367" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_dc78e8d3-f7d2-48c9-86e7-96fdce0ceecc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_8065b13c-1a71-4138-bf24-c98af59663f9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract_ce3b436a-cb89-482e-8706-2321b8d38367" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_8065b13c-1a71-4138-bf24-c98af59663f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_895171c2-6245-429e-bb74-9852232633e2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract_ce3b436a-cb89-482e-8706-2321b8d38367" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_895171c2-6245-429e-bb74-9852232633e2" 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-20220226.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_6a778a4c-be23-4616-aba5-b9a5af589aa2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock_e259a4a7-7eb1-4dd2-ab8d-f011ac4e14b4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_6a778a4c-be23-4616-aba5-b9a5af589aa2" xlink:to="loc_us-gaap_SegmentReportingDisclosureTextBlock_e259a4a7-7eb1-4dd2-ab8d-f011ac4e14b4" 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-20220226.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_f6c236ba-c7c1-4c65-a546-835813a91429" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_e4c8cc34-55a7-45af-a7c4-0e2a1509e626" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_f6c236ba-c7c1-4c65-a546-835813a91429" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_e4c8cc34-55a7-45af-a7c4-0e2a1509e626" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock_8c1abf18-1364-49f5-bfa8-7becbbd7ec37" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_f6c236ba-c7c1-4c65-a546-835813a91429" xlink:to="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock_8c1abf18-1364-49f5-bfa8-7becbbd7ec37" 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-20220226.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_8b7cc635-a6ab-47c5-8b95-c088ab81308a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_428fbf8e-566f-4866-a23e-8af252023225" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_8b7cc635-a6ab-47c5-8b95-c088ab81308a" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_428fbf8e-566f-4866-a23e-8af252023225" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_a1185604-f962-4379-b03d-a3d743946ec5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_428fbf8e-566f-4866-a23e-8af252023225" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_a1185604-f962-4379-b03d-a3d743946ec5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_912c5b70-22bf-4037-afb2-867435f113c3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_a1185604-f962-4379-b03d-a3d743946ec5" xlink:to="loc_us-gaap_SegmentDomain_912c5b70-22bf-4037-afb2-867435f113c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ArchitecturalFramingSegmentMember_8bc59180-6e9d-4da9-a9a2-4650f1e2155b" xlink:href="apog-20220226.xsd#apog_ArchitecturalFramingSegmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_912c5b70-22bf-4037-afb2-867435f113c3" xlink:to="loc_apog_ArchitecturalFramingSegmentMember_8bc59180-6e9d-4da9-a9a2-4650f1e2155b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ArchitecturalGlassSegmentMember_bd5dc41e-f53d-4b51-8bef-5cea47b40372" xlink:href="apog-20220226.xsd#apog_ArchitecturalGlassSegmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_912c5b70-22bf-4037-afb2-867435f113c3" xlink:to="loc_apog_ArchitecturalGlassSegmentMember_bd5dc41e-f53d-4b51-8bef-5cea47b40372" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ArchitecturalServicesSegmentMember_7283693b-e2b8-4486-8125-1f3d5aea0a1f" xlink:href="apog-20220226.xsd#apog_ArchitecturalServicesSegmentMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_912c5b70-22bf-4037-afb2-867435f113c3" xlink:to="loc_apog_ArchitecturalServicesSegmentMember_7283693b-e2b8-4486-8125-1f3d5aea0a1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_LargeScaleOpticalSegmentMember_72da1fcf-48cb-4153-9d66-9d469c136db3" xlink:href="apog-20220226.xsd#apog_LargeScaleOpticalSegmentMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_912c5b70-22bf-4037-afb2-867435f113c3" xlink:to="loc_apog_LargeScaleOpticalSegmentMember_72da1fcf-48cb-4153-9d66-9d469c136db3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateAndOtherMember_1a744365-e910-433d-b65e-8618a63ea640" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CorporateAndOtherMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_912c5b70-22bf-4037-afb2-867435f113c3" xlink:to="loc_us-gaap_CorporateAndOtherMember_1a744365-e910-433d-b65e-8618a63ea640" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_33717347-e55c-40e2-8220-d82e39173b45" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_428fbf8e-566f-4866-a23e-8af252023225" xlink:to="loc_srt_ConsolidationItemsAxis_33717347-e55c-40e2-8220-d82e39173b45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_8bedee13-7f7a-4ef5-b46a-ee22368ad129" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsAxis_33717347-e55c-40e2-8220-d82e39173b45" xlink:to="loc_srt_ConsolidationItemsDomain_8bedee13-7f7a-4ef5-b46a-ee22368ad129" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntersegmentEliminationMember_79ed01a1-6b16-4f08-a742-4fdc16748e75" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntersegmentEliminationMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_8bedee13-7f7a-4ef5-b46a-ee22368ad129" xlink:to="loc_us-gaap_IntersegmentEliminationMember_79ed01a1-6b16-4f08-a742-4fdc16748e75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_c89ea8bd-0f02-48b1-89ae-f09a4004b8f0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_428fbf8e-566f-4866-a23e-8af252023225" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_c89ea8bd-0f02-48b1-89ae-f09a4004b8f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues_67f0e08c-bee9-40dc-807e-7f464ae5fd0b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Revenues"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_c89ea8bd-0f02-48b1-89ae-f09a4004b8f0" xlink:to="loc_us-gaap_Revenues_67f0e08c-bee9-40dc-807e-7f464ae5fd0b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_93b040ba-7bb1-40e5-b103-5eab3e794e0d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_c89ea8bd-0f02-48b1-89ae-f09a4004b8f0" xlink:to="loc_us-gaap_OperatingIncomeLoss_93b040ba-7bb1-40e5-b103-5eab3e794e0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_d0f1fafc-b021-4759-b7a7-ef9a37209a94" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_c89ea8bd-0f02-48b1-89ae-f09a4004b8f0" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_d0f1fafc-b021-4759-b7a7-ef9a37209a94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_ebf86189-b19c-49fe-8fcd-d45f8eced956" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_c89ea8bd-0f02-48b1-89ae-f09a4004b8f0" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_ebf86189-b19c-49fe-8fcd-d45f8eced956" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_a81e56f8-acd8-4202-a80a-b8faec94db1a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_c89ea8bd-0f02-48b1-89ae-f09a4004b8f0" xlink:to="loc_us-gaap_Assets_a81e56f8-acd8-4202-a80a-b8faec94db1a" 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-20220226.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_e83e77b6-a661-4769-8da5-85e467e8192a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_4dc1b418-9941-4873-97b8-418a8b02f285" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_e83e77b6-a661-4769-8da5-85e467e8192a" xlink:to="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_4dc1b418-9941-4873-97b8-418a8b02f285" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_08e618ad-bca2-46f9-a36d-b225411918fd" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_4dc1b418-9941-4873-97b8-418a8b02f285" xlink:to="loc_srt_StatementGeographicalAxis_08e618ad-bca2-46f9-a36d-b225411918fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_2a8841f9-141e-4090-a214-6cb92708a693" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_08e618ad-bca2-46f9-a36d-b225411918fd" xlink:to="loc_srt_SegmentGeographicalDomain_2a8841f9-141e-4090-a214-6cb92708a693" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_6a35157d-8442-4a0d-ae44-ccf4d4906e1f" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_US"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_2a8841f9-141e-4090-a214-6cb92708a693" xlink:to="loc_country_US_6a35157d-8442-4a0d-ae44-ccf4d4906e1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA_23941381-44ea-4fed-8cc5-6be56ab1d956" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_CA"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_2a8841f9-141e-4090-a214-6cb92708a693" xlink:to="loc_country_CA_23941381-44ea-4fed-8cc5-6be56ab1d956" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_BR_c6e973e8-349c-4986-9619-df404a41534a" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_BR"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_2a8841f9-141e-4090-a214-6cb92708a693" xlink:to="loc_country_BR_c6e973e8-349c-4986-9619-df404a41534a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_44008477-fef1-4bbf-8096-5e59a230fd8b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_4dc1b418-9941-4873-97b8-418a8b02f285" xlink:to="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_44008477-fef1-4bbf-8096-5e59a230fd8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues_f97634cc-7104-41ea-8daf-4d55ebb304b0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Revenues"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_44008477-fef1-4bbf-8096-5e59a230fd8b" xlink:to="loc_us-gaap_Revenues_f97634cc-7104-41ea-8daf-4d55ebb304b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_e25cef7b-3813-4691-8f3d-59e5810a9e6f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_44008477-fef1-4bbf-8096-5e59a230fd8b" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_e25cef7b-3813-4691-8f3d-59e5810a9e6f" 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-20220226.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_6349a59d-b683-4c8f-a900-f7f9db3fb156" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_f0b01582-b18e-4341-abc4-7d0e51d0c23e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_6349a59d-b683-4c8f-a900-f7f9db3fb156" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_f0b01582-b18e-4341-abc4-7d0e51d0c23e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_600a7b96-25d8-43c4-8a22-abee493de8b4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_f0b01582-b18e-4341-abc4-7d0e51d0c23e" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_600a7b96-25d8-43c4-8a22-abee493de8b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_9ffa9e68-1f97-4839-84bd-9936769549ea" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_600a7b96-25d8-43c4-8a22-abee493de8b4" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_9ffa9e68-1f97-4839-84bd-9936769549ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeographicConcentrationRiskMember_a962e94f-4856-4468-9f95-722136d81693" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GeographicConcentrationRiskMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_9ffa9e68-1f97-4839-84bd-9936769549ea" xlink:to="loc_us-gaap_GeographicConcentrationRiskMember_a962e94f-4856-4468-9f95-722136d81693" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_89f2e6e8-20d0-4f13-b9c2-77d7b05b650e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_f0b01582-b18e-4341-abc4-7d0e51d0c23e" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_89f2e6e8-20d0-4f13-b9c2-77d7b05b650e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_1c69e9dc-45eb-4c90-a99f-5984ef5bb0c3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_89f2e6e8-20d0-4f13-b9c2-77d7b05b650e" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_1c69e9dc-45eb-4c90-a99f-5984ef5bb0c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_a5e8e8f6-a755-4912-8946-59111bf9085f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_1c69e9dc-45eb-4c90-a99f-5984ef5bb0c3" xlink:to="loc_us-gaap_SalesRevenueNetMember_a5e8e8f6-a755-4912-8946-59111bf9085f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_92b63bdd-4b18-4387-9d68-a139863e673f" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_f0b01582-b18e-4341-abc4-7d0e51d0c23e" xlink:to="loc_srt_StatementGeographicalAxis_92b63bdd-4b18-4387-9d68-a139863e673f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_82cb5cc5-904d-42fc-bd6b-b925277dd7e0" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_92b63bdd-4b18-4387-9d68-a139863e673f" xlink:to="loc_srt_SegmentGeographicalDomain_82cb5cc5-904d-42fc-bd6b-b925277dd7e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonUsMember_fdefa994-3768-46e2-a824-be7fe344f1fe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NonUsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_82cb5cc5-904d-42fc-bd6b-b925277dd7e0" xlink:to="loc_us-gaap_NonUsMember_fdefa994-3768-46e2-a824-be7fe344f1fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_85c383c0-ecaa-42df-8713-5fed8e3cbaca" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_f0b01582-b18e-4341-abc4-7d0e51d0c23e" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_85c383c0-ecaa-42df-8713-5fed8e3cbaca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_5f5348eb-b229-4a8f-8e49-3b396859de0c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_85c383c0-ecaa-42df-8713-5fed8e3cbaca" xlink:to="loc_us-gaap_SegmentDomain_5f5348eb-b229-4a8f-8e49-3b396859de0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ArchitecturalFramingSegmentMember_bcc46c1a-75e8-4841-9ecd-291a5b2fb50e" xlink:href="apog-20220226.xsd#apog_ArchitecturalFramingSegmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_5f5348eb-b229-4a8f-8e49-3b396859de0c" xlink:to="loc_apog_ArchitecturalFramingSegmentMember_bcc46c1a-75e8-4841-9ecd-291a5b2fb50e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ArchitecturalGlassSegmentMember_03503eeb-1de0-46b2-9784-048cb8f61852" xlink:href="apog-20220226.xsd#apog_ArchitecturalGlassSegmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_5f5348eb-b229-4a8f-8e49-3b396859de0c" xlink:to="loc_apog_ArchitecturalGlassSegmentMember_03503eeb-1de0-46b2-9784-048cb8f61852" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateAndOtherMember_a507c61a-a8e6-49c2-bec1-1b397c3bb63d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CorporateAndOtherMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_5f5348eb-b229-4a8f-8e49-3b396859de0c" xlink:to="loc_us-gaap_CorporateAndOtherMember_a507c61a-a8e6-49c2-bec1-1b397c3bb63d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_97db1b38-25fd-4eb0-80da-dbdc58d12f11" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_f0b01582-b18e-4341-abc4-7d0e51d0c23e" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_97db1b38-25fd-4eb0-80da-dbdc58d12f11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments_a081040e-604e-45e2-83d1-2c28fa195804" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_97db1b38-25fd-4eb0-80da-dbdc58d12f11" xlink:to="loc_us-gaap_NumberOfReportableSegments_a081040e-604e-45e2-83d1-2c28fa195804" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ProjectRelatedCharges_77054961-d268-49a7-b366-c8816657b250" xlink:href="apog-20220226.xsd#apog_ProjectRelatedCharges"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_97db1b38-25fd-4eb0-80da-dbdc58d12f11" xlink:to="loc_apog_ProjectRelatedCharges_77054961-d268-49a7-b366-c8816657b250" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InsuranceRecoveries_b839a54e-2c1e-4ae0-961c-134f5e6cf1f6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InsuranceRecoveries"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_97db1b38-25fd-4eb0-80da-dbdc58d12f11" xlink:to="loc_us-gaap_InsuranceRecoveries_b839a54e-2c1e-4ae0-961c-134f5e6cf1f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues_0155e648-f347-42f6-9551-7167d89e7162" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Revenues"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_97db1b38-25fd-4eb0-80da-dbdc58d12f11" xlink:to="loc_us-gaap_Revenues_0155e648-f347-42f6-9551-7167d89e7162" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_b238e140-322a-4ed0-80b1-38ddfd7aa72c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_97db1b38-25fd-4eb0-80da-dbdc58d12f11" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_b238e140-322a-4ed0-80b1-38ddfd7aa72c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill_9ee7e12c-6fde-45ed-9766-c62182ff4077" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_97db1b38-25fd-4eb0-80da-dbdc58d12f11" xlink:to="loc_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill_9ee7e12c-6fde-45ed-9766-c62182ff4077" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ImpairmentExpenseOnGoodwillAndIntangibleAssets_f4b720e0-1e72-4705-ba7c-fcb7343b1fac" xlink:href="apog-20220226.xsd#apog_ImpairmentExpenseOnGoodwillAndIntangibleAssets"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_97db1b38-25fd-4eb0-80da-dbdc58d12f11" xlink:to="loc_apog_ImpairmentExpenseOnGoodwillAndIntangibleAssets_f4b720e0-1e72-4705-ba7c-fcb7343b1fac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCosts_beb16b86-f461-46cb-98ae-9142eb89ea20" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestructuringCosts"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_97db1b38-25fd-4eb0-80da-dbdc58d12f11" xlink:to="loc_us-gaap_RestructuringCosts_beb16b86-f461-46cb-98ae-9142eb89ea20" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/RestructuringandRelatedActivities" xlink:type="simple" xlink:href="apog-20220226.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_1117b215-d646-4f6f-b528-d49c05d4cf52" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestructuringAndRelatedActivitiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock_10dcbb6f-de97-4e38-8669-ab40fe3941a8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_1117b215-d646-4f6f-b528-d49c05d4cf52" xlink:to="loc_us-gaap_RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock_10dcbb6f-de97-4e38-8669-ab40fe3941a8" 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-20220226.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_4d02958c-c15b-49a2-a67c-2e075dbba93b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestructuringAndRelatedActivitiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock_ff61b28f-6563-410d-ae0a-6b9526807bf3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_4d02958c-c15b-49a2-a67c-2e075dbba93b" xlink:to="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock_ff61b28f-6563-410d-ae0a-6b9526807bf3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock_8b6f4a69-be41-4276-93d6-bf287fbb81e5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_4d02958c-c15b-49a2-a67c-2e075dbba93b" xlink:to="loc_us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock_8b6f4a69-be41-4276-93d6-bf287fbb81e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/RestructuringandRelatedActivitiesDetails" xlink:type="simple" xlink:href="apog-20220226.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_d3220436-455e-4f7e-88d8-0db0482b8b83" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestructuringAndRelatedActivitiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_dc3bb674-7482-4f8b-a79b-293b456b3cbb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_d3220436-455e-4f7e-88d8-0db0482b8b83" xlink:to="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_dc3bb674-7482-4f8b-a79b-293b456b3cbb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_6a12051e-4b55-455e-abb2-f8570c5c1dfd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_dc3bb674-7482-4f8b-a79b-293b456b3cbb" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_6a12051e-4b55-455e-abb2-f8570c5c1dfd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_2fb63b0d-791b-46b1-bd00-1f209c38678b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_6a12051e-4b55-455e-abb2-f8570c5c1dfd" xlink:to="loc_us-gaap_SegmentDomain_2fb63b0d-791b-46b1-bd00-1f209c38678b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ArchitecturalFramingSegmentMember_956f9de4-51c5-42e7-ac72-ed3ae018e5aa" xlink:href="apog-20220226.xsd#apog_ArchitecturalFramingSegmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_2fb63b0d-791b-46b1-bd00-1f209c38678b" xlink:to="loc_apog_ArchitecturalFramingSegmentMember_956f9de4-51c5-42e7-ac72-ed3ae018e5aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ArchitecturalGlassSegmentMember_d64b79f2-5e2a-4022-b454-a7d3ad86f19d" xlink:href="apog-20220226.xsd#apog_ArchitecturalGlassSegmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_2fb63b0d-791b-46b1-bd00-1f209c38678b" xlink:to="loc_apog_ArchitecturalGlassSegmentMember_d64b79f2-5e2a-4022-b454-a7d3ad86f19d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateAndOtherMember_5cf2e73e-1c47-42c7-8d42-a9bcc2811b71" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CorporateAndOtherMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_2fb63b0d-791b-46b1-bd00-1f209c38678b" xlink:to="loc_us-gaap_CorporateAndOtherMember_5cf2e73e-1c47-42c7-8d42-a9bcc2811b71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveAxis_ecbf9c65-545b-44e5-9c44-725b2789bae6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestructuringCostAndReserveAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_dc3bb674-7482-4f8b-a79b-293b456b3cbb" xlink:to="loc_us-gaap_RestructuringCostAndReserveAxis_ecbf9c65-545b-44e5-9c44-725b2789bae6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfRestructuringDomain_e0a9ce33-7f04-4a68-ac60-b8fc7d572947" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TypeOfRestructuringDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveAxis_ecbf9c65-545b-44e5-9c44-725b2789bae6" xlink:to="loc_us-gaap_TypeOfRestructuringDomain_e0a9ce33-7f04-4a68-ac60-b8fc7d572947" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_AssetImpairmentDueToRestructuringMember_1136af70-8302-49f1-8afa-eb743978a8b5" xlink:href="apog-20220226.xsd#apog_AssetImpairmentDueToRestructuringMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_e0a9ce33-7f04-4a68-ac60-b8fc7d572947" xlink:to="loc_apog_AssetImpairmentDueToRestructuringMember_1136af70-8302-49f1-8afa-eb743978a8b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeSeveranceMember_4ef7325b-a435-4bda-b6fb-a22f40749494" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeSeveranceMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_e0a9ce33-7f04-4a68-ac60-b8fc7d572947" xlink:to="loc_us-gaap_EmployeeSeveranceMember_4ef7325b-a435-4bda-b6fb-a22f40749494" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherRestructuringMember_027de442-77db-471f-a3fb-17231783da52" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherRestructuringMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_e0a9ce33-7f04-4a68-ac60-b8fc7d572947" xlink:to="loc_us-gaap_OtherRestructuringMember_027de442-77db-471f-a3fb-17231783da52" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveLineItems_645dc1b6-1822-4dcb-9777-ac2bb913a4be" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestructuringCostAndReserveLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_dc3bb674-7482-4f8b-a79b-293b456b3cbb" xlink:to="loc_us-gaap_RestructuringCostAndReserveLineItems_645dc1b6-1822-4dcb-9777-ac2bb913a4be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCosts_3f788f21-f638-42cf-98b2-a6a89449d582" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestructuringCosts"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_645dc1b6-1822-4dcb-9777-ac2bb913a4be" xlink:to="loc_us-gaap_RestructuringCosts_3f788f21-f638-42cf-98b2-a6a89449d582" 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-20220226.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_ab063b09-a9e1-4de2-946d-c12461dcf596" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestructuringAndRelatedActivitiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_b67b8418-7d18-4225-8344-46020b29a3c6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_ab063b09-a9e1-4de2-946d-c12461dcf596" xlink:to="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_b67b8418-7d18-4225-8344-46020b29a3c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_1754f5df-9c6a-4901-bb68-bfeec1cf4ea8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_b67b8418-7d18-4225-8344-46020b29a3c6" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_1754f5df-9c6a-4901-bb68-bfeec1cf4ea8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_a0e0017b-5a3e-4f86-9d79-b84d9ddbeb0e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_1754f5df-9c6a-4901-bb68-bfeec1cf4ea8" xlink:to="loc_us-gaap_SegmentDomain_a0e0017b-5a3e-4f86-9d79-b84d9ddbeb0e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ArchitecturalFramingSegmentMember_4d24e7e9-5c74-4c4c-b309-65d6d210db61" xlink:href="apog-20220226.xsd#apog_ArchitecturalFramingSegmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_a0e0017b-5a3e-4f86-9d79-b84d9ddbeb0e" xlink:to="loc_apog_ArchitecturalFramingSegmentMember_4d24e7e9-5c74-4c4c-b309-65d6d210db61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ArchitecturalGlassSegmentMember_6a1e6908-8296-474c-98c6-fcbdfe5ec81f" xlink:href="apog-20220226.xsd#apog_ArchitecturalGlassSegmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_a0e0017b-5a3e-4f86-9d79-b84d9ddbeb0e" xlink:to="loc_apog_ArchitecturalGlassSegmentMember_6a1e6908-8296-474c-98c6-fcbdfe5ec81f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateAndOtherMember_676d9988-3964-4473-a183-d263fc73f9e3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CorporateAndOtherMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_a0e0017b-5a3e-4f86-9d79-b84d9ddbeb0e" xlink:to="loc_us-gaap_CorporateAndOtherMember_676d9988-3964-4473-a183-d263fc73f9e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveLineItems_e371e69a-3c26-4cf8-898d-08dc6cc7fdaa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestructuringCostAndReserveLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_b67b8418-7d18-4225-8344-46020b29a3c6" xlink:to="loc_us-gaap_RestructuringCostAndReserveLineItems_e371e69a-3c26-4cf8-898d-08dc6cc7fdaa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserve_1c992fc1-25d0-499f-b100-065c46d483f2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestructuringReserve"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_e371e69a-3c26-4cf8-898d-08dc6cc7fdaa" xlink:to="loc_us-gaap_RestructuringReserve_1c992fc1-25d0-499f-b100-065c46d483f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedCostIncurredCost_1b0b2c68-45b1-4c55-a4ec-20f7279e7bba" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestructuringAndRelatedCostIncurredCost"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_e371e69a-3c26-4cf8-898d-08dc6cc7fdaa" xlink:to="loc_us-gaap_RestructuringAndRelatedCostIncurredCost_1b0b2c68-45b1-4c55-a4ec-20f7279e7bba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRestructuring_9234a7bb-f446-4118-a1c5-0ce1e3efe634" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsForRestructuring"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_e371e69a-3c26-4cf8-898d-08dc6cc7fdaa" xlink:to="loc_us-gaap_PaymentsForRestructuring_9234a7bb-f446-4118-a1c5-0ce1e3efe634" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserveTranslationAndOtherAdjustment_3d98655f-5d39-473a-8ede-3f5a917af740" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestructuringReserveTranslationAndOtherAdjustment"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_e371e69a-3c26-4cf8-898d-08dc6cc7fdaa" xlink:to="loc_us-gaap_RestructuringReserveTranslationAndOtherAdjustment_3d98655f-5d39-473a-8ede-3f5a917af740" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserve_af018ee2-0e9b-402f-84bc-d97c632c54ed" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestructuringReserve"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_e371e69a-3c26-4cf8-898d-08dc6cc7fdaa" xlink:to="loc_us-gaap_RestructuringReserve_af018ee2-0e9b-402f-84bc-d97c632c54ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/RestructuringandRelatedActivitiesDetailsTextual" xlink:type="simple" xlink:href="apog-20220226.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_4f8ead9b-91b9-4e7e-a6fc-a592299f67bf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestructuringAndRelatedActivitiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_8e724cf8-3ba7-4385-9c79-faf2cd430c4f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_4f8ead9b-91b9-4e7e-a6fc-a592299f67bf" xlink:to="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_8e724cf8-3ba7-4385-9c79-faf2cd430c4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_6e514b8b-9b3d-46b5-95e1-f385530678b1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_8e724cf8-3ba7-4385-9c79-faf2cd430c4f" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_6e514b8b-9b3d-46b5-95e1-f385530678b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_9a286f23-fe1c-426a-b8db-d449e5d77d00" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_6e514b8b-9b3d-46b5-95e1-f385530678b1" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_9a286f23-fe1c-426a-b8db-d449e5d77d00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_35976e97-5ba8-4f3f-8298-6cfc165a867a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfSalesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_9a286f23-fe1c-426a-b8db-d449e5d77d00" xlink:to="loc_us-gaap_CostOfSalesMember_35976e97-5ba8-4f3f-8298-6cfc165a867a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_dcaac97f-64da-441a-a3c6-98936b313f3b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_9a286f23-fe1c-426a-b8db-d449e5d77d00" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_dcaac97f-64da-441a-a3c6-98936b313f3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongLivedAssetsHeldForSaleByAssetTypeAxis_b59344ef-56e2-418b-ae60-1064e9287190" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongLivedAssetsHeldForSaleByAssetTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_8e724cf8-3ba7-4385-9c79-faf2cd430c4f" xlink:to="loc_us-gaap_LongLivedAssetsHeldForSaleByAssetTypeAxis_b59344ef-56e2-418b-ae60-1064e9287190" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongLivedAssetsHeldForSaleNameDomain_1c00c4ff-be4e-42f0-9ad8-5359bd9ca9a0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongLivedAssetsHeldForSaleNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongLivedAssetsHeldForSaleByAssetTypeAxis_b59344ef-56e2-418b-ae60-1064e9287190" xlink:to="loc_us-gaap_LongLivedAssetsHeldForSaleNameDomain_1c00c4ff-be4e-42f0-9ad8-5359bd9ca9a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingAndBuildingImprovementsMember_999e71aa-e841-4f3a-a6cd-5df6c471e360" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BuildingAndBuildingImprovementsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongLivedAssetsHeldForSaleNameDomain_1c00c4ff-be4e-42f0-9ad8-5359bd9ca9a0" xlink:to="loc_us-gaap_BuildingAndBuildingImprovementsMember_999e71aa-e841-4f3a-a6cd-5df6c471e360" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveLineItems_af9a0334-6580-4616-8605-950d3ba6c505" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestructuringCostAndReserveLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_8e724cf8-3ba7-4385-9c79-faf2cd430c4f" xlink:to="loc_us-gaap_RestructuringCostAndReserveLineItems_af9a0334-6580-4616-8605-950d3ba6c505" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCharges_05c21f4a-ecbf-4291-88c1-43070911b83b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestructuringCharges"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_af9a0334-6580-4616-8605-950d3ba6c505" xlink:to="loc_us-gaap_RestructuringCharges_05c21f4a-ecbf-4291-88c1-43070911b83b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_b27cf645-c285-45be-bee5-75d6a09e2593" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_af9a0334-6580-4616-8605-950d3ba6c505" xlink:to="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_b27cf645-c285-45be-bee5-75d6a09e2593" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyHeldForSale_60d99878-f032-4e90-b100-96c9a4522d63" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromSaleOfPropertyHeldForSale"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_af9a0334-6580-4616-8605-950d3ba6c505" xlink:to="loc_us-gaap_ProceedsFromSaleOfPropertyHeldForSale_60d99878-f032-4e90-b100-96c9a4522d63" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_CarryingValuePropertyHeldForSale_4b471db8-4a85-4662-bd7c-75d3a573fac8" xlink:href="apog-20220226.xsd#apog_CarryingValuePropertyHeldForSale"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_af9a0334-6580-4616-8605-950d3ba6c505" xlink:to="loc_apog_CarryingValuePropertyHeldForSale_4b471db8-4a85-4662-bd7c-75d3a573fac8" 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-20220226.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_5050d01b-a426-4054-8aae-d40ec6366cfc" xlink:href="apog-20220226.xsd#apog_AuditInformationAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorName_35c74364-2f99-4148-9b67-04d5e564545d" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorName"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_AuditInformationAbstract_5050d01b-a426-4054-8aae-d40ec6366cfc" xlink:to="loc_dei_AuditorName_35c74364-2f99-4148-9b67-04d5e564545d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorFirmId_8d3405e1-ee2e-4233-9224-1d6cdf2080c0" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorFirmId"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_AuditInformationAbstract_5050d01b-a426-4054-8aae-d40ec6366cfc" xlink:to="loc_dei_AuditorFirmId_8d3405e1-ee2e-4233-9224-1d6cdf2080c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorLocation_d530f9cc-0fcd-4946-9452-a179b60760bb" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorLocation"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_AuditInformationAbstract_5050d01b-a426-4054-8aae-d40ec6366cfc" xlink:to="loc_dei_AuditorLocation_d530f9cc-0fcd-4946-9452-a179b60760bb" 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-20220226_g1.jpg
<TEXT>
begin 644 apog-20220226_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@
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
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5_.+_P &
MWESK?@W_ (.0?V@_#/QX#IXSO]&\:VLAOL^;)J@\064\Y&>I:**X;=W7)'!K
M^CJO@W]N;_@AAX%_:&_:[T+_ (*-?LF_'?4O@A\?- GCE/B[2]%CU+3]9*1&
M'%]9.\?F,T!,#.LBAXF*NLF!@ ^\J_&3_@O[\=_&GC__ (*V_L=?\$MKV22#
MX2^*?$V@:WXZ\.0DI:>)8I=;-JMA=(,"6WCBM)/W)^0FYR02J%?ORT_9[_X*
M2_%_1QX%_:=_;$\!Z)X;FC$6M#X*> +_ $G6=5B(P\2ZC?:E=?8%<95FMX1.
M Q,4T+ ,.<_X**_\$B_ ?[:OBKX._'+X9^/4\ ?%'X"^(;/5/AYXEETDZC:2
M0V\\,XT^^M_.B>>W+P)@B573+D$[V! /AOX:_%O5/V'?^#L&X_8K_9YTZ+P_
M\*OB_P"$89O$'@#1(1;Z3:ZC'H4MVM_;VD8$4$Q>R =D5=RSRELDUXM_P3@_
M9(^!?[0__!R5^V!^SC\4/"LUQ\/+#1O$,S>!M.U*:QTN\3^V=-5;>>"W9!);
MJTID$/";TC;:=BX_4+]F[_@DU_PB?_!1GQ=_P58_:C^)FE^+_BKK^CPZ1X;T
MWPYH4EAH_A:R2UCM6\@33S37$\D<9#3.R ":4! &&.!_9 _X(F?&3]DS_@II
M\6/^"E]G^VEX<UW6/BSINKVNJ^%IOA%/;VME]LN8+J)HI1K3.?*EMH00P_>)
MYBY1F5T /RH_X(I?LW_#S]I?_@G[^W1\(_CE>Z]XA\'_  BTB_U+X>>$;OQ#
M=+IFD:G+8ZJQU!;='59+E3I]L4>3<$PY4 R.6]B_X)M^(=3^,O\ P:(?'G3/
MBC-_;L?@.;Q/!X1.J#SVTI;>TM+N P%\F,QS7$K(5P5W$# XK[(_8-_X-]?B
M]^PC\'/VC?A+X7_;OT'7Q^T/X>:PU#4;_P"#DT3:).R7D37$2)K1$R^5?7 $
M;%<.(FW$*R2<;K?_  2Q\3?\$B/^#?7]J?\ 9GO_ -HRR^(VDZEX4US7M/OX
M_!#:-<6DLUC%#+$^;ZY69#]GC9<!"I+Y+9&T ^%?A?\ L._ SXG?\&GNI_MG
M^*=-U"\^*7@[5+W4_"'C"[UFX>XT-8/$:Q-;6@W[8(I$,K,JCYI93(265-OU
M-XU^+O[1/[>/_!L[\$?V@?B/^WUH'P=EL]6"_$OQ9X[^T2P^*[#3+^_T];68
M0*\M[).;:&5[8(_VIU96X)SP?_!)/_@G7^UI_P %$?\ @W[\+_LR^#/VS="\
M&_"WQSXIU)O%^EZA\/6O]6LX[76Y)3#87<=Y @AED@B=XYHG<-OVS"-O*'VI
M_P %!O\ @WE^%7[7O_!/[X0?L#?!?X]:I\-M(^#5[%-H.HSZ0-42_'D/'-)<
MPK-;[KAWD>;S590KR2 )A_E /A/X2?$NR^'/_!U1\(%_9G^!VI?!7P7\3_AY
M'_;'@A-%MM%37;-M)U)XKNYTVU=DM][V\$R12XF0QHTBI(642_MH?!ZX\;_\
M'?O@CX/?#OQ5J'@N#Q?X6\WQ#?\ A:?['<RQ2^'M2^WNDB#,5Q-;)+&+A<2(
MSB16#JK#[0U?_@W\^*VK?\%$/A+_ ,%'=4_X*7^+-:\;^ M%AL?$^H^(? >F
MS7&M%([B%FMA"8K:Q1H+EXPC03E2/,9I'9B>K^(?_!%+XI^-O^"S6A?\%@[#
M]L;0[+4/#</V+2_ <WPKEFA^P'3[BP:.2[&KHSRF*YE;S1&JA]I\L@%2 >5_
MM8_\$>/!O_!/O_@D9\7?@/\ L;_M[ZC\'M&\3^.T\5>+/''Q0\1OY,%BRQPR
MZ8ES:1++&L@CA4%4DFG8>4Q<2X'Q/XP^*FA_#G_@O;^Q/\1?V3?A)-\+-$^(
M'@_P]IFKWFC^%+?PU;>/K&>^NK:;4_[+@;=#:W*8,272)-LBA?8 L3']?/\
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
M7=S/;>78V6F0I)_:<Y4O#&DJB.!YUF+ U\J_\$+?&WB3P#_P<=?M1_L\>"?
M-]\-? 6J>$]0UQ_A+YELEKI-]'>Z3Y+&"SDDMHID2[G4B%F11,R!F"J:^QO^
M"B7_  0V^)W[>'QC^ /[1^C_ +==S\/_ ![\$+2WB76-%\!K<VMW/#/'<)>6
MMI<7C+:2^9'RLC7",NP,"$PS_P!EO_@A/XH_98_X*L^)?^"EOA[]NGQ%KP\8
MZ"]CXJT#Q!X1LI-0U2246KSM)>QE(8TDGM(Y=L-I'L4F)"@ :@#\]?\ @FY^
MQY\!OVEO^#B#]LW]F;XJ^&+J;X=V6F>)"/!.E:K/I^FS)_;5BB0R0VSH'A0R
MEUA_U8=(VVYC7$O_  ;=?MH_%[]F[_@AS^UM\3M#U>?4Y/A.;O5_!&GWS&:"
MPO)M,9AM1LXA\^..5XQA2?,/!=B?T!_9"_X(C?&[]DG_ (*,_&'_ (*-Z/\
MMM^&M9U[XP:9K-MJ'AZX^#T\-IITMY=17<,D3C6V=UAF@BRC?ZR/>NZ-F#H[
M_@DC_P $$=/_ .":/P0^+?[-'Q*_:+TWXM^!/B_9?9]>TB?X?OH\R*UO);3(
M91J-P'C>&5E*A%8'!#]J /C#_@GO_P $O+?_ (*^_P#!'GX1_M)>#/VCY_ _
M[1=C\9-9\3^*_C<VG-J&NW-VE_=P&WDN1+%.,6OV&6-?,V*8E&T!R1W'[8_[
M37CSX^?\',G@[]ASXB?"ZY^)O@+X8^!FOM$^%LUY90V.NZY-I!O&U*XBO7CM
MKB2&*8[%?/EFWW1J&+D^O_L&?\$!?VN?^"=7CCQ-\//V;/\ @K#X@T3X'>*-
M7-_J'@V+P#9RZP,J(R(;Z=Y([2X,2K&UW#"I8(A\I61"G:_\%-/^"$6I_M<_
MM5> OV_?V0?VJ;_X-_&CP%:6UK!XAETDZK!J<5ON$#3!Y5<RA)'B=W,JS1'R
MY$(Y(!O_ /!#K]E_]NC]D*S^-/PA_:7\&P^'_AC/\1)M9^ WA\>);?49=#TB
MZGNFDTS$#NL$4*+:%8U)0/+*5[D_>5>4?LH_ SXR_"#PO=ZK^T?^T=>?%#QY
MK(@76?$1T2'2;"**$.(K:SL("R6\:F25B[,\LCR,6?:(XX_5Z "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
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* "OYP?V2_#GQK\5_P#!V1\?M$_9]^*6B^#?%$NH^+_L.OZ_X5;6;: 83.;5
M;JV+$\8/F8']UNE?T;:O%JT^E7,.@7MM;7SP.+.XO+5IXHI2#M9XU>,R*#@E
M0Z$CC<O6OS1_9V_X(!_'']GO_@J?XF_X*IZ?^WKX:U3Q+XMU+5[G5O"\_P %
M9X[$1W^=T43KKID39\FUB6SLY!S0!]#_ /!*/X,_&SPY^P[J7P=_;DO[#QGX
MQF^(?C.'QQ?7EFLEGKIGUV^<S"%T"_9YHI$98B@58W5=H P/RP_X-4OV?/AY
M^US^RU^V)^S/\9[!]2\-^(M<TO3)(YV,CV8:'45CG@9\^7-$P62-QRKHK Y%
M?OCXB@\0W6@WEOX2U2RLM4>V==/O-1L'NK>&8CY7DA26)I4!P2@D0D<!EZU\
M*_\ !%/_ ((K>,O^"/NH?$>*;]K33_B/I?Q&N[2]O;4_#E](N+.[M_/"NDHU
M*X5HV6=P4,><JI##!! /S4_X(D_%.]_9>\'_ +6O_!$;XW>#M$O?BYJ'B<Z5
MX-;5].2?^W;JZECT<M*)!NGM+4O;ZDJ9.+>2ZE7 4M7MO_!<'QA9?LC_ !A_
M8A_X)#?!;PG<0_!S6_%.E_\ ":^$-.O(K0^,K>/4K.UBT^[F=HT=)W:=YS*P
M662=9)#E0U?H5#_P2@^"$/\ P5OE_P""LB/'_P )')\.1H!T?[(-HU//D'5O
M,SGS?L %GMQC9D]:Y/\ X+0?\$8/A[_P5T^'GA,#XK7OP]^(/P^U":[\%^-K
M"Q^T^0)?+,L$T0DB9D9H875U=7C>,,N065@#PKX)?#_]M?\ X)S_ +:_[1/[
M:MK^R!J7AS]F;Q!\/X]:@^#OA'6--O+Z+Q':06<;36.GV<K11R7 2Z+B,J)"
MZ,_*+CU#]BO_ (+TZ!^V=^TSX9_9JLO^"=W[0G@:7Q*;P+XJ\;^#4M-+L?L]
MG/=?OY1(=F\0>6O'+R(.]>X?L._LM_M@?""RMO$W[<7[;MS\8_%-AI)TW2#I
M_A6#1-.L86*&69X823>7<GE1@W$I&Q0RQHGF2M+]&4 ?CM_P>$_L(>&?B5^Q
MKI/_  40\+7B:3XU^#>I65I>:A"2DU]I-[>Q01Q!UY\R"\GBEC.0%66X[L*^
ME/\ @@?\2OB3^V]^R?X?_P""F7[1VKVVI^//&OAY?"]@;:$K%IFEZ3<R6DVP
M'@37M]!<7L[K@-OMHL%;9#7JG_!67_@G_P#$O_@IM^R=KW['N@_M"Z+\/_#G
MBB33WUN_N? 4NL7K&TO8[Q!$PU&U2,&2"$'<CG ?GYAM3_@DQ_P3\^)7_!,?
M]E#0_P!C_7?VA=%^('ASPS+?R:+?VW@*71[U3=7DEVPE8ZC=)(%>:8#:B'#)
MS\IW 'P/_P %*/VHO'7QD_X.0O@E^P-XO^'%SX[^&OA/PO+KL?PK-]:P6?B;
M79--O[F*YN1>21V\XMQ%"T:2DA7@?:"TA!]*_9$_8Q_X*6? #X$?MD_!_5O&
M>E? ;X=^,;O4M?\ V?-5O_%5K<Q?#N&Y>[DNX2;:5EL+>.(P$&-MD!621 6S
MGT[_ (*S_P#!#:7]OW]H+P#^VY^SA^TM>?!WXV?#I((M+\4P:,+ZWO88)GFM
MUEC\Q"KQR228?YU=)&C>-UV[>^^)O_!,?XT_M-_L)?$O]F#]KG]M[6/%GC?X
MG^'[?3+_ ,=Z3X8@TRQT>*WF$\,5IID,@3RS+N,[-)YMPKE2Z(L21 'X3_\
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
MBK1X-/\ $_AS0O"EI-=30+9V]I+;V]Y=O*EO#(MM&XS;O)$PRC@A64 ^)O\
M@UTU?4_VAO\ @C_^TU^SO\;=0N?$W@S0KF==(T'5KEY(;2*;37FD@C&<K$98
M5D,8(3<SG'SMG3_X,X/V2/V9OBU^Q_X]^./Q/^!_ASQ!XKTCXHZAI&GZUJ^G
M+<216$^B6<<UMA\JT;I<SJRD$$2L.]?;7_!('_@AG_PZFTSXK_#]?VJ+WQWX
M'^),Y\CPQ+X3AT][./8\8>:Y$TLD\HA;R\IY2<LQ0DKL/^"4'_!%CXK_ /!)
MS3/&_P /OA3^W"VO^"=<UZYUOPUX<U;X>QHUKJ$EJ+5)+^>.[#WL21I&3%%]
MEWR1*^Y.4H ^ /\ @U3_ &??AW^UM^S+^V/^S-\9M/;4_#7B'6]+TN2*=S(]
MFK1:DL<\#/GRYHF"21N.5=%8'(KFO^")7Q2O?V6/"W[6W_!$GXW^#M$OOBW?
M^)CI?@QM7TY)_P"WKJZECT?,HD&Z>SM3);:DJ9.+>2[E&T*S5^E7_!%7_@BM
MXS_X(_ZI\2!-^UII_P 1]+^)%U9WM]:GX</I%Q9W=N9]KI,-2N%:-A<."ACS
ME5(88(/IJ?\ !*#X(1_\%;V_X*R*\?\ PD;?#G^P#H_V0;?[3SY']K>9G/F_
M8/\ 0]N,;.>M 'YZ?\%PO%]E^R)\6?V(?^"0WP5\*7,'P=USQ5I?_";>$M/O
M(K0^,K:+4K.UCT^[G=HT=)W:=[@RL$EDG620Y7-?4?\ P3\_9/\ VWOV??\
M@JO\6OBYI7[/UE\,OV:OB9X8MKBW^'\/B33I$TKQ);PV<1O(;.RD>*#S@ET9
M#'C>9$9^47'>_P#!:#_@C#\//^"NOPY\*1GXJWOP^^('P_U&:[\%^-K"Q^T_
M9Q+Y9E@EB$D;,C-#"ZNKJ\;QAER"RMZ5^PY^RU^V!\'[*V\2_MQ?MO7/QC\4
M6&DG3='.G^%8-$TZQA8H99GAA):\NY/+0&XE(V*&6-$\R5I #Z,K^?'_ (.1
M_P#E8S_9"_[!_@K_ -2^^K^@ZOS/_P""B_\ P0(^,G_!0?\ ;]\"_M[ZG^W9
MX?\ "NI?#:+2XO"GAZU^#<UW $L-1FU"(W,K:VC3,TLS*Q01@JH 53DD ^V?
MV[_CKXA_9@_8G^+?[1WA#3H[O5O OPWUK7=*MIDW1O<VME+-$''=-Z*6_P!D
M&OP0^$7@32?BG_P;#_&O_@I#\2)'U7X]R?%A?$%G\8KES_PD=E=PZMI=JGD7
MXQ- @C>91&C*BB=\*,U_1+J'@6/QW\,;[X;?&B+2O$-OK>DW&G>(X;;37M;.
M_MYT:.6/R7FE9$:-BI!D8\GGG _-ZV_X-Z/B5X4_8G\:?\$M/AU^V3867P \
M;^/HO$-PVH>"'N/%&FV:W-M<MI<-T+Q;:16EM(6%P\ 9=T@,;AA@ _/G_@N#
M\8-3_;4_X-UOV2/VX_C)I$5W\2-3\8)H>I^(I4(FN(X;;5X)Y,#"K]HEL(IW
MVJ 6"XX4 ??W_!0']BCP5\,/^"(VG>&/V3OVAO W[+NC:@V@>(OB1XFU(3V]
MEK=L;%4GM)3 'E>2=S;GRD1S/Y/D%2LK5[3_ ,%#/^"&?P"_;7_X)O>#?^"<
M_P /_&EY\.M&^&UYI]WX#U:WL!?_ &66UMIK;%S$SQFX$D=Q,7.]&,C"3)P5
M;C?V[?\ @A=\2O\ @H!_P3M\%_L8_&?]NZ_D\3^#O$=CJL'C.'P/%'I\RVU@
MU@ML-,CN5*IY3-)O,[OYSR-G8RQ( ?GW:_%+2/AQ_P '+O[+_B;]E3X+WGP=
M\+?$OX:Z5%J^CV/ANW\/P>+[&9M5A.HRZ7;NPMXIA!$T<-P%F46\+LB,%QZE
M\9_^5VGX5?\ 8C3?^HEJ]?1'C/\ X-X/BSXP_;'^!O[<&L?\%//%NK>._A-H
MMEIFKZUK_@'3IY-4AM9)VB%I'$T<-D-EQ*F)8[DDGS':1RV_N?'?_!%#XI^,
M?^"SNA_\%A;;]L?0[/4/#J?8]-\!O\*I983IYT^>P:*2[_M=6:8PW,I\X1*H
M?:?+P-I /T$K^;#_ ()_:G^U;H/_  <??MK^(_V+M+\(:G\0-,@^(UWI&A^-
MK2XDL]6,?B.U868:"XA,,LC[ LC,4'(8 -O3^D378=<N-'N8/#6HVEIJ#PL+
M.ZOK)KB&*3'#/$DD;2*#U4.A/]X5^;O[%/\ P0/^-?[&W_!3'QY_P4OL?V[O
M#GB#7/B3=ZW)XH\,S_!F>VM1'J=^E],EM(-<9XBDL:!&<2?*"&#$YH ^)O\
M@WHU[X3_ /!37_@K1\2OVX/V_?%>H)^U!X0NVN/#GP]>P6PTFRM(K==/>2"!
MRTS36>#"89&S'YBRL99"SQ^P_M5_M.>-?VCO^#GBQ_8L^(_P>F^)O@'X3^ S
M<^&/A3->V46GZIK-SI$-[)J<\-_(EO<RQ0W;JF_<8_LX9 &WD^]_MA?\&\,7
MQ=_X*3Z+_P %0OV-?VO7^!GCZRNH;_6K:V\!#6+35M13*27+H+ZUV">$^5<1
M_,LP+,<,[EKO_!1#_@A)\0OVJ_VK_ /_  47_9G_ &P(_A)\?O!UA;6^J>)M
M.\(&?3-9>!&19A:R7+- ?+D>%D>2X22';$X(!9@#Y>^(?[$/[6WP _X(A_ME
M?!3]MGX:VEK\/]!U&\\5?L\Z)<>)H=2D\/63RS,EF/(D98EMAY+)'DH'FD*]
M 1=_X(N_LB?LR7?_  ;6>*OV@;SX(>'I_&GB3X2?$"RUSQ'/8*]S>06]]?R0
M(Y;(_=R6EJZ$#*M;QL""H-?HW>_\$_O%?QC_ &.?B)^S9^V-^TQK/Q"\1?%3
MPU+H_BKQE9:1!I,-G$8G2%-/L(BT5ND3.TOSF1Y)'8R.R[$3S_\ X)F?\$DO
M&?["G['>K?L/_%S]K*?XD^!;C2]8TG1M+L?!\6BK9V6IRR2W1E;S[A[B8M*^
MQ]ZK&)'7:V0P /QE_9SL++Q%_P &<_Q[\7:];+>ZKH'QVM+C1-2NAOGL)7O_
M  W;N\,A^:-FAFFC)4C*RNO1B*^G?VJM)TS6O^#+SPAXPU>PBN=6T7PMX;N=
M(U.= UQ932>);:!Y(I#\R,T,LD9(()5V4\$BO4_ /_!L)\>?"7[!GQ+_ .";
M _X*</:?"[QAXPA\0Z+:V7PMA>Y2Z2>S?_3G:\5KB+R[*,"&)H0)@DV\JIA;
MWOXA_P#!$KXG?$+_ ((Q:3_P1[N_VQ]%MK'3_L=K<^/8_A9*TMQ86NH)?PQ"
MT.K82;S8T#2^:RL@($:D[J /"?\ @C9_P1[^$_[1G[+W[(?_  46^.7QK^(M
M]\0/A]HJ:CX=L+/Q$J:1'9)-*+2R^S-$QC1559)&C97FDEF\QF5D5/FC_@G=
M^R%\"/VD/^#DC]L+]F?XI>&+F;X=VN@>(I'\$Z5JMQI^FW2'6-,00316SQAX
M%:8R"+A!(D;8RBX_:3_@G/\ LE^*_P!A7]CGP7^R7XJ^+%AXU'@?3O[.TSQ!
M8^&'TDSVBL3&)8&N[G,@W,"ZN PQ\BX.?F#]DO\ X(E?&O\ 92_X*7?%O_@I
M=I/[:_AK6=>^+6DZQ9ZAX:N?@_/%9V#7EQ!=0O&ZZV7<136L&Y3CS$\Q<QLR
MN@!\P?\ !E)\0O&>L_LG_&;X7:QXDO+O1/#'Q M)="L;F<NED;FV<S+&#]Q6
M:%6*C W%FQEB3^UE?!?_  1%_P""+/BG_@C?IGC_ ,,/^U;9?$C2/'=W:7LD
M)^'K:/<6=U LB!A+_:-RKQLDA!3RU.0"&QE3]Z4 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !10<D8!Q[U^)G_!6_\ X+@?\%2O^"6'[7K:"EAX \;?!^Q\
M76&FW>HS>#YK?4F+6%EJ$]F\B7?EI*\-Q((I N#Y3DI\AR ?MG17FWC/]JGX
M3^%?V3[O]LFPU8ZMX.C\$CQ1IMQIXW/J=H]L)[=(%ZO),&C2-!RSR*H!)Q7Y
M7_\ !(?_ (+)?\%0OV\/^"J'Q!_8'_:+U'X;>%;3X:6.NW.OCPQX1FEGFN--
MU2WT][6.:6[90N^<GS-A)$? !;( /V9HJOJ>K:5HMJ;[6=3M[2 ,%,US,L:9
M/098@9JP"& 92""."* "BH[F[M+*,2WEU'$C.J!I7"@LQPHR>Y)  [DTS4=2
MT[2+1]0U:_@M8(_OSW$H1%^I) % $]%?+/\ P6=_:H^.7[$W_!./Q_\ M;?L
MYZOH</B/P3'87D,'B#2&O;2]AEO8+9XF5)8V4XGWAPW!0#!!-7?^"0W[8'Q$
M_;=_X)S?"G]J/XY2Z+;>+/'&FWLU_;Z/ ;:V>2&_N8 (8G=V'[N%21N/.30!
M],T45R'QY^./P[_9M^$6N?&WXJZK)::)H-IYUS]G@,L]Q(S!(K:")?FFN)I6
M2**)<M))(B*"6% '7T5^>W_!OS_P53^,_P#P5E\!?&;XV?%'2+#2M)T;XG'3
M_!&A65NH?3=*:UCECAFE',\OS9:0XRQ. JX4?H30 45\^?\ !0GXS_MJ_#SP
M!IGP_P#^"?'P(TOQG\3_ !5)<"POO%=T;;0?#UG J>?>WDH93(VZ6&.*W5@\
MC2,^"D,@KX!_X),?\%KO^"B_B?\ X*A:W_P24_X*H_"+P_8^-Q:W<ND:OX:L
M1 UM/!:?;@DOER/#/;36@,D4R;6!VAMV_P"0 _8&BOSXU'_@I3\=/VN?^"MO
MC[_@EW^Q[XWT3P58?"3X>3ZUXO\ 'NI>'QJL^H:UYEG''I\,+R+'%;Q->KYS
MD&1FAD1#'@.W5?\ !%+_ (*WW_\ P5._8MU;XR:]\,XK+XC^!]5FT;QIX2\/
MW"+%=7B1++%-:&YE CBG5L*LLGR/'(I<A0Y /MVBORZ_9;_X+4?M??M"_P#!
M=;6_^"97Q*^ /AKX>>&O!NAZI-JEE!JIU;4;Z>.WAFMY6NUV1)&T<R2"-(]P
MW89VQBNZ_P""P/[9_P#P5T^%OQ\\%?L\_P#!(W]F72O'^K/X6GUWX@W6NZ6)
M+;3X)KGR-/7SY+JVAA9VM;\[6<LX0$ !&R ?H717Y%?\$W_^"B'_  7P^*/_
M  5*T#]AS_@H-\$/AQX'TR+P)>>,O%5IH^G13WJZ2K/:VSI+;ZC<1Q&2],28
M<;BBN0O0U^N%[>V>FV<NHZC=Q06\$323SS2!$C11EF9CP  "23P,4 2T5X#^
MP3_P4,^#7_!1&S^)OBWX 7"ZAX5^'_Q+G\(:?XCAGWPZX\%A97$UW#QQ#YMT
M\:,"1(L0D!PX ]WEU73(-0BTF?4H$NIT9H+9YE$DBCJ57.2!W(Z4 3T45^9O
M_!QQ_P %-OVT_P#@E!\+/ _QS_9G\2^#[VQ\5>*'T6]T#Q7X5>Y\@BT:99HY
MHKF(\F)P593]\8(Q@@'Z945\*:%K?_!7WXJ_L8>"?VB/@Q^V!\%F\9^-_ 6G
MZ]HG@KQ)\(+BVM[Z[N=.6]^P1W:ZP65@N\!_*?A"Q50"1]7?LT?$;Q3\1OV7
M_A]\6OBE;V^G:WK_ (#TG5O$40B-O%;7<]E%-.H1R3&JR.PVL25 P3Q0!WM%
M>.?M^_%KXC_!+]ACXK?M"?!+Q#IEKX@\#_#K5_$^CS:EIWVVTN6L;*6[$3HL
MB$I((MFY6! ;<,XP?!_^""?_  40^,__  4?_P""?VG_ +3'[2[>&[+Q+?>,
M]2TB.+0+-K2VD2 IY:K')+(2Y#-G#<XZ4 ?;=%%1RWEI!/%:S74:2SDB&-G
M:0@9.T=\#GB@"2BBB@ HJL^L:3%J<>BRZI;+>2QF2*T:=1*Z#JP7.2!ZXJS0
M 45']LM!=BP-U'YYC\P0[QOV9QNQUQGC-24 %%%?&/\ P4X^./\ P5I@U+_A
M3G_!)O\ 9X\-:MK&GZ.NI^*O'?CV[CALH#(SB#3=/CED1;F\81L\CN3%"CQ!
MOFE!0 ^SJ*_,G_@WB_X+1_M!_P#!2R;XF?L\_MB_#+3]"^)OPJN(?[0O='L)
M+6&\A>66"2*>!V;R+F&:$JP4A7#\*I1L^I?$S_@J;\1_CI^WAJG_  32_P""
M;'A+P]KWB_P=;&Z^+GQ1\8+-/X?\$QAPAMEM[>2.34;[<VP0+-"JN"K.=DWE
M 'W)16#\-O#?C+PMX4ATOQ_\1I_%.K;B]WJTNF06:LQQ\D<,*@)&/X0S._/+
MM6]0 45^=/\ P5;_ &J/^"WF@WOBNY_X)<_LS>&F\&?#BR,WB7Q=XO$<NH^(
M;E(%GGATFRDD3S(8$8*TC M-*LD<63&=]G_@BI_P6Y_X>"_\$\?'/[5_[37A
M;3_"VK_""2]'Q N]$BD%A<6EO9"]^VP)(S-&3"'#1%VPT9((#JJ@'Z&T5^-Q
M_P""[7[;5Y_P36OO^"TVGZ1X33P':?&$:#%\%Y=';S)/#GVA+7S6U/S/,&H^
M:^[>$\@ 8\DU]H_M6?MC_ME?%7]G3X?^(/\ @D7\%=&\:>)?BGX6B\2:;XI\
M<7'V71/#FCRPPR1S7!WJ9;N4SHD5LK$@QS.XVQ%6 /L"BOR3_P"")W_!:W]N
MWX^?MZ^._P#@EW_P4T^$>BZ5\1O"NGWEW::MH%A]G,<MJ\7FVUPB2/%(CQS+
M+%/$54J/X_,5@[_@K-_P4-_X+U?!#1/%O[57['G[,/@[0_@/\/KZ6.XU#Q7
MMYKNN6D$QBFU62S,R/!8,ZDQA0)O)Q.Q"-\@!^M5%?,O_!(/_@H.W_!3S]@O
MPA^UKJ/@F/P[J^J/=6'B+2+9V:WAO[69H96@9\L87VK(H))4/L)8J6/TU0 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
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
M-$\XE!\HDE ,C)- 'S]_P0CTKQ#HO_!S3^W#9>*UD6]>;Q7/&)>IMY?%%K)
M1_LF%XB/8BJW_!DUIGB%3^U/XAF20:/=>(?#4-DQ^X;B/^V&F ]PDL&?JM?H
MK\4?^"7'BGPS_P %!=:_X*8_L3_%G0/!7Q#\:> Y?"GC[3/%GAB75-+U6,FV
M,&HHD%S;O#=Q&TMP1EHY5C (1BSMV7_!,[_@F=\,?^"6?[(@_9G^ WB5]1U6
MZNKC5->\9:]I^]]6UB:-4-U+!'(N(E$<2+ L@PD8'F%BTC 'Y??LH_\ *Z-\
M9O\ L6+O_P!,>F5^ZP1 Q<*-Q !..37YO?"O_@A?^T%\+_\ @K/XB_X*UP?M
MX^%KWQ/XH^U0ZEX4E^"EPE@+66UCM5B1QKOF*R)#$=Y)RRG*X; ^\_V@?"'Q
M$^(/P*\9> ?A)XQM_#OBC7/"]]I_A_Q!=0-)'IEY- \<5T40AG\MV#[01DKC
M(ZT ?&/_  1Q_P",G_VD/VG_ /@J!?\ ^D67Q#^)?_"%?#>Y;YD/ACPZILX[
MB ]DN;DSR,.[Q9KZI_;D^'W@SXI_L;_%#P+\0?#\.JZ1>^!M3:[L+DGRYO+M
MWE0, 1D!T4XZ'&#D$BJ_[!G[)_AO]AC]C?X<_LE>%KV.[M_ WA>WT^YU"*#R
MEOKS!DNKH)D[/.N'FEVY./,QD]:]+\7>%]'\<>%-4\%^(86DL-8TZ>ROHT<J
M6AEC:-P".A*L>: /P4_X-8_ GP7^%7_!*SXX_P#!1*Y^"VCZU\2_A1XF\4WG
MAG7KFW+7<<%MX8LY_LJ,#D(_F3*0.?WS>M>=_LD^$M,_:K_X-W/VL/\ @HQ^
MT,B>)?CC-\2KO5=.^*>H(#K>E2V,>DS6J6=V,2V<:233A8X610DQ0#;@5^I'
M_!)7_@B;XD_X);:#XS^#*?M>3^._A3XEU^[U:V\#WG@>WLY7EN+1+-UOKKSI
M3=1_9XT7RTCA4N@<C'R5YWI/_!OC\1/A5^R=\6O^"<7[/'[76EZ%\"?B[XS7
M7KNWUKP3+?>(?#T+-:_:+"UNA>QPSI(EE!&LLL6Z-=^5D9MU 'O/_! W]K#X
MI_MJ?\$G?A+\>?C;JL^H^*KG3[[2]9U>YYDU%["_N+);EV_BDDC@1G;O(7-?
M#7_![;_R8]\(/^RK2?\ ILN:_6?]E3]F3X4?L:?LZ^$?V7O@?I$EEX6\%Z.E
MAI<4\@>63!+R32L  TLLKR2NP !>1B  <5\H_P#!:_\ X(V_$3_@L9X-\*_"
MZ[_:TTCX>>&?"NN/JUM;Q?#235;VXN6MS#\\YU2!-@#2$*(@?F&2=O(!YO\
ML%_!K]OC3?BG^QA\6OBA\?M#\4?!K_A0RV>C>&-#\)/I3Z'J<WAZVD@:Z9KB
M<WSM;13(LY:(*5<+$OF$GQ__ (*F_M2>._BM_P '%'[/O_!/WQ7\/[GQM\,=
M!\.R>(KGX7_;K6WM?%&N/8ZE/;RW/VMTMYT@-M;-''*2 \<@4%I,5^I'[&_P
M0^(G[-?[-G@W]G_XB_$[2/%\W@KPSI^A6&N:1X6ET@7%K9VT=O&\L,EY=?O2
ML8+,KJI).%4<5\H?\%<_^"',?_!1#XV?#_\ ;'^ '[1][\(/C7\-A#'HGBZV
MT@7L-U!#.UQ;I+&)(RCQ2O(RR L"LCHZ."NT \%\ ?LM?MR?LF_L7?\ !1+P
MU\9/AI;^$?@AXM^&_C/Q)\&?"">);2]/AG[1IFIO=6,45L[I;0D/"PB0^6IC
M.T NV?B;]B?]AC]FWXS_ /!J_P#%3]H_QUX%6[\>^#M1UW5/"7BJXOIVN-$D
MLY;:94LP7V6RR;6$@C4>9ORV2JE?VK@_84_:,\>_L;_%;X*?M0_MBR_$'XA_
M%+X:ZIX2D\7+X5ATO2=$ANK&XMT^RZ;;OMX>X:261G,LQ5%+(D<:)\V^!_\
M@@7\</@[_P $_P#Q+_P2O^$W[;FEQ_"+QOJ27GB#7=8^'SR^)+1)/LS7UK:O
M'>I;&*=[<[6DB+0I/(I\XA6 !\6?'CX\?$C]K;_@SFL?C?\ '^YEUSQEX5\1
MV6EZ3XNU,>9?21V_B*.R2X$S9?S#;,;=Y,[I-C%B2QKZ=_X(^?\ !'?X2?'C
M]G?]D3_@I#\;OC1\1-2^(G@7PA;WFB6,'B%5T@6&QTL[+[,T3&*-(]K2&-D:
M>228REPX5?I+]L3_ ((N^#/CI_P2OT?_ ().?LY?%FV^&'@?2TT^&35+_P *
M-K=U/%:W*W9;"W=HJSS7*^;+*=P8N^$7<"/=?^"?'[+/BO\ 8E_8^\#_ +*/
MBOXIV'C,^!-&CTG3M?L/#+Z3]HM(@!%YD#W=S^\ SN<2!6XPBXY /QY_X(P^
M O!-[_P78_;]^"]YX4T^7PA'IWBJQB\+R6B'3X[7^WT40+;D>6L87Y0@ 4#
M  %:O_!HC;?$?QS_ ,$S_P!IC0/!'Q3/AGQ+?:_-:^'O%M^//31+R31ML%ZR
MN<,L,A64J2 =F*^MK+_@A!\6/AA_P4N^*O[<G[,7[<T_@30/C;IMW;^/?#R^
M"8;W4H3=2Q37/V&\EF\N!VFC,B2M"YBWLNU^&$/_  3N_P"#>_5?V%?V+OCK
M^P_K/[9S>*_#GQMT6YLYM6TSP VCZAHT\]D]F\J.=1N$F3RV!\LHF2""^#B@
M#\C_ /@HRWAWX3_\$E_AGXL^&OB33_B#\4_A[^T1+9Z]^UWX&TLV<>KZA+;Z
MK=_8+?6)C'?ZQ-'Y<+O>!#"OV>)%E9@*^R?^#M749?%?_!)_]G+XY:O#"?%F
MI>)]*6ZUZ&%8[EH[G0KFXGB#J 1&\J(Y0?+N13C@5Z+J/_!J;XZ\2_\ !.>S
M_8"\:_\ !4#Q)J6G>'O'/_"3>"X%^'MI#H^D3LMPDX:U$YN;AY%N92&:["1E
MFV1_,Y;W?_@I#_P0N^)W_!1;]B/X0_L6^+?VYX-(M_AC+!=:CXIN/A<EU=:U
M=0VDEK$5BAU"VCM85BE=1'B5SA"TC$,S@$O[,'_!"3]F+6?'?A[]M_X^^._&
M_CWQQXP^#46@>/M)\2:VD^C:I]LM(A,R6YBWP1QK\D,,<@CB$<3*OF)YA_/7
M_@D7\2_#_P#P1V_;Y_:V_P""8?[2'@^S\475YHLUU\,_[;M(Y;CQ;Y*,UCI
M+@^;_:%M=V["(YC$D4B]2:_=+2]>TW]DS]E=?$W[1GQ.TJ33OAUX-:X\5^++
M+1)K*U%I96Y:2Y%KYUS(F(H\E!)(Q(.WJ%KX@U#]FG]BW_@J)_P52_9M_P""
MH?P&\3P^)-,\*?#+4/$&IWD6GR117JI=FVT%IDE5)89UNVU9UWIN)TQE.!&
MP!]D_L*_LE^!_P!B#]E7P=^SAX(TNPA_L+2(1K=[86PB&IZFR*;N\8 9+22[
MF&?NKM4850!L_M5?M+> /V1_@7KGQT^(D=W=6^EQ)%INBZ9"9;[6]0F816FG
M6D2@M-<W$S1Q1H!RS@G !(]#K\^O^"O?_!&7]I__ (*F_%#PIXC\._\ !3+4
M?A+X3\$K]H\.>%/#WP_EN)8M2=&274);R/5;=I)BC-&F$411LZKS)(S@%/\
MX)&?L$^,?^"<W[/_ ,4_VD?CM_9;_M$?'BZU7QQXI\/VUPC_ &*1!/=Q:5
M<S>3)=.973*^9/M!941V_)'_ ((O_ [XG_&/_@E9^V;^VE\-OVLOBAX&^*_A
M2>3Q(FK^"_&4^G#59;"PN-29;Y8<&Z$I>Z3#MM4RE@ <Y_7C_@DG_P $/?B7
M_P $V_CWXA^/_P 9O^"@WB?XYZGJGA%_#^C1>)-"N+7^QX);J"XN&C>?4;O/
MF-:P A0G^K&2>,8/AW_@@EXL_9TU']HCP%^P_P#M,:/X-^&'[3&B3:?XK\(^
M(_!DFHS>%GF2XBFFTJ6*[@4@PWERB12K\G[HEW$84@'>_P#!NK^WA\:?^"A?
M_!,CP[\9?VAKX:AXOT;7K_P[J^N"W6(ZO]F,;1W3(@"AS%-&KE0 SQLV!NP/
MNBORK_X*6?\ !$SX-^!_^"0G@G]D#X)?M7>)?A?X>^$FJOK$,L&GMJ-YXWU2
M1)F%NUO#- ]Q?3W,O^CI&6P[B-(C\FS] ?V&O"OQJ\#?L8?"?P9^TAK$]_\
M$#2OAUHUIXTO+JY\Z634X[*);DR2Y/FOY@8-)D[V!;O0!RG_  4C_:;U;]F_
M]FG4[+X9^')_$?Q/\=)+X:^$W@ZP :YUG7;F%UBX) 6"!=US/*Q"1PP2,S#C
M/P]K'_!,[1_^"8/_  ;B_'/]D'P=XKLM8^(EW\*-9\5?$.ZL)1ON[B2V N6B
M0XD^RQV]LUNC$#>(6; 9V4=)_P %,?\ @@=^US_P4:_:Q/[2P_X*Y:W\.[+2
MM/?3?!/A;PO\.9T70K%RK2QBXBUF%II9G17EE*KO*HNT+&BKZ]_P2?\ ^".F
MJ?\ !.OP7\3O#OQV_:QU;X]ZA\4$LK/5M6\5Z)+;M'IEM%<HMB5GO;MI(R;R
MY8C>H_>D;>I(!^1&F/$O_!E=J"@C+?%90?8_\)#$?Y5^OG_!&KQYH7[._P#P
M0K^"OQ2^/_B>'0M$\/?":/6-6U74G*I:Z=^\GB<]R/(:/: "6RH4$D"O('_X
M-W;B+]F"]_X)LZ?^U!%#^S9??%,>,9-$/AB1O$\5MO67^Q4U W7D>1YR+(+D
MVYE RI!^]7JW_!5G_@D=\7O^"AOP0\$_LN? O]MC_A1GPU\'K:O)X;T'P$^H
M27\MIL%BIN%U&V,<%L(T:.$*?WBK(6)2/8 </_P2?_8MUJ#]K3XL?\%E?VK-
M _X1+QW^T%JOV#X<>"]=9(;W0O#06+[)#<(QXU"X@L[9WA7+1+#@_,TB)Z9_
MP6I\9>._B1^S5=_\$Z?V<=*CUCXL?M V$_A_2;%V/D:+H;%$U76KY@#Y-I!;
MR&,-]YYIX4178[:\0_X)P?\ !O-\9?V)?VP?#/[57QM_X*C^,?C1;^$K;4#H
MWA3Q%X<NH(8;RZM);3[4LDVJW2JRPSS+Q'D^8?F'.>*_:Z_X-MOVT_VN_P!J
MOQ7^UEXA_P""V7B7PUK/B9EMX;#PK\,[JRM]-TV)F-MI\7E:ZI,,0=B,\L[R
M2-EY&) /T&_X)[_LF_![]@K]E+PG^Q=\'=?AU&W^'^FI;:M<ET%S<7TY-S/<
MSQJ28FFDE>4(>BNH!*@&O:Z^9/\ @E!_P3MU?_@FA^S3?_ [Q7^T-J?Q4U_6
MO%UWX@U[QQK.FR6MS?SRPV]NBNDES<N?+AM88P3*<A>@'%?3= !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!%>V5
MEJ=E-IVHVD5Q;W$31SP3QATD1AAE93P002"#P0:?%%'#&L,,:HB*%1%& H'0
M =J=10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% &?XL\*>&/'GA;4O _C7P_9ZMHVLV$UCJVE:C;+-;WEM*ACEAEC8%71T
M9E92"""0:X?]F+]C_P#9C_8P\#3_  V_99^">A>"-%NKQKN[LM$M=GGS'^.1
MV)=R!P-Q.T<# XKTBB@ HHHH **** (;G3=.O;BWN[RPAEEM)#):2RQ!FA<J
MR%D)&5)5F7([,1T)J:BB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHKF/C%\:?A'^SW\.M1^+GQS^)6B>$?#&D1A]2U[Q#J,=K:P D*H:20@;F
M8A54<LQ  )(% '3T5Y1^RY^W3^Q[^VQIFHZM^RA^T;X4\=QZ0ZIJL6@:JDL]
MENSL,L)Q)&K8;:S* VUL$X.-CXU?M2_L^?L[7.G:=\9OBMI>AWNKI-)I>F3.
MTMY=Q0@&::.WB5I6BC!4R2!=D>X;F&1D [^BLOP5XV\'?$CPEIWC[X>^*].U
MW0]8LTN])UC2+U+FUO('&4EBEC)61&!R&4D&N!\._MM?LE>+?BBOP8\-?M >
M&;WQ')J<^FV]C!J 9+F_@4M/90S?ZJ:ZB"L9+=':5 C;E&UL 'J5%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %>>_&?]E_X._M#>+?"?B+XU>$[3Q-8^#+
MFYOM(\.:U:QW.G?VC(B1QW\D$BE9)X(_/2)FR$^U2,!N",OH5?,'_!3G_@JM
M^S+_ ,$Q?ASI>K?&;X@Z18^)O%MT;/P=HNH/,5EDR ]Y<BVCEFCLH-P>61(W
M;&$C5Y'52 ?/=Y^R3X"\)?\ !R!X'^)_[)W@RP\+II?P)U2^^/$?ANT2ULKV
M.[G>VTF.Y2(!#<RS1R2@$;G33U8Y" U-_P $@?B!JO[4'_!3G]N7]ICQQ(;N
M]\+?$JT^%_A(S'<-+TC1VNTE@@S]Q)YP+AP.&D^:K7[!'_!7'_@E-XB^)FE_
ML^?LR_M+7WQB^-/Q:\3"]\5ZK8>"-4LY]7NQ#FXO99+JWCAM;.TM("L5N)"8
MH+=(T$C$LU+]BNQ\'?\ !,3_ (*5_M7_  ^_:.\9Z1X.\'_&KQ-!\4OAMXL\
M2ZC%8Z?J9F$YUJT%Q,RQBXMIW1C#NWF%Q+@+S0!\IZ_^V]\2?V%/V7/^"H_P
M-^%6NSZ?:_"+XC6MU\-3;2%3H"^+[QX)(K3'^I2WF=YXU7 1Y&(ZU]+_ +=7
M[/N@?"+_ (-E;3PGX$7^QM4^%WPC\,^)_#.L:>?+N=/UNP:SOC?Q2#E)WF$S
M,XP29Y/[QKRSX>_\$R/B7^WG^Q;^WS\8!H-QI6H?M8>-WU+X366L0M:RWVDZ
M'<M/H5U*LH5H%NY@6&\#$3))R&%=?^U5^T]9?M<?\$*M$_8Z^#LT.H?'_P")
M7A+0_A_-\*3*$UG2-:BEM;?6!?6O^NLX+1(;F22>5%14$;$@2ID _0[]C#XU
M:C^TE^Q[\*?VA]9@CBO/'?PWT/Q#>0Q+M6.:\L(;AU [ -(1CVKTNN*_9L^#
M.E_LY?LZ^ ?V>]$O/M%GX$\%Z7X>M+@KM\V.RM(K97QVR(@?QKM: .,^,VB?
M'+6],LHO@=XWT70[M)V-]+K6F-<K+'MX50"-ISSFO&OB]>_MW_!SX::S\3]<
M^.'@VZM-%LS<3V]IX4;S'4$#"[G SSW-?3%>4?MS_P#)H_CW_L O_P"AK0!U
MO@^Y\>:_X2TO79];LM][IT$[_P"B8Y>-6/&>.M:7V+QO_P!!NR_\!C_C47PN
M_P"29^'?^P%:?^B4K=H Q_L7C?\ Z#=E_P" Q_QH^Q>-_P#H-V7_ (#'_&MB
MB@#'^Q>-_P#H-V7_ (#'_&C[%XW_ .@W9?\ @,?\:V** ,?[%XW_ .@W9?\
M@,?\:/L7C?\ Z#=E_P" Q_QK8HH YV*X\8S:M+I"ZO:AX8ED9C;<$'\:M?8O
M&_\ T&[+_P !C_C19?\ ([WO_7E%_,UL4 8_V+QO_P!!NR_\!C_C1]B\;_\
M0;LO_ 8_XUL44 8_V+QO_P!!NR_\!C_C1]B\;_\ 0;LO_ 8_XUL44 8_V+QO
M_P!!NR_\!C_C1]B\;_\ 0;LO_ 8_XUL44 8_V+QO_P!!NR_\!C_C1]B\;_\
M0;LO_ 8_XUL44 8_V+QO_P!!NR_\!C_C1]B\;_\ 0;LO_ 8_XUL44 8_V+QO
M_P!!NR_\!C_C1]B\;_\ 0;LO_ 8_XUL44 8_V+QO_P!!NR_\!C_C1]B\;_\
M0;LO_ 8_XUL44 8_V+QO_P!!NR_\!C_C56_N/&.GW-K:RZO:L;J7RT*VW .,
M\\UT58_B7_D+Z/\ ]?I_]!- !]B\;_\ 0;LO_ 8_XT?8O&__ $&[+_P&/^-;
M%% &/]B\;_\ 0;LO_ 8_XT?8O&__ $&[+_P&/^-;%% &/]B\;_\ 0;LO_ 8_
MXT?8O&__ $&[+_P&/^-;%% &/]B\;_\ 0;LO_ 8_XT?8O&__ $&[+_P&/^-;
M%% &/]B\;_\ 0;LO_ 8_XT?8O&__ $&[+_P&/^-;%% &/]B\;_\ 0;LO_ 8_
MXT?8O&__ $&[+_P&/^-;%% &/]B\;_\ 0;LO_ 8_XT?8O&__ $&[+_P&/^-;
M%% &/]B\;_\ 0;LO_ 8_XT?8O&__ $&[+_P&/^-;%% '.W]QXQT^YM;675[5
MC=2^6A6VX!QGGFK7V+QO_P!!NR_\!C_C1XE_Y"^C_P#7Z?\ T$UL4 8_V+QO
M_P!!NR_\!C_C1]B\;_\ 0;LO_ 8_XUL44 8_V+QO_P!!NR_\!C_C1]B\;_\
M0;LO_ 8_XUL44 8_V+QO_P!!NR_\!C_C1]B\;_\ 0;LO_ 8_XUL44 8_V+QO
M_P!!NR_\!C_C1]B\;_\ 0;LO_ 8_XUL44 8_V+QO_P!!NR_\!C_C1]B\;_\
M0;LO_ 8_XUL44 8_V+QO_P!!NR_\!C_C1]B\;_\ 0;LO_ 8_XUL44 8_V+QO
M_P!!NR_\!C_C1]B\;_\ 0;LO_ 8_XUL44 8_V+QO_P!!NR_\!C_C56_N/&.G
MW-K:RZO:L;J7RT*VW .,\\UT58_B7_D+Z/\ ]?I_]!- !]B\;_\ 0;LO_ 8_
MXT?8O&__ $&[+_P&/^-;%% &/]B\;_\ 0;LO_ 8_XT?8O&__ $&[+_P&/^-;
M%% &/]B\;_\ 0;LO_ 8_XT?8O&__ $&[+_P&/^-;%% &/]B\;_\ 0;LO_ 8_
MXT?8O&__ $&[+_P&/^-;%% &/]B\;_\ 0;LO_ 8_XT?8O&__ $&[+_P&/^-;
M%% &/]B\;_\ 0;LO_ 8_XT?8O&__ $&[+_P&/^-;%% &/]B\;_\ 0;LO_ 8_
MXT?8O&__ $&[+_P&/^-;%% &/]B\;_\ 0;LO_ 8_XT?8O&__ $&[+_P&/^-;
M%% '/ZH_C+2M/EU&;6+1EA3<RK;')_6I8+?QK/"DZZU9@.H8 VQ[CZU9\8_\
MBQ>_]<#5S3O^0?!_UQ7^0H S?L7C?_H-V7_@,?\ &C[%XW_Z#=E_X#'_ !K8
MHH Q_L7C?_H-V7_@,?\ &C[%XW_Z#=E_X#'_ !K8HH Q_L7C?_H-V7_@,?\
M&C[%XW_Z#=E_X#'_ !K8HH Q_L7C?_H-V7_@,?\ &C[%XW_Z#=E_X#'_ !K8
MHH Q_L7C?_H-V7_@,?\ &C[%XW_Z#=E_X#'_ !K8HH Q_L7C?_H-V7_@,?\
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
M*Q_$O_(7T?\ Z_3_ .@F@#8HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** ,WQC_R+%[_UP-7-._Y!\'_7%?Y"J?C'_D6+W_K@:N:=_P @^#_KBO\
M(4 34444 %%%% !1110 4444 %%%% !1110 4444 %9OC'_D6+W_ *X&M*LW
MQC_R+%[_ -<#0!<T[_D'P?\ 7%?Y"IJAT[_D'P?]<5_D*FH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MJ/B6W\2W6A7-OX.U:QL-3>/%G>:GISW<$3Y'+PI-"T@QG@2)]>U 'P%_P;:?
M\F>_%;_LYSQO_P"E<5>1?\%"OV4_B!^WS_P4*^('Q*_X)1_$:X^%OQZ^ G@^
MUTKQ[\1H-3>WL_%MU?V_G6OAR6.,$,T=LOF/>MGRF>WBV.5$EM]@_P#!+'_@
MGO\ %+_@G-\./%GPM\7?M&Z)\0--\3^.M4\5B:R^'TNBW%K>W[QO-'N;4KI7
MA!1MJ[58;^6..=32_P!B'XA_!']K/XB?M3_LJ?%#0]+B^+L=A-\0O!GBW0)K
MRTEU2S@-O#J5G/!<1/;.T.U)HF6192JL#&P.X _-3]I3]HO2OVF?^#7OX_?"
M7P!^S8WPC\=_!_5-/\-_%+X:VHD?^SM0M==TZZO[E99&>6=)XS-.\LKO(S>=
MODE(\U_KC_@IWK7A>U_X-MO&>J6DL1TR?]GO24T]AC81+;6:08^I=,?A7T7\
M%?V OACX%^'7Q7\*?%V6U\;ZG\==9OM2^+5]+IGV.UU8W-JEF;6&W$DC6]K'
M:QI"B&61_O.TC.Y:O(7_ ."3?C[QG^S3X2_X)\_&S]I2T\3? #P??V 30_\
MA%7@U_Q!I&G3I/IVC:A??:F@:WB:*!))(;>.2=+>-?W)WLX![3_P3(T7Q+X<
M_P"";G[/OA[QE'*FK6/P2\*V^IQS9WI.FD6JNK9YW!@0?<&O<*;###;PI;V\
M2QQHH5$1<!0.  !T%.H XSXS:)\<M;TRRB^!WC?1=#NTG8WTNM:8URLL>WA5
M (VG/.:^?/VK?!O[:=A^SKXNO/B!\9_!^H:+'I+'4;*Q\./%--'N7*HY;Y3G
M'-?6U>4?MS_\FC^/?^P"_P#Z&M '0?"NQ\<CX8>' ^N61;^P;/)%J>OD)[UO
M_8O&_P#T&[+_ ,!C_C47PN_Y)GX=_P"P%:?^B4K=H Q_L7C?_H-V7_@,?\:/
ML7C?_H-V7_@,?\:V** ,?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&MBB@#'^Q
M>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QK8HH Y2UM?%)\4W4<>J6PN!;1F20P':
M5R< "M/[%XW_ .@W9?\ @,?\:++_ )'>]_Z\HOYFMB@#'^Q>-_\ H-V7_@,?
M\:/L7C?_ *#=E_X#'_&MBB@#'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&M
MBB@#'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&MBB@#'^Q>-_\ H-V7_@,?
M\:/L7C?_ *#=E_X#'_&MBB@#'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&M
MBB@#'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&MBB@#'^Q>-_\ H-V7_@,?
M\:/L7C?_ *#=E_X#'_&MBB@#'^Q>-_\ H-V7_@,?\:S-<M?%*ZCIJW6J6SNU
MR1 RP$!6V]3ZUU=8_B7_ )"^C_\ 7Z?_ $$T 'V+QO\ ]!NR_P# 8_XT?8O&
M_P#T&[+_ ,!C_C6Q10!C_8O&_P#T&[+_ ,!C_C1]B\;_ /0;LO\ P&/^-;%%
M &/]B\;_ /0;LO\ P&/^-'V+QO\ ]!NR_P# 8_XUL44 8_V+QO\ ]!NR_P#
M8_XT?8O&_P#T&[+_ ,!C_C6Q10!C_8O&_P#T&[+_ ,!C_C1]B\;_ /0;LO\
MP&/^-;%% &/]B\;_ /0;LO\ P&/^-'V+QO\ ]!NR_P# 8_XUL44 8_V+QO\
M]!NR_P# 8_XT?8O&_P#T&[+_ ,!C_C6Q10!C_8O&_P#T&[+_ ,!C_C1]B\;_
M /0;LO\ P&/^-;%% '*:Y:^*5U'35NM4MG=KDB!E@("MMZGUK3^Q>-_^@W9?
M^ Q_QH\2_P#(7T?_ *_3_P"@FMB@#'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_
MQK8HH Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\:V** ,?[%XW_Z#=E_X#'_&
MC[%XW_Z#=E_X#'_&MBB@#'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QK8HH Q_
ML7C?_H-V7_@,?\:/L7C?_H-V7_@,?\:V** ,?[%XW_Z#=E_X#'_&C[%XW_Z#
M=E_X#'_&MBB@#'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QK8HH Q_L7C?_H-V
M7_@,?\:S-<M?%*ZCIJW6J6SNUR1 RP$!6V]3ZUU=8_B7_D+Z/_U^G_T$T 'V
M+QO_ -!NR_\  8_XT?8O&_\ T&[+_P !C_C6Q10!C_8O&_\ T&[+_P !C_C1
M]B\;_P#0;LO_  &/^-;%% &/]B\;_P#0;LO_  &/^-'V+QO_ -!NR_\  8_X
MUL44 8_V+QO_ -!NR_\  8_XT?8O&_\ T&[+_P !C_C6Q10!C_8O&_\ T&[+
M_P !C_C1]B\;_P#0;LO_  &/^-;%% &/]B\;_P#0;LO_  &/^-'V+QO_ -!N
MR_\  8_XUL44 8_V+QO_ -!NR_\  8_XT?8O&_\ T&[+_P !C_C6Q10!C_8O
M&_\ T&[+_P !C_C1]B\;_P#0;LO_  &/^-;%% ',^);3Q:F@W3WVK6KQ"(^8
MB6Y!(]C5FRL_&ALXC%K-F%\I=H-L<@8^M6_&/_(L7O\ UP-7-._Y!\'_ %Q7
M^0H S?L7C?\ Z#=E_P" Q_QH^Q>-_P#H-V7_ (#'_&MBB@#'^Q>-_P#H-V7_
M (#'_&C[%XW_ .@W9?\ @,?\:V** ,?[%XW_ .@W9?\ @,?\:/L7C?\ Z#=E
M_P" Q_QK8HH Q_L7C?\ Z#=E_P" Q_QH^Q>-_P#H-V7_ (#'_&MBB@#'^Q>-
M_P#H-V7_ (#'_&C[%XW_ .@W9?\ @,?\:V** ,?[%XW_ .@W9?\ @,?\:/L7
MC?\ Z#=E_P" Q_QK8HH Q_L7C?\ Z#=E_P" Q_QH^Q>-_P#H-V7_ (#'_&MB
MB@#'^Q>-_P#H-V7_ (#'_&J/B6T\6IH-T]]JUJ\0B/F(EN02/8UTU9OC'_D6
M+W_K@: *EE9^-#9Q&+6;,+Y2[0;8Y Q]:E^Q>-_^@W9?^ Q_QK2T[_D'P?\
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
MQ_T&H/\ OJ@#2HK-_P"$Q\,?]!J#_OJC_A,?#'_0:@_[ZH TJ*S?^$Q\,?\
M0:@_[ZH_X3'PQ_T&H/\ OJ@#2HK-_P"$Q\,?]!J#_OJC_A,?#'_0:@_[ZH A
MLO\ D=[W_KRB_F:V*YFT\2Z"GBV[O7U2(1/:QJDF>"03D5J?\)CX8_Z#4'_?
M5 &E16;_ ,)CX8_Z#4'_ 'U1_P )CX8_Z#4'_?5 &E16;_PF/AC_ *#4'_?5
M'_"8^&/^@U!_WU0!I45F_P#"8^&/^@U!_P!]4?\ "8^&/^@U!_WU0!I45F_\
M)CX8_P"@U!_WU1_PF/AC_H-0?]]4 :5%9O\ PF/AC_H-0?\ ?5'_  F/AC_H
M-0?]]4 :5%9O_"8^&/\ H-0?]]4?\)CX8_Z#4'_?5 &E16;_ ,)CX8_Z#4'_
M 'U1_P )CX8_Z#4'_?5 &E6/XE_Y"^C_ /7Z?_034W_"8^&/^@U!_P!]5EZ]
MXET&YU/3)H-4B98;HM*P/W1MZF@#IJ*S?^$Q\,?]!J#_ +ZH_P"$Q\,?]!J#
M_OJ@#2HK-_X3'PQ_T&H/^^J/^$Q\,?\ 0:@_[ZH TJ*S?^$Q\,?]!J#_ +ZH
M_P"$Q\,?]!J#_OJ@#2HK-_X3'PQ_T&H/^^J/^$Q\,?\ 0:@_[ZH TJ*S?^$Q
M\,?]!J#_ +ZH_P"$Q\,?]!J#_OJ@#2HK-_X3'PQ_T&H/^^J/^$Q\,?\ 0:@_
M[ZH TJ*S?^$Q\,?]!J#_ +ZH_P"$Q\,?]!J#_OJ@#2HK-_X3'PQ_T&H/^^J/
M^$Q\,?\ 0:@_[ZH A\2_\A?1_P#K]/\ Z":V*YG7O$N@W.IZ9-!JD3+#=%I6
M!^Z-O4UJ?\)CX8_Z#4'_ 'U0!I45F_\ "8^&/^@U!_WU1_PF/AC_ *#4'_?5
M &E16;_PF/AC_H-0?]]4?\)CX8_Z#4'_ 'U0!I45F_\ "8^&/^@U!_WU1_PF
M/AC_ *#4'_?5 &E16;_PF/AC_H-0?]]4?\)CX8_Z#4'_ 'U0!I45F_\ "8^&
M/^@U!_WU1_PF/AC_ *#4'_?5 &E16;_PF/AC_H-0?]]4?\)CX8_Z#4'_ 'U0
M!I45F_\ "8^&/^@U!_WU1_PF/AC_ *#4'_?5 &E6/XE_Y"^C_P#7Z?\ T$U-
M_P )CX8_Z#4'_?59>O>)=!N=3TR:#5(F6&Z+2L#]T;>IH Z:BLW_ (3'PQ_T
M&H/^^J/^$Q\,?]!J#_OJ@#2HK-_X3'PQ_P!!J#_OJC_A,?#'_0:@_P"^J -*
MBLW_ (3'PQ_T&H/^^J/^$Q\,?]!J#_OJ@#2HK-_X3'PQ_P!!J#_OJC_A,?#'
M_0:@_P"^J -*BLW_ (3'PQ_T&H/^^J/^$Q\,?]!J#_OJ@#2HK-_X3'PQ_P!!
MJ#_OJC_A,?#'_0:@_P"^J -*BLW_ (3'PQ_T&H/^^J/^$Q\,?]!J#_OJ@#2K
M^8G2K?S)O.8<)T^M?TB_$[]H#X._!OP1?_$7XD>/++2](TZ(R7-S,Q)/HB*
M6=V/"HH+,2  :_G#AN+.RC%NTPR/O8!ZU[^4XC%4\OQ-'#PE*=3E7NINR][F
M>GJE\SY;/<)@JV:8/$8NI&%.ESOWFDG+W.5:OR;^19ILJEXRH )QP&&1FHO[
M2LO^>W_CI_PH_M*R_P">W_CI_P *XH97FU.:DJ$[K^Y+_(]&IG615:;A+%4[
M/3XX_P"9]@_\$COV9?C+^TG;_$:3X-_M4^(?A9>:$=(-U_8"S&+5/-^V[!,L
M5Q%_J_*;:3NQYK\<\_3/B#]B'_@L=X+F:Y\&_MPR^);5 0L#^)IK:Y?G/2XM
MY8Q^+^U<;_P;MZWHFFS_ !CENM02(3?\(]MWY&2/[3S_ #%?IC_PF/AC_H-0
M?]]5U9IBZU/,)."<%:/NR5[/E5U:5^IQY)@</6RJ"J-3:<USQ:7,E.5G>%EM
M;Y[ZGYLSR?\ !9/X>3,/'_B'XMVUNA_X^/"VA:!XH9U[D1J8FSZ \TMK^V7^
MT-X<N$L?B7_P4M\2>#KEVP+7XB_LPQ6+!NFTFV,JC'7)/U-?I+_PF/AC_H-0
M?]]5'=>)O!U];O9WNHVLT4B[9(I1N5AZ$$8(KC_M/$]5!_\ <.G_ /(G?_8^
M#6TJB]*M7_Y,^*O GQR_:N\=!$^'G_!4?X!>()G_ -7::AH,=K.W;F)90X]?
MN]>*](@T?_@L+;PK<Z3\1OV>M7C89C>]TS5XED'8YA)Z]\=.U>@^._V6?V'O
MB7O?QK\"/ UW-)G?=)H4,,Y_[:Q*K_\ CU>;3_\ !,_]C+2)FN_A%XP\;?#N
M=FW>?X(\>7MLRMZ@2M*!^6*/[1F]Z<'_ -N17Y)!_9--?#5J+_N))_FV6_[=
M_P""QNF_\?O@3]GK4L=?[.U368=WT\T<9Z<T?\+8_P""L6G<7G[)7PRU''!.
MG^/)(<]\_O4_#ZU2'[,_[4'@?YO@_P#\%._$;1)]VR\=^&;36?-']UIGVNOU
M S2?\)__ ,%1/A__ ,?*_!3X@VB=/L=W?:5?2_7S 8%S[>]'U^#WH0?R:_*2
M#^S*B^'$U%\XO\XLO?\ #2G_  4WT_\ X_/^"9^EZA_UX?&;3HO_ $;'VH_X
M;+_;CL>==_X);>)8P/O?V?\ $73+KCVVJ,\_IS52/_@H7\>?!WR_&?\ X)\>
M.+14_P!9-X(UFSU\,/[RK$8S[X/-:>D_\%;?V,C<IIWC_P 1^(_!-XYP+/Q?
MX1O;9P?0LD;H/Q;%'US#/?#P^^I_\F']GXQ;8NI\U2?_ +C*Y_;]^/EA_P A
M[_@FG\78\?>_L]+6[^N-KC//YT?\/+]4L>/$'_!/7]I"WQ]Z2V^'"W")CJ2R
MS]!ZXYKU7P9^V5^RA\0@@\%_M$>#]0D?[MO#KL/G?C&6#C\17<+XS\+.H=-<
M@((R"&X(H^M8)[T%\I2_5L/J>8K;%/YPA^B1\Y?\/5?A5:\:]^S5\<M*Q]X:
MA\,IUV_7:[=N?I0?^"N_[(=J<:[%XZTL]Q?^ -07![#Y8SU'-?1W_"8^&/\
MH-0?]]4?\)CX8_Z#4'_?5'M\M>]%_*?^<6'U;-UMB(_.G_E-'\R-%%3V5F;H
M.QX ''UK]HQ>+H8*@ZU9VBOUT/YWP.!Q.8XF.'P\;R=[+T5R"OU _P"#;O\
MYK-_W+O_ +DZ_+\@J2I'(ZU^F_\ P;F:QI>D_P#"X_[2O4A\S_A'MF\]<?VG
MG^8KQ^*&GD-9K^[_ .E1/H."DUQ103_O_P#I$C]2:*S?^$Q\,?\ 0:@_[ZH_
MX3'PQ_T&H/\ OJOQ\_?32HK-_P"$Q\,?]!J#_OJC_A,?#'_0:@_[ZH TJ*S?
M^$Q\,?\ 0:@_[ZH_X3'PQ_T&H/\ OJ@#2HJKI^MZ3JKM'IU_',R#+!#T%6J
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBJ/B7P]8>+
M-"N?#NJ7%]%;W<>R633-4GLIU&0?DGMW26,\=48'WH ^ ?\ @VS(/['OQ6P?
M^;G/&_\ Z5Q5P/\ P2/^ 7PW_P"'J/[?VB_'[X9Z'JWCEOBI9:CI\OB'1X;B
M?_A&]1BNIK00M*I/D-&55PORG:@;H!7W-^R+^P)^RW^PGI.K>'_V7?!NM^']
M/UW4Y]2U73[WQYK.JV\][,4,USY>H7<ZK,_EIND4!FQR>3F_\6?V,?@3\7_B
MWIGQ_P!6TO6-%\=Z5H\FD0>,/"/B.\TF_FTV1][6-Q):R(+F#S/WBQS!Q&_S
MIL8DD _&3Q_^QS\29_V(O^"J7[%W[/NE74GPO\(_$31M;^&>@V(9[6QN[>6'
M6]9T^T09 $4,-K&(EZ':,;CS]F?\%)?C9X6\4?\ !LIJOQ)\,W NX/&GP-\-
MV.AV]J-\ES<:B+"VB@1%Y:3?-MV 9!5AC@U]\_!SX(?"OX >!(_AM\(_"$.D
M:0EU/=30B:2>6[N9Y&EGN;B>9GEN9Y9&9Y)I7>21F+,Q)S7F/@__ ()I?L>^
M!?$&BZGH'PZOQI7ACQ!)KWA/P7=^)[^?P[H6J.[R&[L]*DF:TMY%>21X]D86
M!I':(1EB2 ='^PA\(/$'[/G[$'P<^ WBU-NK>"OA9X?T+5%W9Q<VFG002C(_
MVXVKU:BB@"EK/ASP]XCB2#Q#H-E?I&VZ-+VU24(?4!@<&O'?VV/A]X!TO]E+
MQSJ&F>"-'M[B+0W:*>#3(D=#N7D,%R#7M]>4?MS_ /)H_CW_ + +_P#H:T =
MI\+M-TX?#+PX!80@#0K/ \H?\\4]JW?[.T__ )\8?^_0K(^%W_),_#O_ & K
M3_T2E;M $/\ 9VG_ //C#_WZ%']G:?\ \^,/_?H5-10!#_9VG_\ /C#_ -^A
M1_9VG_\ /C#_ -^A4U% $/\ 9VG_ //C#_WZ%']G:?\ \^,/_?H5-10!A6=E
M9GQG>Q&TBVBSC(7RQ@')K7_L[3_^?&'_ +]"LVR_Y'>]_P"O*+^9K8H A_L[
M3_\ GQA_[]"C^SM/_P"?&'_OT*FHH A_L[3_ /GQA_[]"C^SM/\ ^?&'_OT*
MFHH A_L[3_\ GQA_[]"C^SM/_P"?&'_OT*FHH A_L[3_ /GQA_[]"C^SM/\
M^?&'_OT*FHH A_L[3_\ GQA_[]"C^SM/_P"?&'_OT*FHH A_L[3_ /GQA_[]
M"C^SM/\ ^?&'_OT*FHH A_L[3_\ GQA_[]"C^SM/_P"?&'_OT*FHH A_L[3_
M /GQA_[]"LCQ'96::KI*I:1 ->$,!&.1M-;M8_B7_D+Z/_U^G_T$T :7]G:?
M_P ^,/\ WZ%']G:?_P ^,/\ WZ%344 0_P!G:?\ \^,/_?H4?V=I_P#SXP_]
M^A4U% $/]G:?_P ^,/\ WZ%']G:?_P ^,/\ WZ%344 0_P!G:?\ \^,/_?H4
M?V=I_P#SXP_]^A4U% $/]G:?_P ^,/\ WZ%']G:?_P ^,/\ WZ%344 0_P!G
M:?\ \^,/_?H4?V=I_P#SXP_]^A4U% $/]G:?_P ^,/\ WZ%']G:?_P ^,/\
MWZ%344 0_P!G:?\ \^,/_?H4?V=I_P#SXP_]^A4U% &%XCLK--5TE4M(@&O"
M& C'(VFM?^SM/_Y\8?\ OT*S?$O_ "%]'_Z_3_Z":V* (?[.T_\ Y\8?^_0H
M_L[3_P#GQA_[]"IJ* (?[.T__GQA_P"_0H_L[3_^?&'_ +]"IJ* (?[.T_\
MY\8?^_0H_L[3_P#GQA_[]"IJ* (?[.T__GQA_P"_0H_L[3_^?&'_ +]"IJ*
M(?[.T_\ Y\8?^_0H_L[3_P#GQA_[]"IJ* (?[.T__GQA_P"_0H_L[3_^?&'_
M +]"IJ* (?[.T_\ Y\8?^_0H_L[3_P#GQA_[]"IJ* (?[.T__GQA_P"_0K(\
M1V5FFJZ2J6D0#7A# 1CD;36[6/XE_P"0OH__ %^G_P!!- &E_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%<%^T?^T+\%/V5/AE=_%3XPZI!9V,'R6EI#
M"KW6H3D$K;V\9(\R1L>H50"S%5!887[8?[:7PJ_8X\#1Z[XQ>34]?U,F'PQX
M2TYLWFK7' "J "4C#$!I""!D !F*HWD7[,?['OQ6^-?Q+M/VT?\ @H ([WQ2
MG[WP3\/RN;#PK"2&1FB)(-QPI .2A 9RT@7RM%"T>:7_  __  /Z],G/FERQ
M^?E_P?+[^E\GX/\ [,OQ5_;M^(.G_M1_MQ^&!I'A*QE^T_#[X.L#Y,2'E+K4
M%('FN1@[& +YPRI'^Z;[,32],C01QZ= JJ,*HA4 #TZ5/14RDY%QBHF1XNL;
M*/PU>/'9Q*PA."L8!%6]/T^P:P@)LH23"N28QZ"H?&/_ "+%[_UP-7-._P"0
M?!_UQ7^0J2@_L[3_ /GQA_[]"C^SM/\ ^?&'_OT*FHH A_L[3_\ GQA_[]"C
M^SM/_P"?&'_OT*FHH A_L[3_ /GQA_[]"C^SM/\ ^?&'_OT*FHH A_L[3_\
MGQA_[]"C^SM/_P"?&'_OT*FHH A_L[3_ /GQA_[]"H;_ ,/:!JMH]AJFAV=S
M!(,20W%LCHP]"",&KE% 'DWCK]A#]C3XD!V\6_LS^#99)/\ 67-IHD5K,WUD
M@".?SKSN?_@DY^S9HKF;X.^,_B/\.WSE#X,\=W404_2<R\>U?3M% 'R\/V-_
MVTO WS?";_@H7J-W GW=.\=^"++4O,]FN05D'U YH_M#_@JS\/\ _D*_"[X,
M?$&V3[O]B:C=Z5>2C_:^T Q*3[<5]0T4 ?SY?$[_ ()K_MO?"+3KK6/&O[.W
MB&.SL87FO+RP@2^A@B0%GD=[5I%55 )+$X !).*\DM8!;PB(=1U/J:_8/_@N
M/^U=_P *G^ UK^SUX5U+R]<\>;O[2\I\/!I4;#S,XY'FOB,=BBS"OR KU\=G
MF8YE05+$2ND[[):^=CP<LX:RC*,3*OA86DU;=NR\KW.T^!'[(OQ^_:N\0:CH
M7[/O@:+7KW3+5+G4+0ZU96CQQ,VT.!<S1[QNP"5SM++G&X9_3W_@BC^Q5^T9
M^R;_ ,++_P"&C?A@FA?V_P#V-_8V_5K*\\_R/MWG?\>TTFS;YT7WL9W<9P<?
MG)^Q1^TKJO[)O[27ASXR6;RM8VMU]FUZUBZW.GRX6=,=R%^=0?XXT/:OZ!-$
MUK2O$>C6GB'0=0BN[&_M8[FRNH&W)-$ZAD=3W!4@@^AK:KQ!CJ^6?49J+C9*
M]GS6336M[=+;;&%#A3+,-G/]ITW)3NW:ZY;R33TM?JWOOY:$G]G:?_SXP_\
M?H4?V=I__/C#_P!^A4U%>$?2D/\ 9VG_ //C#_WZ%']G:?\ \^,/_?H5-10!
M#_9VG_\ /C#_ -^A1_9VG_\ /C#_ -^A4U% #(K:V@),%NB$]2B 9I]%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 445\#_\ !6#XZ_\ !2>/QWKG
MPR_8(\?^&/A_H/PK^%"_$CXI>-=<TU+V]U"U>;44MM'T^&6*2-9)%TF]:25E
M^4-%AD/#@'WQ17R5_P %)OVS?&?[ ?Q"^"WQ2B\7KJWA?XD?%O2/A[X@\ WM
MM!O5=06;9JEA*B"<3P21H9(I&DBDB8A5B?#GZUH **** "BBB@ HHHH ****
M "O*/VY_^31_'O\ V 7_ /0UKU>O*/VY_P#DT?Q[_P!@%_\ T-: .Z^%W_),
M_#O_ & K3_T2E;M87PN_Y)GX=_[ 5I_Z)2MV@ HHHH **** "BBB@#'LO^1W
MO?\ KRB_F:V*Q[+_ )'>]_Z\HOYFMB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH *Q_$O\ R%]'_P"OT_\ H)K8K'\2_P#(7T?_ *_3_P"@F@#8HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** ,?Q+_R%]'_ .OT_P#H)K8K
M'\2_\A?1_P#K]/\ Z":V* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
M]_[Z6C_A)=7_ .A0O?\ OI: -BBL?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6@
MLO\ D=[W_KRB_F:V*Y2UUS45\4W5TOANY9WMHU: ,NY0">36G_PDNK_]"A>_
M]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T
M*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_
M 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"
MA>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_
M]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM &Q6/XE_Y"^C_P#7
MZ?\ T$T?\)+J_P#T*%[_ -]+69KFN:C/J.FR2>&[F,QW)9$9ES(=O04 =716
M/_PDNK_]"A>_]]+1_P )+J__ $*%[_WTM &Q16/_ ,)+J_\ T*%[_P!]+1_P
MDNK_ /0H7O\ WTM &Q16/_PDNK_]"A>_]]+1_P )+J__ $*%[_WTM &Q16/_
M ,)+J_\ T*%[_P!]+1_PDNK_ /0H7O\ WTM &Q16/_PDNK_]"A>_]]+1_P )
M+J__ $*%[_WTM &Q16/_ ,)+J_\ T*%[_P!]+1_PDNK_ /0H7O\ WTM &Q16
M/_PDNK_]"A>_]]+1_P )+J__ $*%[_WTM &Q16/_ ,)+J_\ T*%[_P!]+1_P
MDNK_ /0H7O\ WTM !XE_Y"^C_P#7Z?\ T$UL5RFN:YJ,^HZ;))X;N8S'<ED1
MF7,AV]!6G_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_
M 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"
MA>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_
M]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T
M*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_
M 'TM &Q6/XE_Y"^C_P#7Z?\ T$T?\)+J_P#T*%[_ -]+69KFN:C/J.FR2>&[
MF,QW)9$9ES(=O04 =716/_PDNK_]"A>_]]+1_P )+J__ $*%[_WTM &Q16/_
M ,)+J_\ T*%[_P!]+1_PDNK_ /0H7O\ WTM &Q16/_PDNK_]"A>_]]+1_P )
M+J__ $*%[_WTM &Q16/_ ,)+J_\ T*%[_P!]+5;5_'C:!I5SKFNZ%+965G \
M]W>7=Q''%!$H+,[NQ 50 223@ 4)-NR$VDKLZ$D 9)KX$_;3_P""E'C_ .*W
MQ"_X8N_X)VQ3:YXJU*9K36/&&EL&CL@.)$M9/N@J,[[HG9$ =I+89."_:F_;
MV^./_!07QXW[(/[".BW\6@WH>/7?$<+-%)J5N#MD;S ,VUB,X9_OS9"+P2K?
M5G[#7[&?@#]B+X??V)X7\%7.I>)-0B7_ (2'Q/-$BRW;#GRXQD^5 I^[&#[L
M6/->BZ<, KU%>IVZ1_Q=Y?W>G770\I5:F:.U-M4?YMG/RCVC_>W?V=/>&?\
M!/\ _P""=O@#]B[PL^O:I-%KWQ U>+/B#Q/*I8H6.YK>W+_,L>[EF/SRL-S8
M^55^CZQ_^$EU?_H4+W_OI:/^$EU?_H4+W_OI:X)2E.3E)W;/4A"%."C%62V2
M-BBL?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6I*-BBL?_A)=7_Z%"]_[Z6C_A)=
M7_Z%"]_[Z6@";QC_ ,BQ>_\ 7 U<T[_D'P?]<5_D*Y_Q+KVIW.@W4$WABZA5
MHB#*[+A?<U9LO$>JI9Q(OA*\8")0&#+@\=: -VBL?_A)=7_Z%"]_[Z6C_A)=
M7_Z%"]_[Z6@#8HK'_P"$EU?_ *%"]_[Z6C_A)=7_ .A0O?\ OI: -BBL?_A)
M=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6@#8HK'_P"$EU?_ *%"]_[Z6C_A)=7_ .A0
MO?\ OI: -BBL?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6@#8HK'_P"$EU?_ *%"
M]_[Z6C_A)=7_ .A0O?\ OI: -BBL?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6@#
M8K-\8_\ (L7O_7 U#_PDNK_]"A>_]]+5'Q+KVIW.@W4$WABZA5HB#*[+A?<T
M =!IW_(/@_ZXK_(5-6%9>(]52SB1?"5XP$2@,&7!XZU+_P )+J__ $*%[_WT
MM &Q16/_ ,)+J_\ T*%[_P!]+1_PDNK_ /0H7O\ WTM &Q16/_PDNK_]"A>_
M]]+1_P )+J__ $*%[_WTM &Q16/_ ,)+J_\ T*%[_P!]+1_PDNK_ /0H7O\
MWTM &Q15'2M5O=0D=+K1)[4*N0TI&&]N*O4 %%%% !1110 4444 %%%% !11
M10 4444 %%%% '@O_!17]JOX^_L=_ G3_BM^SI^R+<?&G6[SQCIFB2^$;3Q:
MNC2QI>R&"*X69[:=6_TEK:(JP08GW%P$(/RW;?\ !0__ (+36_B6Z\:6_P#P
M;;W::I?6%O9W5[_PU#H(DDMX'FDBC/\ HG16N)B/>0U^CU?'7[?/Q_\ ^"IP
M^-<W[/\ _P $P/A7\)+Z]\-^ ;;Q5XS\0?%R[O\ RG6\N;^"QT^PALF5FN';
M3+HEY#Y8!C!*9W4 >7K_ ,%,/^"RFH>-?!'ACXC?\$0;_P"&?AW7_B5X9T?Q
M%X[;XX:3KZZ1I]WK-G;7,K65M:K(X,,LB;@P$>_>3\M?HK7Y1Z3\8/\ @OEX
MLUO]GCXT?'7X]?LK:#\*?%_Q*\/2W'B'X<Q^(UNY[2]5MEA<17B"(K>"3[(J
M.#LNIX#F-E5U_5R@ JCXEU:_T+0KG5]+\,7VM7$$>Z+2],D@2>Y.1\J&XEBB
M![_.ZCCK5ZB@#X5_X(/_  %_:E_9>^!'Q!^%?[47[->M^!=0UOXP^(O%FE7%
M[X@T:_MY[*_FBDACW:??7#+,/G#*RA1LX8Y%;_Q8_P""#G_!*/Q9X?\ $NM:
M;^P+X%N/$>IV=Y/;W1MY%DEO9$=E?<TH4,9"#DX&37V710!^9W_!-C_@AOX
M\$_\$7]6_8Y_:*^!&G^ /B=\5O!-UI'Q6U.PN;>]NFNH[V]DTVY>6WFD@F>W
M66&5 CXR-K'.0+WQ3_9M_;P_:G_X)C^&?^"2?Q"^">H>&->ET[1?"?Q)^+YU
M?3YM"_L+3)[<S:E8;+AKJYN+R"U14MY+>+RWGD\TQJBL_P"D=% &3X"\$>&O
MAGX&T7X;^"]-6ST?P_I-MINDV:'(@MH(EBBC'LJ(H_"M:BB@ KRC]N?_ )-'
M\>_]@%__ $-:]7KRC]N?_DT?Q[_V 7_]#6@#NOA=_P DS\._]@*T_P#1*5NU
MA?"[_DF?AW_L!6G_ *)2MV@ HHHH **** "BBB@#'LO^1WO?^O*+^9K8K'LO
M^1WO?^O*+^9K8H **** "BBB@ HHHH **** "BBB@ HHHH **** "L?Q+_R%
M]'_Z_3_Z":V*Q_$O_(7T?_K]/_H)H V**** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@#'\2_\ (7T?_K]/_H)K8K'\2_\ (7T?_K]/_H)K8H ****
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
MUY\0/C/X/U#18])8ZC96/AQXIIH]RY5'+?*<XYH ^F?A=_R3/P[_ -@*T_\
M1*5NUQ'PKL?'(^&'AP/KED6_L&SR1:GKY">];_V+QO\ ]!NR_P# 8_XT ;%%
M8_V+QO\ ]!NR_P# 8_XT?8O&_P#T&[+_ ,!C_C0!L45C_8O&_P#T&[+_ ,!C
M_C1]B\;_ /0;LO\ P&/^- &Q16/]B\;_ /0;LO\ P&/^-'V+QO\ ]!NR_P#
M8_XT %E_R.][_P!>47\S6Q7*6MKXI/BFZCCU2V%P+:,R2& [2N3@ 5I_8O&_
M_0;LO_ 8_P"- &Q16/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ C0!L45C_
M &+QO_T&[+_P&/\ C1]B\;_]!NR_\!C_ (T ;%%8_P!B\;_]!NR_\!C_ (T?
M8O&__0;LO_ 8_P"- &Q16/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ C0!L
M45C_ &+QO_T&[+_P&/\ C1]B\;_]!NR_\!C_ (T ;%%8_P!B\;_]!NR_\!C_
M (T?8O&__0;LO_ 8_P"- &Q16/\ 8O&__0;LO_ 8_P"->8?MD_M!^,_V1OV;
MO$?[0LNDVFOKX?\ L>=)68VIG\^\@MO];LDV[?.W?=.=N.,Y&E&E4KU8TX*\
MI-)>KT1E7KTL-0E6JNT8IMOLDKO;78]GK'\2_P#(7T?_ *_3_P"@FOS%_P"(
MC3Q/_P!&L0?^%I_]PU!>?\'#^OWTL%Y/^RK%FVEW1$>-<#=CO_H->V^%\\6]
M+_R:'_R1\VN-.&I;5_\ R2?_ ,B?JS17Y6_\1&GB?_HUB#_PM/\ [AK[K_8V
M_:#\9_M<_LW>'/VA8M)M- 7Q!]LQI+3&Z,'D7D]M_K=D>[=Y.[[HQNQSC)Y,
M;DN9Y=253$4^6+=MXO75]&^QWY;Q%D^;UW1PE7FDE>W+):72ZI+=H]GHK'^Q
M>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QKRSVC8HK'^Q>-_^@W9?^ Q_QH^Q>-_^
M@W9?^ Q_QH V**Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\: -BBN)\7_ !&T
M?X?(9?'OQA\*:&JC+-K%]#; #U_>.*\G\9_\%*OV// 9<:Y^V#X)GV?>_L8R
M:C^7V19,_A712PF*K_PZ<I>B;_(Y:^-P6&_C58Q]9)?FSZ.HKY&'_!5?X=>(
M#CX0_#WXG>/]W^J;PA\,+N57]P9C%Q4D7[8W[>_C X^%O_!.CQ0Z/]V?QCK]
MCHVP>K1R,S'Z#FNC^RL<OCCR_P")QC_Z4T<G]MY;+^'-S_P1E/\ ])3/K6BO
ME6'5/^"QOC0?Z'X4^"?@N%OO?VOJ%]J%R@_V?(7RR?KQ3I/V8O\ @I?XR&?'
M/_!12PT2%O\ 66'@_P"'5HO_ 'S<2GS!^5'U"$?XE>"^;E_Z2F']IU)_PL/4
ME\HQ_P#2Y1?X%C_@LU_RC7^)'_<'_P#3S8U^#]?JW_P4K_8;\:?#']BWQG\6
M?'G[8?Q2\;W>E_V<4TG7O$I.F.9=2M823:*@4D"0L.>"JGM7Y4VUK)/*J%"
M3R<=J_0.%ZF$P645)^TO%2;;M;[,>^K/ROC2CC\QSZE3]DXRE"*2NGO*5KM:
M+4?]A;[%]I[YSCVJO6WM7;LQQC&*R;FUD@F9 C$9X..U5P[Q \QJU:==V=[Q
M_P +Z?+]2.+.%EE-"A5PR;C91E;^9?:_[>U]+>9^[?\ P1E_Y1K_  W_ .XQ
M_P"GF^KZ@K\U_P#@FS_P3J^'WQH_8M\&?&*V^(OC7PMKNK_VB;N^\*^+KJR9
MC%J-U A"!C&I"1J.%&<9.22:]ZM_V!?VJ?"7_),/^"F/Q*MMO^K_ .$LAM]<
MQ]?/5=U?%YGA\%4S*N_;6?/+>+MN^JYK_=\C]%R;%9C2R?#+ZOS+V<+<LXWM
MRKI+EL_*[]3ZNHKY8_X51_P5R\(?\B[^UA\+O&&W[O\ PEG@F33]_P#O?8<X
M_"H+CXI?\%>/!Q_XGG[+/PX\8A?O'PGXV^P;_P#=^W+Q^-</]G\WP582_P"W
MN7_TI1/2_M7E_BT*D?\ MWF_](<CZNHKY(?]O3]J3PGQ\5/^">WQ5LMO^M;P
MKIEMKBK[@PRKD>])'_P5J_9XTB18?BAK/BOP-(3@IXN^'.H0%3Z'RDD H_LK
M,'\,.;_"U+_TEL/[;RM?'54/\2</_2DCZXHKY_\ !_\ P4'_ &3O'6P:#^V)
M\/D9_N1ZGJ*6+$^FVY,9S[8KU'POXRC\;P_:?!?Q0\.:O'C/F:7<1W"X]<QL
M:Y:N&Q%'^)!Q]4U^9VT<9A,1_"J1EZ-/\CKZ*Q_L7C?_ *#=E_X#'_&C[%XW
M_P"@W9?^ Q_QK$Z#8HK'^Q>-_P#H-V7_ (#'_&C[%XW_ .@W9?\ @,?\: -B
MBL?[%XW_ .@W9?\ @,?\:/L7C?\ Z#=E_P" Q_QH V*Q_$O_ "%]'_Z_3_Z"
M:_,7_B(T\3_]&L0?^%I_]PU7O/\ @XBUZ^G@N9_V5HMUM)OBQXUQSC'/^@U]
M!_JMGW_/G_R:/_R1\K_KMPQ_T$?^23_^1/U:HK\K?^(C3Q/_ -&L0?\ A:?_
M '#72>#?^"I7[3'[<OA/Q%X8^%WAO2?A%H&AVD<_CKXHZEKPNUT*PDWC]ROD
M1'[5(498@NYB0<;2 ZQ/AO-J$>>O!0@MY.4;+[FW\DFV:4N+\BQ,U2PU1U)O
M:*C*[?;5)+U;26[9](?M9_MQZUH?BB__ &;_ -E/^S-4\?6]FT_B?Q)J<RKH
MW@:S R]Y?S'*AU&2L)R<XW _+&_SS^RQ^R3>_M5W.I3Z5KVN_P#"LM3OO-\>
M?$K5]\.N?%.[1\M%&6^>TTM7& @/S!1G<X/E:/[*G[&U_P#M*^#[2PL=#O/"
MWP(MM1%_:Z=J8=-7^)%XK9_M+4Y 0Y@+?,D>0",;0!M(^\]*\.^(]"TRWT31
M+K2[.SLX$AM+2UL!'%#&H"JB*N J@   < "N*OBJ<:3H8;2'5]9>O9=H]-W=
MZGI8;!59UEB<79U.B7PP79=Y=Y;O966A?\)>$O#'@/PS8^#/!>@VNEZ5IELM
MO8:?90B.*")1@*JC@"M&L?[%XW_Z#=E_X#'_ !H^Q>-_^@W9?^ Q_P :\\]0
MV**Q_L7C?_H-V7_@,?\ &C[%XW_Z#=E_X#'_ !H V**Q_L7C?_H-V7_@,?\
M&C[%XW_Z#=E_X#'_ !H V**Q_L7C?_H-V7_@,?\ &C[%XW_Z#=E_X#'_ !H
MV**Q_L7C?_H-V7_@,?\ &C[%XW_Z#=E_X#'_ !H V**Q_L7C?_H-V7_@,?\
M&C[%XW_Z#=E_X#'_ !H F\8_\BQ>_P#7 U<T[_D'P?\ 7%?Y"N?\2VGBU-!N
MGOM6M7B$1\Q$MR"1[&K-E9^-#9Q&+6;,+Y2[0;8Y Q]: -VBL?[%XW_Z#=E_
MX#'_ !H^Q>-_^@W9?^ Q_P : -BBL?[%XW_Z#=E_X#'_ !H^Q>-_^@W9?^ Q
M_P : -BBL?[%XW_Z#=E_X#'_ !H^Q>-_^@W9?^ Q_P : -BBL?[%XW_Z#=E_
MX#'_ !H^Q>-_^@W9?^ Q_P : -BBL?[%XW_Z#=E_X#'_ !H^Q>-_^@W9?^ Q
M_P : -BBL?[%XW_Z#=E_X#'_ !H^Q>-_^@W9?^ Q_P : -BBL?[%XW_Z#=E_
MX#'_ !H^Q>-_^@W9?^ Q_P : -BLWQC_ ,BQ>_\ 7 U#]B\;_P#0;LO_  &/
M^-4?$MIXM30;I[[5K5XA$?,1+<@D>QH Z#3O^0?!_P!<5_D*FK"LK/QH;.(Q
M:S9A?*7:#;'(&/K4OV+QO_T&[+_P&/\ C0!L45C_ &+QO_T&[+_P&/\ C1]B
M\;_]!NR_\!C_ (T ;%%8_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"- &Q1
M6/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ C0!L451TJ#7X9'.L7\$RE?D$
M46T@U>H **** "BBB@ HHHH **** "BBB@ HHHH **** "OS9_X*]_M:>$OV
M4/VNO#&J? 5?BWK/[3WB#P+:V7PO\!>"])74-$\3V8O[QI;?4[9BJF!7RTLV
M])H$*/ Z_O\ /Z35\&_\%,_VXO%_['W[1R:C^RG^PY-\6?BE#\+DU?Q]XGN]
M02SL/!?@JWO+N0SRS.,LTTL=XRV\;*\OV+/SF)%H \ ^&/[-_P 3?VK/VM/#
M'QN_X+B_M.ZGX!^*7@OXA:#KOP7^ VCWD5CX7T]XM5LVM9K.<22IKMS+,T5K
M*RN98&N-KJ%D@(_7&OEO_@H3\7?A/\*?'7P?T_\ :S^%&BZ_\.?$_P 7O#^G
M^%_$H8B^\)^,8[@W6DW3HP(:WDFMO+:>-T:+=L=)8I9&3ZDH *H^);?Q+=:%
M<V_@[5K&PU-X\6=YJ>G/=P1/D<O"DT+2#&>!(GU[5>HH ^6/^"6/_!/?XI?\
M$YOAQXL^%OB[]HW1/B!IOB?QUJGBL367P^ET6XM;V_>-YH]S:E=*\(*-M7:K
M#?RQQSYG\3O^":?_  51\5?M1^)_VG/AO_P65T?PC<:W!_9^BZ,O[-.G:G'H
M&DK)O6QMI;W4I&4,P1YG789Y$1G&(XDC^\Z* /G#]FC]B'XP>'?@S\0?AG_P
M4"_:VNOVB[_XCQR:=K>HZEX-MO#UC'HC6I@&FQ:?9RO%&,RW+O,I#R&90?\
M5J:\U?\ X)-^/O&?[-/A+_@GS\;/VE+3Q-\ /!]_8!-#_P"$5>#7_$&D:=.D
M^G:-J%]]J:!K>)HH$DDAMXY)TMXU_<G>S_;-% #888;>%+>WB6.-%"HB+@*!
MP  .@IU%% !7E'[<_P#R:/X]_P"P"_\ Z&M>KUY1^W/_ ,FC^/?^P"__ *&M
M '=?"[_DF?AW_L!6G_HE*W:POA=_R3/P[_V K3_T2E;M !1110 4444 %%%%
M &/9?\CO>_\ 7E%_,UL5CV7_ ".][_UY1?S-;% !1110 4444 %%%% !1110
M 4444 %%%0W^H6&E6<FHZI?0VUO$NZ6>XE"(@]2QX HW!M)$U?+_ /P6:_Y1
MK_$C_N#_ /IYL:[CXE?\%$_V'_A*9(O&?[37A4319$EKI6H?VC.A'8QV@D<'
MV(S7Q7_P4O\ ^"L/[,_[1'[+WBS]G+X2:1XJO]2UTV)@U:[TE+2SC6"_M[@D
M^;()B2L1  CZG)P*]C*\)B:>/HU9P<8*46V]%9-7U=D?/YUCL'5RO$4*<U*<
MH32C'WG=Q:2LKL_+L L0H')Z5J?85^Q?9N^,Y]ZAL=/DCF\V8#Y>@!SS5ZOH
M>*,]53$TZ>%G=0:E=;<W3[OU/E>"^&72P=:MCJ=G43@DU9J/7TN_GIYF&05)
M4CD=:_;C_@D]\</@M\,?^";7PZC^)7Q>\+^'FC&KEUUS7[:T*@ZQ>D9$KKC@
M@U^*U_#:12>=+&YWGG:>*_1#_@GU_P $L]8_:#_9J\,?'2S^+_A?1;76S>XL
M+_X4V&LW(\F]GMSNGO&(Y,1(PG ('.,UU9YF6%S/)J52<9J+DG=)6O:2:U?K
MK;H<7#63XW)N(*U*G.$IJ+5FY7Y7*+4M(V[:7ZGV]XO_ ."JG_!/SP4YAU/]
MIG1+N0':L>B6]SJ)=NP!M8I <_7%8)_X*H_#CQ"-OPA_9E^-?C<O_JI_#_P[
MF%N?0M),Z;5]\5D>$/\ @E=JGAQ%C_X;3^(NF+C:R^!K>PT 8]%%M"=M;_\
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
M S?&/_(L7O\ UP-7-._Y!\'_ %Q7^0JGXQ_Y%B]_ZX&KFG?\@^#_ *XK_(4
M34444 %%%% !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@ HHHH **** "BBB@ HHHH *^7O^"A'[)7[2GQ
M@\,>,?$O[''C3P9IWBGQU\-+CP-XNT?X@6US_9VK:8RWGV65+BU#2VES;/?W
MK(WERQR+=.KQY$;IU?\ P4,_X)]_!3_@I-\#=/\ @)\=FOTTC3_&&F:]')IM
MT\$Q:VE(EB#QLK()K:2X@+*05\[<,E0#^>>M_P#!O%_P2 T'_@H%:_ WQQ!X
MD\-Z)>_#.UU+P9X:NOB7J,3>+-3:_O(M0V333F21K*&+36\F%E/_ !,"[AP%
MV@'?^._V)/\ @I'^VM^U3\(?B9_P5Z^-7PA\"_"OX??$.RU;P3\*/A3<W]R?
M$?B2(/)9F]N;R-0.5<* 3N4O$J(TOF']0Z_&?]M7_@E;_P $:O\ @FY\5?@9
MXS^$?A_6A\8;GX[^$H/!/@M?B9J=U?ZFLNJ01W$JP-<-)$D,3M<+-A4\V"&-
MRRRLC_LQ0 4444 %%%% !1110 4444 %>4?MS_\ )H_CW_L O_Z&M>KUY1^W
M/_R:/X]_[ +_ /H:T =U\+O^29^'?^P%:?\ HE*W:POA=_R3/P[_ -@*T_\
M1*5NT %%%% !1110 45\O_\ !9K_ )1K_$C_ +@__IYL:_!^OJ,DX;_MC"RK
M>UY;2:MRWZ)WW7<^*XCXP_U?QT</[#GO%2OS<N[:M;E?8_IHLO\ D=[W_KRB
M_F:V*_F-_L__ (E_W?WGWO\ ZU4:Z,!POALQ]I[+$_!)Q?N?C\6SZ'+FG&F,
MRGV7M\';VD5)>_WW3]S==?4_J HKY?\ ^",O_*-?X;_]QC_T\WU?4!(4%F(
M Y)KY?%T/JN+J4;WY9-7[V=KGVF Q7UW TL1:W/&,K;VYDG:^E[7"BO,OB1^
MV=^R=\(S-%\0OVB?".GW%OGSK#^VXI;I?^V$9:4_@M>(>*/^"U?[(5OJ/]A?
M"C2/&OQ U!^(+?POX8D&]O\ MY,3X]PC?0UFJ-3JK>NGYFKKT5L[^FOX(^O*
M*^*Y?V[O^"C_ ,5\P_L__P#!-G4-)C8_N-1^(&IM;*R]F,4HM<#Z2-GM5:;X
M,?\ !:KXS?-XV_:6\#_#FPF_UMAX9L1+<1_1O)=ACVN/\:I4HKXII?>_R5OQ
M)=>;^"#?W+\VG^!]MS30VT+7%Q,L<:*6=W8 *!U))Z"O)_B1^WA^QM\)/,C\
M=_M)^$;:>+/FV5KJZ7=ROUAM]\@_[YKYV7_@BO#\1IEN_P!J3]M+XD^/)-P=
MXC>>3'GT N7N< >V/;%>F_#S_@D1^P%\.Q'+%\#H]9N$ZW/B#4[BZW?6(N(O
M_'*I?5([\TONC_\ )$OZ[/;EC]\O_D?S9P'Q _X+N?L<^')SIWP]T+QCXQNF
M.VW.FZ*+:&1NP)NGCD&?:,GVKDI?^"FW_!1?XR_)^S7_ ,$Z;^SMY>+?5/$\
M5W/"X/\ %NV6L0/MYA ]37V]X$^#OPC^%T(M_AI\+O#OAY N-NB:+!:\?]LD
M6NDJEB*4/@IKU=V_SM^!#PM:?QU9>BLE^7-_Y,?GK+\(O^"[_P >04\8?&GP
M[\.;*7EK2QNK:&2,'KM>SBGESCH#,/K3+3_@ACXO^)%_%KG[4'[:OB;Q3< [
MI(4@EN&![D37DTN>_P#RS%?H;13^OXM?#+E_PVC_ .DV)_LS MWG#F_Q-S_]
M*;/DOX=?\$4?V#? <2)JO@O6_$S(0P;7_$$H4MZE+7R4/T*D5S/_  5)_9?_
M &=/@O\ \$X?B'>_";X'>%M!O(AI"QW^FZ)#'=8.KV2D&;;YAR"1RW0GUK[:
MK"^)GPV\'?&#P'JGPR^(6F2WNB:U:FVU.SAOIK8SQ$@E/,@='4'&" PR"0<@
MD&</B94,7"N_><9)Z];.YIB\'#$X&IAH^ZIQ<=%M=-7MY'\VEK +>!8^_<^]
M25^Y?_#G?_@G)_T;K_Y=VK__ "76;KG_  2&_P"">%GJ.FP6W[/>U+BY*3#_
M (2S5CN&W..;OC\*SK5JF(K2JS=Y2=WZLUP]"EA:$:--6C%))>2/Q"NH!<0-
M$>O;ZU^Y'_!&8%?^";/PW4CD?VQG_P '-]4__#G?_@G)_P!&Z_\ EW:O_P#)
M=>^?#/X;>#O@_P" ]+^&7P]TR6RT31;46VF6<U]-<F"($D)YD[N[ 9P 6.
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
M,?#'_0:@_P"^J/\ A,?#'_0:@_[ZJY_9VG_\^,/_ 'Z%']G:?_SXP_\ ?H4
M4_\ A,?#'_0:@_[ZH_X3'PQ_T&H/^^JN?V=I_P#SXP_]^A1_9VG_ //C#_WZ
M% %/_A,?#'_0:@_[ZK+U[Q+H-SJ>F30:I$RPW1:5@?NC;U-=!_9VG_\ /C#_
M -^A61XCLK--5TE4M(@&O"& C'(VF@"W_P )CX8_Z#4'_?5'_"8^&/\ H-0?
M]]5<_L[3_P#GQA_[]"C^SM/_ .?&'_OT* *?_"8^&/\ H-0?]]4?\)CX8_Z#
M4'_?57/[.T__ )\8?^_0H_L[3_\ GQA_[]"@"G_PF/AC_H-0?]]4?\)CX8_Z
M#4'_ 'U5S^SM/_Y\8?\ OT*/[.T__GQA_P"_0H I_P#"8^&/^@U!_P!]4?\
M"8^&/^@U!_WU5S^SM/\ ^?&'_OT*/[.T_P#Y\8?^_0H I_\ "8^&/^@U!_WU
M1_PF/AC_ *#4'_?57/[.T_\ Y\8?^_0H_L[3_P#GQA_[]"@"G_PF/AC_ *#4
M'_?5'_"8^&/^@U!_WU5S^SM/_P"?&'_OT*/[.T__ )\8?^_0H I_\)CX8_Z#
M4'_?5'_"8^&/^@U!_P!]5<_L[3_^?&'_ +]"C^SM/_Y\8?\ OT* *?\ PF/A
MC_H-0?\ ?5'_  F/AC_H-0?]]5<_L[3_ /GQA_[]"C^SM/\ ^?&'_OT* .?U
M[Q+H-SJ>F30:I$RPW1:5@?NC;U-:G_"8^&/^@U!_WU53Q'96::KI*I:1 ->$
M,!&.1M-:_P#9VG_\^,/_ 'Z% %/_ (3'PQ_T&H/^^J/^$Q\,?]!J#_OJKG]G
M:?\ \^,/_?H4?V=I_P#SXP_]^A0!3_X3'PQ_T&H/^^J/^$Q\,?\ 0:@_[ZJY
M_9VG_P#/C#_WZ%']G:?_ ,^,/_?H4 4_^$Q\,?\ 0:@_[ZH_X3'PQ_T&H/\
MOJKG]G:?_P ^,/\ WZ%']G:?_P ^,/\ WZ% %/\ X3'PQ_T&H/\ OJC_ (3'
MPQ_T&H/^^JN?V=I__/C#_P!^A1_9VG_\^,/_ 'Z% %/_ (3'PQ_T&H/^^J/^
M$Q\,?]!J#_OJKG]G:?\ \^,/_?H4?V=I_P#SXP_]^A0!3_X3'PQ_T&H/^^J/
M^$Q\,?\ 0:@_[ZJY_9VG_P#/C#_WZ%']G:?_ ,^,/_?H4 4_^$Q\,?\ 0:@_
M[ZH_X3'PQ_T&H/\ OJKG]G:?_P ^,/\ WZ%']G:?_P ^,/\ WZ% %/\ X3'P
MQ_T&H/\ OJLO7O$N@W.IZ9-!JD3+#=%I6!^Z-O4UT']G:?\ \^,/_?H5D>([
M*S35=)5+2(!KPA@(QR-IH M_\)CX8_Z#4'_?5'_"8^&/^@U!_P!]5<_L[3_^
M?&'_ +]"C^SM/_Y\8?\ OT* *?\ PF/AC_H-0?\ ?5'_  F/AC_H-0?]]5<_
ML[3_ /GQA_[]"C^SM/\ ^?&'_OT* *?_  F/AC_H-0?]]4?\)CX8_P"@U!_W
MU5S^SM/_ .?&'_OT*/[.T_\ Y\8?^_0H I_\)CX8_P"@U!_WU1_PF/AC_H-0
M?]]5<_L[3_\ GQA_[]"C^SM/_P"?&'_OT* *?_"8^&/^@U!_WU1_PF/AC_H-
M0?\ ?57/[.T__GQA_P"_0H_L[3_^?&'_ +]"@"G_ ,)CX8_Z#4'_ 'U1_P )
MCX8_Z#4'_?57/[.T_P#Y\8?^_0H_L[3_ /GQA_[]"@"G_P )CX8_Z#4'_?5'
M_"8^&/\ H-0?]]5<_L[3_P#GQA_[]"C^SM/_ .?&'_OT* *?_"8^&/\ H-0?
M]]4?\)CX8_Z#4'_?57/[.T__ )\8?^_0H_L[3_\ GQA_[]"@##\4>*/#]YX?
MN[6UU6)Y'B(1%/)-6['Q=X:CLH8WUF$,L2@@GH<4>+K&RC\-7CQV<2L(3@K&
M 15O3]/L&L(";*$DPKDF,>@H A_X3'PQ_P!!J#_OJC_A,?#'_0:@_P"^JN?V
M=I__ #XP_P#?H4?V=I__ #XP_P#?H4 4_P#A,?#'_0:@_P"^J/\ A,?#'_0:
M@_[ZJY_9VG_\^,/_ 'Z%']G:?_SXP_\ ?H4 4_\ A,?#'_0:@_[ZH_X3'PQ_
MT&H/^^JN?V=I_P#SXP_]^A1_9VG_ //C#_WZ% %/_A,?#'_0:@_[ZH_X3'PQ
M_P!!J#_OJKG]G:?_ ,^,/_?H4?V=I_\ SXP_]^A0!3_X3'PQ_P!!J#_OJC_A
M,?#'_0:@_P"^JN?V=I__ #XP_P#?H4?V=I__ #XP_P#?H4 4_P#A,?#'_0:@
M_P"^J/\ A,?#'_0:@_[ZJY_9VG_\^,/_ 'Z%']G:?_SXP_\ ?H4 4_\ A,?#
M'_0:@_[ZH_X3'PQ_T&H/^^JN?V=I_P#SXP_]^A1_9VG_ //C#_WZ% %/_A,?
M#'_0:@_[ZK/\4>*/#]YX?N[6UU6)Y'B(1%/)-;G]G:?_ ,^,/_?H5G>+K&RC
M\-7CQV<2L(3@K& 10 6/B[PU'90QOK,(98E!!/0XJ7_A,?#'_0:@_P"^JFT_
M3[!K" FRA),*Y)C'H*F_L[3_ /GQA_[]"@"G_P )CX8_Z#4'_?5'_"8^&/\
MH-0?]]5<_L[3_P#GQA_[]"C^SM/_ .?&'_OT* *?_"8^&/\ H-0?]]4?\)CX
M8_Z#4'_?57/[.T__ )\8?^_0H_L[3_\ GQA_[]"@"G_PF/AC_H-0?]]4?\)C
MX8_Z#4'_ 'U5S^SM/_Y\8?\ OT*/[.T__GQA_P"_0H CT_6])U5VCTZ_CF9!
ME@AZ"K5,BMK: DP6Z(3U*(!FGT %%%% !1110 4444 %%%% !1110 4444 %
M%%% 'SE_P5)^(G[6?PN_9;B\7?L.^"K3Q+\3D\<:!!X;\.:C<^5:ZGYNHPQS
MP3OYL06(P-*68R*% W9XKY='[6'_  ="]_\ @E7\#_\ PZ<7_P FU^ELD44N
M/-C5MK!EW#.".A^M.H _+W6/VK/^#C2\\:_#S2/CK_P3_P#AEX(\!ZC\7O!U
MEXV\4^$_'<=]?V.F3>(+".?RX5O265U;RG(1\1RN2N,LOZA4V2**90DT:N P
M8!ER,@Y!^H(!_"G4 %4?$OAZP\6:%<^'=4N+Z*WNX]DLFF:I/93J,@_)/;ND
ML9XZHP/O5ZB@#QO]D7]@3]EO]A/2=6\/_LN^#=;\/Z?KNISZEJNGWOCS6=5M
MY[V8H9KGR]0NYU69_+3=(H#-CD\G.A\9OV-?@9\</B#9?%WQ'8:[H_B^QT67
M1D\6>#/%=_H>I3:9(_F/8S7%C-$\T'F?O%1RWEN2\>QR6/JE% ',?!_X,?"O
MX ?#/2_@Y\&O NG^'O#.BVYAT[1]/BVQ1JS%W8DY9W=V9WD<EW=V9BS,2?+?
M!_\ P32_8]\"^(-%U/0/AU?C2O#'B"37O"?@N[\3W\_AW0M4=WD-W9Z5),UI
M;R*\DCQ[(PL#2.T0C+$GWFB@ HHHH *\H_;G_P"31_'O_8!?_P!#6O5Z\H_;
MG_Y-'\>_]@%__0UH [KX7?\ ),_#O_8"M/\ T2E;M87PN_Y)GX=_[ 5I_P"B
M4K=H **** "BBB@#S']LC]G!?VM_V;_$?[/C>,/[ 'B V9_M;^S_ +5Y'D7D
M%S_JO,CW;O)V_?&-V><8/PW_ ,0ZG_5X?_F/O_OA7Z9453G)P4;Z+7[[7_)$
M*$%-S2U:2OY*]ONN_O/S!@_X-Z_.UN?1O^&N\>3"LGF?\(!USVQ]OJY_Q#J?
M]7A_^8^_^^%?HU9?\CO>_P#7E%_,UL5)9YC^QO\ LX+^R1^S?X<_9\7QA_;X
M\/F\/]K?V?\ 9?/\^\GN?]5YDFW;YVW[YSMSQG ZCXB_!OX7?%FR^P_$/P18
M:F NU)IH<31C_8E7#I^!%=-14XBG3QBDJZ4U+=-73]4S)4**I*ERKE2M;I9=
M#QC_ (9]^,GPM_?_ +/OQNN6LX^4\,>- ;RTQV1)A^]A7V&>O)I8_P!J?Q)\
M/'%C^TA\'=5\-*"%/B#2U-_IC?[1>,%HL]E(8^M>S4DD:2HT4J!E8$,K#((]
M#7D?V3+#:X*JZ?\ =?OP_P# 6[I>4)1,/JCI_P ";CY;Q^Y[?)HR/!GQ \$?
M$32QK7@7Q78:M;'&Z6QN5DV$]F .5/L<&MBO,/&?[(WPA\2ZH?$_AFRN_"6N
M#)CUGPG=&RE!Z\JGR-D]<KD^M8^S]L+X0_ZM])^)NCQ_POMT[557Z\Q28'U9
MB.V:/K^/PNF+H-K^:G>2^<?C7HE/U#V]>E_%AIWCK^&_W7]3V>BO+O!_[7?P
MCU_5!X7\77%[X/UP8#Z1XLM39OGI\KM^[8$]/FR?2O3XI8YHUFAD5T=0R.IR
M&!Z$'O7?A<;A,;#FH34DM[/;R:W3\GJ;TJ]&NKTY)CJ***ZC4**** "BBB@
MK'\2_P#(7T?_ *_3_P"@FMBL?Q+_ ,A?1_\ K]/_ *": -BBBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH Q_$O_(7T?\ Z_3_ .@FMBL?Q+_R%]'_
M .OT_P#H)K8H **** "BBB@ HHHH **** "BBB@ HHHH **** "L?Q+_ ,A?
M1_\ K]/_ *":V*Q_$O\ R%]'_P"OT_\ H)H V**** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@#-\8_\BQ>_P#7 U<T[_D'P?\ 7%?Y"J?C'_D6+W_K
M@:N:=_R#X/\ KBO\A0!-1110 4444 %%%% !1110 4444 %%%% !1110 5F^
M,?\ D6+W_K@:^</VV/VU]6^&6K2_"3X2W,<>L1Q@ZOJY0/\ 8]P!$48.09"I
M!+'(4$ ?-DK\9>(?&7B[Q;?MJOBGQ1J&HW+-EI[Z\>5\_5B37P&>>(&7Y3BY
M8:C3=64=):\J3[7L[M==+>9\_CN(,/A*KIPCS-;ZV7ZGZT:=_P @^#_KBO\
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
MR3XPT.TN]):.?5KZX@,-JNY?G<*<X^GK7UM7E'[<_P#R:/X]_P"P"_\ Z&M
M'0?"OQ/K#?##PXQ\'7H)T&S)!9>/W"5O_P#"2ZO_ -"A>_\ ?2U%\+O^29^'
M?^P%:?\ HE*W: ,?_A)=7_Z%"]_[Z6C_ (275_\ H4+W_OI:V** ,?\ X275
M_P#H4+W_ +Z6C_A)=7_Z%"]_[Z6MBB@#'_X275_^A0O?^^EH_P"$EU?_ *%"
M]_[Z6MBB@#E+77-17Q3=72^&[EG>VC5H R[E )Y-:?\ PDNK_P#0H7O_ 'TM
M%E_R.][_ ->47\S6Q0!C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+6Q10
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_?2U4UJ
MXC\2:;)HWB+X<-?VDPQ+:WL,<L;CW5L@UT=%*48RBU)73$TFK,\'U/\ 9FL]
M"OY/$'P(NO$W@+49&WO'I5R)K&5O62UD)5A[ @>U)+\;_P!IGX,Z9-J/QH^$
MT/B+1;.,O<^(O#4@BEBB R7EMW."<9)*E5&*]YKRO]MO[?\ \,M>+O[-W>9]
MCAW;<_ZO[3%YG3_8W5\[F&7T<MP57%8-NE*$92M'X79-V<'>.O5I)^9Y^(P\
M,-0G5HMQ:3=EL[*^SNON5SX.^/WQ_P#&O[0'C2;Q)XEO)([*.1AI6DK(3%9Q
M=@!T+D8W/U)]  !PE%%?SCB<37QE>5:M)RG)W;9^;U:M2M4<YN[9W?P!^/\
MXU_9_P#&D/B3PU>2264DBC5=):0B*\B[@CH' SM?J#Z@D']'_#?Q&/BWP]8^
M*-!\-7<]EJ-I'<VDP9?GC=0RGKQP>E?E+7W%^RK^U?\ "[X=? OPUX,^*5[J
MNC7-M;R)%>W^CSFVN$::1HS'*BL"-A49.!P:_1_#O/EA*M3"8JHHTK<RYG9)
MW2LF]%>]_5'TG#N/]C.5&K*T;75]D[_J?0W_  DNK_\ 0H7O_?2T?\)+J_\
MT*%[_P!]+53PC\7_ (5^/@H\&?$71=2=^D-IJ,;R#V*9W ^Q%='7[-2K4J\.
M:G)27=.Z_ ^SA.$U>+NO(Q_^$EU?_H4+W_OI:/\ A)=7_P"A0O?^^EK8HK0H
MQ_\ A)=7_P"A0O?^^EH_X275_P#H4+W_ +Z6MBB@#'_X275_^A0O?^^EH_X2
M75_^A0O?^^EK8HH Q_\ A)=7_P"A0O?^^EH_X275_P#H4+W_ +Z6MBB@#'_X
M275_^A0O?^^EH_X275_^A0O?^^EK8HH Q_\ A)=7_P"A0O?^^EH_X275_P#H
M4+W_ +Z6MBB@#E-<US49]1TV23PW<QF.Y+(C,N9#MZ"M/_A)=7_Z%"]_[Z6C
MQ+_R%]'_ .OT_P#H)K8H Q_^$EU?_H4+W_OI:/\ A)=7_P"A0O?^^EK8HH Q
M_P#A)=7_ .A0O?\ OI:/^$EU?_H4+W_OI:V** ,?_A)=7_Z%"]_[Z6C_ (27
M5_\ H4+W_OI:V** ,?\ X275_P#H4+W_ +Z6C_A)=7_Z%"]_[Z6MBB@#'_X2
M75_^A0O?^^EH_P"$EU?_ *%"]_[Z6MBB@#'_ .$EU?\ Z%"]_P"^EH_X275_
M^A0O?^^EK8HH Q_^$EU?_H4+W_OI:/\ A)=7_P"A0O?^^EK8HH Q_P#A)=7_
M .A0O?\ OI:S-<US49]1TV23PW<QF.Y+(C,N9#MZ"NKK'\2_\A?1_P#K]/\
MZ": #_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6MBB@#'_P"$EU?_ *%"]_[Z6C_A
M)=7_ .A0O?\ OI:V** ,?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6MBB@#'_P"$
MEU?_ *%"]_[Z6C_A)=7_ .A0O?\ OI:V** ,?_A)=7_Z%"]_[Z6C_A)=7_Z%
M"]_[Z6MBB@#'_P"$EU?_ *%"]_[Z6C_A)=7_ .A0O?\ OI:V** ,?_A)=7_Z
M%"]_[Z6C_A)=7_Z%"]_[Z6MBB@#'_P"$EU?_ *%"]_[Z6C_A)=7_ .A0O?\
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
MK.+N2>A<C.U.I/H 2/TTT'PIH/AOPK9>"],T]!IMA91VEO;2*&'E(H50<]>
M,YZT_P .>&/#G@_28]!\*:#9Z;90_P"JM+&V6*-?4A5 &3Z]ZO5]MPOPMA^'
M,/*\N>I/XG;2W9+M^?W(]O*\KIY=3>MY/=_HC@/%W[+'[//C@M)K_P )-'\Q
M^6GLK?[+(3ZEX"C$^Y-<Y_PR*?#?S_"?X\>-_#>W_5V?]J_;+1/^V,HY_%J]
MBHKV*N2Y56GSNBE+O'W9?^!1L_Q.N6"PLW?D2?=:/[U9GCO]@_MM^#?^09X\
M\&^,H$ZC6-,DT^X<?[/D$Q@_7BC_ (:+^,?A3Y?BA^RIXDB1?OW?A:[AU1"/
M[VQ"K*/KR*]BHK+^RZU+^!B:D?)M37_DZ<O_ "9$_59P_AU)+UM)?BF_Q/*]
M!_;2_9VUB[_LS4O&[:)>C_667B"QELWC_P!YG78/^^J]%\/^*_"WBRU^W>%O
M$NGZG#C_ %VGWB3+^:$BEU[PQX;\4VGV#Q/X>L=1@/6&_M$F3\G!%>=>(/V,
M/V=-;NO[2LO 0T:\!S'>:!>2V;QG_96-@@_[YH_X7:/_ #[JK_MZF_\ W(OR
M^0?[?#^67WQ_^2_0]3HKQW_AF_XN>%/F^%O[57B>W5?N6OB>WBU6,C^[EPI4
M=N,D4?VS^V[X,_Y"'@WP7XS@3[O]EZA)I]RX_P!KS@8P?IQ3_M2O2_CX:<?-
M)37_ )(W+_R5!]:G#^)3DO2TOR;?X'L5%>._\-;77AO]W\6/@!XW\.[?]9>1
M:8+ZT3ZS1'G\%KH?"7[5G[.WC8K'H?Q;TA9'X6"_G-I(3Z!9PA)^E72SK*JL
M^15DI=I>[+_P&5G^!4<;A9NW.D^ST?W.S/0:*CM;NUOK=+NRN8YHI!E)8G#*
MP]01P:DKU$TU='5N%%%?-7[3_P#P4"TOX5ZW<_#_ .%6EVVKZS:N8[^_NF)M
M;20=8P%(,KCOR IXY.0/-S3-L!DV&]OBY\L=EU;?9+K_ %<YL5B\/@Z7M*KL
MOS]#WWQ+_P A?1_^OT_^@FMBOSDNOV]_VFKW58=4N/&=HRV\OF16O]CVXC4^
MGW-Q&/\ :KZ&_9@_X*!:7\5-;MOA_P#%72[;2-9NG$=A?VK$6MW(>D9#$F)S
MVY(8\<' /SV6\>9!F6)5"+E"3T7,DDWVNF[?.QYV&S[ 8FJJ:;BWM=?\%GTK
M1117V9[04444 %%%% !1110 4444 %%%% !1110 5C^)?^0OH_\ U^G_ -!-
M;%8_B7_D+Z/_ -?I_P#030!L4444 %%%% !1110 4444 %%%% !1110 4444
M %?!G[>7[46O^/O'-_\ "+PGJLEOX=T:X-O?+ Y'V^Y0X<N1U1&!4+T)4MS\
MN/M'QG\7?A=\.T9O''Q TC2V49\F[OT61OHF=S?@#7Y4:I=S7^IW-_<S>9)/
M.\DDF2=[%B2>?7-?F'B1G$\/@Z>#H3^-OGL];*VC[)W^=K=SYCB3&2IT8T82
M^*][;V73YW_ @K2\)>+_ !-X$\06WBKP?K4^GZA:2;[>ZMGPRGT/8@]"IR".
M""*S:*_&(3G3FI1=FM4UNCXM2<7=/4_1'X2_MQ_!_P 1?"*Q\:_$OQIINC:J
MNZ#4].WEI3,F,O'$H9RC A@0"!DKDE35L_M4^)_&?[KX'_L^>*/$*MQ'J>IQ
MKIEDW^TLLW+#OC ->0?\$M_"VD:E!XM\0:MX=LKB6UN+)+"]GM%>2%BLQD".
M1E?^69(!]/:OL.OZ%X?KYUG634<15KJ":M[L4YNS<;MR;CK:^D#]#R^>-QN"
MA4E.UUT6NFE[NZU]#QO_ (0_]LGXA<^*/B?X>\$6;];3PUIQO+K;_=:6<@*W
M^TE6-,_8O^$DU\FL_$>^UWQK?H<BZ\4ZQ).%/?$:E4Q[$&O7**]I9'@)/FKI
MU7_T\;DOE%^ZOE%'8L#AV[SO)_WG?\-ON1G^'/"7A;P=8#2_"7ANPTNV'2WT
M^T2%/R0 5H445ZL(0IQ48JR78ZTE%6044450PHHHH **** "BBB@ K-\8_\
M(L7O_7 UI5F^,?\ D6+W_K@: +FG?\@^#_KBO\A4U0Z=_P @^#_KBO\ (5-0
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !117S+^UQ^WKK_P /?V@_"G[!_P"REX,T[QC\;_&>F2:O
M]BU>X>/2?".A1OLEUK57B_>>5O\ W<5O'M>>3"!X\AZ /IJBO&_'WQ4N_P!B
M/]F'QK^TE^UA\;)_%%IX1\/7&M:Y<66@6VGV\:P1LQ@LK="T@,C;41)IYF+%
M!OY.?EGQA^WO^W#\"?V O"__  5K^,[>'+OP=J<6D:_XT^#FD>'V$^A>%M3F
MA2&2UOS+YD^HVT5S!/-YJ"&7$R+'#A7 !^A5%4O#7B/0O&/AS3_%WA?5(;[3
M-5LHKS3KVW;='<02H'CD4]U96!!]#5V@ KRC]N?_ )-'\>_]@%__ $-:]7KR
MC]N?_DT?Q[_V 7_]#6@#NOA=_P DS\._]@*T_P#1*5NUA?"[_DF?AW_L!6G_
M *)2MV@ HHHH **** "BBB@#'LO^1WO?^O*+^9K8K'LO^1WO?^O*+^9K8H *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "L?Q+_R%]'_Z_3_Z":V*Q_$O
M_(7T?_K]/_H)H V**** "BBB@ HHHH **** "BBB@ KGO%WPF^%_CT-_PFGP
M]T;4V8<RWNG1O(/HY&X'W!KH:*SJTJ5>'+4BI+LU=?B3*$)JTE='D%U^Q-\'
M+.X>^^'U_P")/!]RYW&?PSX@FA^;UVN7'X "F?\ "H/VIO"'S>!/VEH=7A4_
MN[#Q=H*29_WKB(^8?RKV*BO,>199%WI0=-_W)2A^$6D_FF<WU'#+X%R_X6X_
ME9'SS\7_ (W_ +6OPG^&6M:OXW^$^@/''8M$OB7P[KI6.SED(CCE\B8&1\.Z
MX [XS7P-)(\LC2RN69B2S,<DGU-?J/\ M*> +[XH? GQ-X'TJ(R7=WII>SB'
M62:)EEC3_@3(H_&ORXDC>*1HI4*LI(96&"#Z&OR/Q&P^+PV.H1G4E.GROEYK
M:._O)62OIR[W?F?(\1TZM.O!2DY1MI>V]]=DO(2ECD>*198G*LI!5E."#ZBD
MI8XWED6*)"S,0%51DD^@K\Z5[GSA^HW[-7C^_P#BA\"?#/C?593)=W>FA+R4
M]9)HF:*1_P#@3(3^-=S7SW\(?V9OV@_A_P##/1=-\(_M'W>ARI8)+<:#>^'K
M>\M[::3]Y)$I8AE =FR1GG)[UT?E?MS>&_\ 5W?P\\2PKU\R.ZL[AOIC,8K^
MEL!F6-HX"E'%8:IS*,;M*,KNRN[1DY;]XIGZ7A\37A0@JM.5[*[T>MO)W_ ]
MAHKQ[_A>O[1GA_Y?&G[)6HR1KUN?#OB&WO-_N(\!A]":/^&U?AOI7'C_ ,#>
M-O"V/OMKOA>9%7\8]^1[UU_V[E<?XDW#_'&4/_2DD;?7L*OB?+_B3C^:1[#1
M7GOAW]K#]F_Q1M&E_&30T+?=6^NOLI/MB<(<UVVD>(-!\0P?:M UNSOHO^>E
MG<I*OYJ37=0QN#Q2O1J1GZ-/\F;4ZU&K\$D_1IERBBBNDU"BBB@ HHHH ***
M* "L?Q+_ ,A?1_\ K]/_ *":V*Q_$O\ R%]'_P"OT_\ H)H V**** "BBB@
MHHHH **YCQK\:OA)\.0P\;_$;1]-D3K;W%\GG'Z1@ES^ KA&_;)\+^(W-O\
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
MI'_/S>_^!;5L44 8_P#P@^D?\_-[_P"!;5F:YX5TZUU'388Y[DB>Y*N6N&)
MV]O2NKK'\2_\A?1_^OT_^@F@ _X0?2/^?F]_\"VH_P"$'TC_ )^;W_P+:MBB
M@#'_ .$'TC_GYO?_  +:C_A!](_Y^;W_ ,"VK8HH Q_^$'TC_GYO?_ MJ/\
MA!](_P"?F]_\"VK8HH Q_P#A!](_Y^;W_P "VH_X0?2/^?F]_P# MJV** ,?
M_A!](_Y^;W_P+:C_ (0?2/\ GYO?_ MJV** ,?\ X0?2/^?F]_\  MJ/^$'T
MC_GYO?\ P+:MBB@#'_X0?2/^?F]_\"VH_P"$'TC_ )^;W_P+:MBB@#'_ .$'
MTC_GYO?_  +:OGW]I#_@GCH_Q&U*?QK\)]:BTO5[AB][9:@6-M=.>2X906C<
M\YX8,>>#DGZ:HKS<TRG 9SAO88N'-'==&GW3Z?U<YL5A,/C*7LZJNOR]#\Y+
MK]@?]IJRU6'3+CP;:*MQ+Y<5S_;%N8R?7[^X#'/W:^@?V;_^">.C_#G4H/&O
MQ8UJ+5-7MV#V5EIY86UJXY#EF :1QQCA0IYY."/H+Q+_ ,A?1_\ K]/_ *":
MV*^>RW@/(,MQ*KQ4IR6JYFFD^]DE^-SS\-D. PU55$FVMKO_ (",?_A!](_Y
M^;W_ ,"VH_X0?2/^?F]_\"VK8HK[,]DQ_P#A!](_Y^;W_P "VH_X0?2/^?F]
M_P# MJV** .,UW]G[X2>*-Q\2>#+._+=6O+=)#]<LI-<IJ7["W[-5_+]JM_!
M$MC..4GTW49H&3Z!6V_I7KU%<-?+,MQ3O6HPEZQ3_-&%3"X:K\<$_5(\6E_8
MU&F+GP/^T)\0-*Q]R";61<P+]$=1_.J<OP(_:KT Y\/_ +0VDZVH^Y%K^A-;
MX]BUNY)^M>ZT5S?V'@(_PN:'^&<XK[E*WX&?U&@OAO'TDU^%[?@>"X_:^\-_
M\AOX-^'_ !&%^\WA[Q=):;O<"Z!H_P"%X:IH?R^/_P!F?XEZ?C_63:9&-0A3
MW+QL./?%>]44?V=C:?\ "Q<_22A)?^DJ7_DPOJU:/PU7\U%_HG^)X;I_[4_[
M+5S<"PU?QYJNCW1ZVNLV=W R_4E-H_.NS\/>,O@3XMVCPU\6M,O6;I';^(HV
M?\5W9'XBNXU'2],U>W-GJVG074)ZQ7$*NI_!@17%^(OV8OV>_%.XZQ\'= +/
M]Z2VT]('/U:+:<^^:.3/J>TZ<_6,H?CS3_+Y!;'QZQE\G']9?D=$O@G1V4,M
MW>$$9!%VW-+_ ,(/I'_/S>_^!;5YNW[$7P=TYB_@76/%?A9LY5O#WB>>+:?4
M>87I/^&>_CIH'/@7]KGQ @7[L7B'2;?4=P]"S[3^/6CZ[FM/^)A;_P""<7_Z
M7[,/;8J/Q4K_ .&2?Y\IY1^VG^U&/A=K3_"CX37TXUB)%.KZK)<%Q9[@"(HP
M>#)@@ECD*" !NSM^1]<\5^*/$U\=2\1^([Z_N&;)GO+MY7S]6)-)XIUS5_$W
MB74/$?B"[:>^O[V6XO)G7!>5W+,<#IR3QVJA7\^Y_P 08[/,;*I4DU"_NQOH
METTVOW?5^5C\^Q^85\=7<I/W>BZ)?YGH?PD_:;^*?PGU6"2V\17FHZ6CC[1H
M][>.8G3N$.28F]"O?&01Q7Z"?"S4_ ?Q>\!Z?\0?"6H7S6>H0[@DEVP>%P</
M&XSPRL"#VXR,@@U^7%?37[ GPFL/C7H7B30?%OC/Q-!I.DW5M*NC:7K#V]I<
MO.L@=I%498XA4<$<5]/P+Q%FE+'+ +]Y&:?*G*W*TKZ-IV5D[JWIY^ID68XJ
M%?ZNO>3V3>S6N^NECZD\;>.?@1\.0Z^-OBE::?*GWK:76,S?A$I+G\!7#']H
M_P %>)28?@W\,O'GC$GB.\L+*2WLS_O33;=O_?->A>"?V:/@+\/"DGA7X5Z1
M%-']RZN+;[1,#ZB2;<X_.NY "@*H  ' %?K7LL[K_'4A37:*<G_X%*R_\D/K
M>3'5-Y*/HKO[W9?^2G@J>'?VPO')S9>'_#G@>U?K_:6KRZE>(/818B)^M7;7
M]CO5/$"9^+G[0GB_7MW^LL["X73[5_8QQ[LC\17MM%']BX:I_O$YU?\ %)V_
M\!CRP_\ )0^I4Y?Q).7J]/N5E^!YKX5_9$_9]\%LLOA_X?6R3)]VYG)FE!]0
M\FYA^!KL5\#:,BA$N+P #  NFXK9HKT</A<-A(<E""@NR22_ Z*=*E25H127
MDK&/_P (/I'_ #\WO_@6U'_"#Z1_S\WO_@6U;%%;FAC_ /"#Z1_S\WO_ (%M
M1_P@^D?\_-[_ .!;5L44 8__  @^D?\ /S>_^!;4?\(/I'_/S>_^!;5L44 8
M_P#P@^D?\_-[_P"!;4?\(/I'_/S>_P#@6U;%% ',^)?"6F6.@W5W#<71:.(D
M![EB/Q%6;+P7I4MG%*US>9:)2<738Z5;\8_\BQ>_]<#5S3O^0?!_UQ7^0H S
M?^$'TC_GYO?_  +:C_A!](_Y^;W_ ,"VK8HH Q_^$'TC_GYO?_ MJ/\ A!](
M_P"?F]_\"VK8HH Q_P#A!](_Y^;W_P "VH_X0?2/^?F]_P# MJV** ,?_A!]
M(_Y^;W_P+:C_ (0?2/\ GYO?_ MJV** ,?\ X0?2/^?F]_\  MJ/^$'TC_GY
MO?\ P+:MBB@#'_X0?2/^?F]_\"VH_P"$'TC_ )^;W_P+:MBB@#'_ .$'TC_G
MYO?_  +:C_A!](_Y^;W_ ,"VK8HH Q_^$'TC_GYO?_ MJH^)?"6F6.@W5W#<
M71:.(D![EB/Q%=-6;XQ_Y%B]_P"N!H J67@O2I;.*5KF\RT2DXNFQTJ7_A!]
M(_Y^;W_P+:M+3O\ D'P?]<5_D*FH Q_^$'TC_GYO?_ MJ/\ A!](_P"?F]_\
M"VK8HH Q_P#A!](_Y^;W_P "VH_X0?2/^?F]_P# MJV** ,?_A!](_Y^;W_P
M+:C_ (0?2/\ GYO?_ MJV** *.E:!9:/(\EK+.Q=<'S9BP_6KU%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 5Y1^W/_R:/X]_[ +_ /H:UZO7E'[<_P#R:/X]_P"P"_\ Z&M '=?"[_DF
M?AW_ + 5I_Z)2MVL+X7?\DS\._\ 8"M/_1*5NT %%%% !1110 4444 8]E_R
M.][_ ->47\S6Q6/9?\CO>_\ 7E%_,UL4 %%%% !1110 4444 %%%% !1110
M4444 %%%% !6/XE_Y"^C_P#7Z?\ T$UL5C^)?^0OH_\ U^G_ -!- &Q1110
M4444 %%%% !1110 4444 %%%% !1110 4444 8_B7_D+Z/\ ]?I_]!-;%8_B
M7_D+Z/\ ]?I_]!-;% !1110 4444 %%%% !1110 4444 %%%% !1110!^9_[
M77P3U;X*?&74[![)ETG5+F2]T2X"_(\+MN,8/]Z,G81UX!Z,*\OK]8/B5\+/
M ?Q>\-2>$_B#X>AU"S<[D#Y5X7[.CC#(WN#TX.02*^9O&?\ P3$\'P:Y:Q>%
M_BIJ-K:WEP4$5[IR7#QC&?O*\8/Y5^*9_P"'N9QQLJN7)3IR=[72<;]-6DUV
MUOW[OXK'\/8E5W+#J\7TO9K[SXXZ]*_1#]@CX)ZK\(?@T=0\3V36^K>(KD7M
MQ;R+AX(0NV&-AV;&YR.H\S!Y!H^"?[!'P:^$.JP^)]0-SXBU:W8/;W&IJHA@
M<='2%>-WH6+8(!&#S7N%?1<&<&8C)\0\;C6O:6M&*UM?=M]^FFEKZ]O1R;)J
MF#J>VK?%T7;_ ((4445^DGT@4444 %%%% !1110 4444 %%%% !1110!F^,?
M^18O?^N!JYIW_(/@_P"N*_R%4_&/_(L7O_7 U<T[_D'P?]<5_D* )J*** "B
MBB@ HHHH **** "BBB@ HHHH **** "LWQC_ ,BQ>_\ 7 UI5F^,?^18O?\
MK@: +FG?\@^#_KBO\A4U0Z=_R#X/^N*_R%34 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 445\Z?M_
M_'/XEZ)X3E_9O_9HUL6/Q*\6>';^_.O+$)!X0T.WC/VK69%/'F@E;>UC;_67
M,J$AHH9RH!]%T5^6G[ 7[<>O?L;?\&M?AW]MWQ5>S^(-<\,> =7NK*36KJ2<
MWNIS:Y=VMFL[LV]D-Q- K'.=N<=J3X\^ OC)^RA_P1NT+_@IMX3^*OB;4?VA
MO"WA?0_B!XO\3ZQX@NI8?$;7+VTVIZ1=VWF>2=/^SW$T45ND:+!Y,+Q!'7=0
M!^IE%<K\#/BUX=^/OP2\'?';P>CKI/C7PKI^O:6LA!86UY;1W$0)'&=DBUU5
M !7E'[<__)H_CW_L O\ ^AK78_$SXR_"[X-V-KJ?Q0\:V6B6][,8K66]<@2.
M!DJ, \XYKPG]K3]K7]FSXA?LW^+_  7X.^,FB7VJ:CI#0V5I'<E3*Y93@%@
M.G<T >__  N_Y)GX=_[ 5I_Z)2MVO$/ W[:_[*N@>"M'T+6/C;HT%W9:7;V]
MU [/F.1(U5E.%Z@@C\*U?^&[OV0_^B\:)_WU)_\ $4 >M45Y+_PW=^R'_P!%
MXT3_ +ZD_P#B*/\ AN[]D/\ Z+QHG_?4G_Q% 'K5%>2_\-W?LA_]%XT3_OJ3
M_P"(H_X;N_9#_P"B\:)_WU)_\10!ZU17DO\ PW=^R'_T7C1/^^I/_B*/^&[O
MV0_^B\:)_P!]2?\ Q% 'H5E_R.][_P!>47\S6Q7A]G^W-^R6OC&\N&^..D"-
MK2,+(1+M)!/ .S!-:W_#=W[(?_1>-$_[ZD_^(H ]:HKR7_AN[]D/_HO&B?\
M?4G_ ,11_P -W?LA_P#1>-$_[ZD_^(H ]:HKR7_AN[]D/_HO&B?]]2?_ !%'
M_#=W[(?_ $7C1/\ OJ3_ .(H ]:HKR7_ (;N_9#_ .B\:)_WU)_\11_PW=^R
M'_T7C1/^^I/_ (B@#UJBO)?^&[OV0_\ HO&B?]]2?_$4?\-W?LA_]%XT3_OJ
M3_XB@#UJBO)?^&[OV0_^B\:)_P!]2?\ Q%'_  W=^R'_ -%XT3_OJ3_XB@#U
MJBO)?^&[OV0_^B\:)_WU)_\ $4?\-W?LA_\ 1>-$_P"^I/\ XB@#UJBO)?\
MAN[]D/\ Z+QHG_?4G_Q%'_#=W[(?_1>-$_[ZD_\ B* /6JQ_$O\ R%]'_P"O
MT_\ H)KSW_AN[]D/_HO&B?\ ?4G_ ,163XA_;F_9+FU32I(?CCI#K'=DR,@E
M(4;>IPG H ]PHKR7_AN[]D/_ *+QHG_?4G_Q%'_#=W[(?_1>-$_[ZD_^(H ]
M:HKR7_AN[]D/_HO&B?\ ?4G_ ,11_P -W?LA_P#1>-$_[ZD_^(H ]:HKR7_A
MN[]D/_HO&B?]]2?_ !%'_#=W[(?_ $7C1/\ OJ3_ .(H ]:HKR7_ (;N_9#_
M .B\:)_WU)_\11_PW=^R'_T7C1/^^I/_ (B@#UJBO)?^&[OV0_\ HO&B?]]2
M?_$4?\-W?LA_]%XT3_OJ3_XB@#UJBO)?^&[OV0_^B\:)_P!]2?\ Q%'_  W=
M^R'_ -%XT3_OJ3_XB@#UJBO)?^&[OV0_^B\:)_WU)_\ $4?\-W?LA_\ 1>-$
M_P"^I/\ XB@#UJBO)?\ AN[]D/\ Z+QHG_?4G_Q%'_#=W[(?_1>-$_[ZD_\
MB* /0O$O_(7T?_K]/_H)K8KP_P 0_MS?LES:II4D/QQTAUCNR9&02D*-O4X3
M@5K?\-W?LA_]%XT3_OJ3_P"(H ]:HKR7_AN[]D/_ *+QHG_?4G_Q%'_#=W[(
M?_1>-$_[ZD_^(H ]:HKR7_AN[]D/_HO&B?\ ?4G_ ,11_P -W?LA_P#1>-$_
M[ZD_^(H ]:HKR7_AN[]D/_HO&B?]]2?_ !%'_#=W[(?_ $7C1/\ OJ3_ .(H
M ]:HKR7_ (;N_9#_ .B\:)_WU)_\11_PW=^R'_T7C1/^^I/_ (B@#UJBO)?^
M&[OV0_\ HO&B?]]2?_$4?\-W?LA_]%XT3_OJ3_XB@#UJBO)?^&[OV0_^B\:)
M_P!]2?\ Q%'_  W=^R'_ -%XT3_OJ3_XB@#UJBO)?^&[OV0_^B\:)_WU)_\
M$4?\-W?LA_\ 1>-$_P"^I/\ XB@#UJL?Q+_R%]'_ .OT_P#H)KSW_AN[]D/_
M *+QHG_?4G_Q%9/B']N;]DN;5-*DA^..D.L=V3(R"4A1MZG"<"@#W"BO)?\
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
M)IX?_P#!-!_\17044 <__P *F^%?_1-/#_\ X)H/_B*/^%3?"O\ Z)IX?_\
M!-!_\17044 <_P#\*F^%?_1-/#__ ()H/_B*/^%3?"O_ *)IX?\ _!-!_P#$
M5T%% '/_ /"IOA7_ -$T\/\ _@F@_P#B*/\ A4WPK_Z)IX?_ /!-!_\ $5T%
M% '/_P#"IOA7_P!$T\/_ /@F@_\ B*/^%3?"O_HFGA__ ,$T'_Q%=!10!S__
M  J;X5_]$T\/_P#@F@_^(H_X5-\*_P#HFGA__P $T'_Q%=!10!S_ /PJ;X5_
M]$T\/_\ @F@_^(KQ/]J3X>> -.^,GP7M=/\  VCP17?C>6.ZCATR)5F3[,QV
MN N&&>QKZ,KF_&_PI\(_$'Q%X<\4>(X9VN_"VI-?:289RBK,4*$L/XA@]* )
M/^%3?"O_ *)IX?\ _!-!_P#$4?\ "IOA7_T33P__ .":#_XBN@HH Y__ (5-
M\*_^B:>'_P#P30?_ !%'_"IOA7_T33P__P"":#_XBN@HH Y__A4WPK_Z)IX?
M_P#!-!_\11_PJ;X5_P#1-/#_ /X)H/\ XBN@HH Y_P#X5-\*_P#HFGA__P $
MT'_Q%'_"IOA7_P!$T\/_ /@F@_\ B*Z"B@#G_P#A4WPK_P"B:>'_ /P30?\
MQ%'_  J;X5_]$T\/_P#@F@_^(KH** .?_P"%3?"O_HFGA_\ \$T'_P 11_PJ
M;X5_]$T\/_\ @F@_^(KH** .?_X5-\*_^B:>'_\ P30?_$4?\*F^%?\ T33P
M_P#^":#_ .(KH** .?\ ^%3?"O\ Z)IX?_\ !-!_\11_PJ;X5_\ 1-/#_P#X
M)H/_ (BN@HH \._;7^&_P[TG]E/QSJ6E> M%MKB'0W:*>WTN%'0[EY#!<@_2
MNV^&GPL^&-Q\./#\\_PXT%W?1+1G=]'@)8F%2225Y-=!\2/A]X<^*O@74_AW
MXNBE?3=6MC!>+!*4<H2#PPZ'BM+1M*M-!T>TT/3U8065M'! ';)"(H5<GN<
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
M/^"G/[<O[3'CB0W=[X6^)5I\+_"1F.X:7I&CM=I+!!G[B3S@7#@<-)\U3?\
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
M\%"?V^_"G@GPY8Z1I=K\9=&-KIVFVJ000[]/E=@B( J@LS' '4F@#]':***
M"BBB@ HHHH **** "BBB@ KP'PY_P51_X)P^+_CS_P ,Q>&/VU_AS?>.SJ!L
M(_#MOXF@:66\!VFUC?/ER3[LKY2L7W KMR"*]@^*/@.V^*7PVU_X9WVN:CIE
MOXAT>YTVYU#2+DPW5O%/&T;O#(.8Y K':XY4X(Y%?G=_P7R_X)^?LC0?\$K;
M[X=?!?\ 9H\*Z+XWL=>T#2/@?#X0T&WLM1CUVXU*VMX+:T>)5<[XVE\P$D;$
M>1N8PR@'Z+^/_B%X#^%'@O4OB/\ $_QGI?A[P_H]JUSJVMZU?QVMK9PKUDEE
MD(5%Z<DCK7._!;]IGX#?M#G4XO@U\3M.URYT5H1J^GPEHKNQ$JEX7FMY566-
M)%!:-V4+( 2I8 U\!_\ !3/Q3XY\6_\ !03]@#_@G5X[\0'5M,UKQ1=>+OB'
MO)\K7+O0+!+BU\U<?O(C<1W$S1L"I81DC*C&]_P4W^(6I?LQ_P#!9K]B3XT>
M";@VTWQ+O?$/PV\<0QG U;3)A9RV4<F/O""[F:=?1CZ$@@'U-^T;_P %,/V
M/V1?'ME\+?VEOVNO O@SQ'?Q)+#HNMZY''<)$YPDLJ#)AC;G#R;5.#@\''K]
MAXT\':KX0B^(.E^+-,N= GTX:A!KEO?QO9R6A3S!<+,#L,13YMX.W;SG%>*>
M*OV _P!A73_AI\1;CXY?!GPEK]CXSGU36OB1XF\8:5;S7-XDI>5WFNG7>D5O
M#MCAPP\B*WC"%=@-?,G_  1!_8RU/Q?_ ,$0? _[//[2?]LS^%/$^J76L:;X
M>U5RLTWAB75FO;*PN0PYM[F!4:2+HT-VT9P&*@ ^HO@+_P %/_\ @GE^U%\4
M)_@K^SW^V/X \7>*H!(5T/1O$,4D]RL8)=H!D"Y50"Q,1<!1G..:]WK\S/\
M@M3^P[\&-:\<?LI1?LL_";0/"?QEC_:&T2'P=JOA#1X;&ZM=$M4FN]4DD$"K
MNL[>&%)6!!"ML5<>:5?],Z "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ KY _P""H_\ P6 _9<_X)Q1Z#\+?B'\:= \/^/O&RG^Q!K%G=7EOHEGE
ME?5[V"S1YV@0HZQQ* US,HC#1H)IX?K^B@#X,_X)P_\ !4;_ ()7_$?QUHW[
M&G["'QNU?XH>,?$%SJ'B#QGKI\+ZA;SW$QC::\UO4[JZM8(V>6810A(L[#+!
M$D<<**$X3_@ECK/PQ_X))^(OVEOV-_VK?B%H_@C3=.^+>I_$3X>:QXDODM(-
M=\+:G#!Y;6C2$?:9;>2W:&9(]SK*Z+M^=-WZ757O](TG5)()=3TNWN6M9A-;
M-/ KF&0='7(^5AZCF@#X9_X(&?LS_$/X$_LO_$+]H/XX^%KOPWXD^/?Q@U[X
MD7>AZS$8+K2=/O91]DAN4;_52>4AF96^9/M&U@&4@>:?\$LOCY\#O%7_  7/
M_;\L_#/QA\,:A+XHOOAW_P (TEGKMO*=6^Q:'=Q7?V;:Y\_R9"%DV9V$X;%?
MIS10!YA^VG^T;IG[(W[)OQ#_ &E=3M1<GP=X4O-0LK':2;Z\6,BUM5 Y+37#
M11*.[2"L7_@G;^SAJ?[)G[%/P[^!?B:Y-SXATS0%NO&%ZS M>:Y>.UYJ<Y(Z
M[[V>X?/HPKV'5='TG7K%M,US2[:]MG=&>WNX%D1F5@ZDJP()#*K#T(!ZBK%
M!1110 4444 %%%% !1110 4444 ?,'_!3G_@JM^S+_P3%^'.EZM\9OB#I%CX
MF\6W1L_!VBZ@\Q663(#WER+:.6:.R@W!Y9$C=L82-7D=5/A?[!'_  5Q_P""
M4WB+XF:7^SY^S+^TM??&+XT_%KQ,+WQ7JMAX(U2SGU>[$.;B]EDNK>.&UL[2
MT@*Q6XD)B@MTC02,2S?HG10!^;_[%=CX._X)B?\ !2O]J_X??M'>,](\'>#_
M (U>)H/BE\-O%GB748K'3]3,PG.M6@N)F6,7%M.Z,8=V\PN)<!>:Z7_@B9\!
M_%P^)_[3W_!0SQ;X?O=*M/VB?BZ]]X&M=2M7@N+GPQIQN(=-OGBD >(7 N)I
M%5@"8_+?D.*^\]3TC2=:@6UUC2[>[C219$CN8%D577D, P.".Q[58H _,3]G
M_P#:#^!&J_\ !S?\9+/3/C-X6N)-0_9[T+2=/$.OV["ZOTOXF>TC(?$DZB1"
M8ERXSTKU;_@I)XIU?PE_P4*_96UKX[Z@NG_L^VFK:Y/XBU*^?9I$'BY;5!H;
M:F[?NXT5S,ULTA""YV'AUB(^Y:CNK2UOK:2ROK:.:&5"DL,J!E=2,$$'@@CM
M0!^;_P"RW^R_\-/@C_P7,\2?$;_@GIK%G'\+O&GPJNKSX[Z#X8NDE\/Z?XD%
MY%_9S1^43##>S(T\A@7YDC$KD*MPN[])*KZ7I.EZ)8IIFBZ;;V=M%GR[>UA6
M-$R<G"J !R<U8H **** "BBB@ HHHH **** "O ?^"BW_!2']FK_ ()E_ S_
M (7/^T1XPMK234+K[#X6T(S$7&L7IQB- JNRQ("'EF",(DYPS%$?WZB@#\S/
MV0?^"TO_  2AE^)$=GX*_:G/Q;_:"^,NO:?IU]%X;\#:S!]KG,GE6FFVKW=K
M'%9Z99B:0KYL@.TW%P^^:60MO?#OPKI'_!//_@N;\:?BQ\7]<LO#OPX_:?\
M ^C:GX=\6ZQ=);:=#XBT>/[/<:3)/(0D=Q)#)+=QJY D7S A)C8#]%:@U/2M
M+UJR?3=9TVWN[:3'F6]U"LB-@Y&58$'D9H ^ ?\ @F+\(]4^,_\ P4W_ &IO
M^"J<-LX\$^/I]&\'?"?460A-;TS2[."&]U. G_6VDUS GDS+\L@1V4E=K'B?
MBW^T'\!['_@Z$^'%I>?&?PM%)9_LR:KHEX)-?MP+?4VUF5UL9"7PEP51CY)P
M^!TY%?ITJJBA$4  8  X I: /(?VV_AY^Q/\4O@9>^$_V^-*\#W?@,2K=3CQ
MW=0P6T$T>0LT4LC*8I5W$!XV5QO(!^;!^*_V!/\ @GEX.^+G_!1D?\%+=,^
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
M9W$UNCSV;R*Y@<J"T99>&*G(R.#CBK%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%5
MM9U?3O#^DW.N:O<>3:V<#37,NPML11ECA02< = ,T 6:*^>(/^"M/_!,^ZU*
M]T>V_;@^'$EWIMPUOJ-K'XDA,EK*I*M'(H.48%6!5L$$'TKM/A)^V]^R+\>_
M"OBGQM\$_P!HGPIXKTKP1$9/%UYX?U9+I=)41O(?/$9)0[(I&P1DA#QQ0!ZG
M17#_ +-_[2'P5_:Z^"6@_M&?L[>.(_$G@SQ/!)-H>M16<]N+E(YGA?\ =7"1
MRH5DBD4AT4@J>*[B@ HHHH **R?'?CSP5\+_  ?J'Q ^(WBO3]#T/2;<SZEJ
MVJ72P6]M&/XG=R !D@>Y( Y-<Q^S/^T_\"/VQ?@_I_Q]_9L^(,'BGP?JMU=V
M^G:Y;6D\,=Q);7,EM-M6=$<JLL4BAMNU@NY2RD$@'>T5Y?\ M%?MK?LE_LB_
MV>?VG_VA?"O@)-6W?V9+XJU9+..Z(SE4>0A688)*@YQSBNI^&OQH^%?QC^'<
M'Q;^%GCBQU[PS=VYN+/6],<RV]Q$%#^9&P'[Q2I!#+D$'C- '3T5Y7\$OVW_
M -D7]I/QAJGP_P#@'^T-X7\7ZWH;NFMZ9H&IK<3:>ZL59)U7/DL&5AM?!RI&
M.#7JE !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
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
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% #9889UV31*XYX9<CD$']"1^-5-!\-^'?"MB=,\,:!9:;;&5I#;V%J
MD*%V.6;:@ R3U/4U=HH IGP[X?.N#Q.="LSJ0@\@:A]E3SQ%G.SS,;MN><9Q
M4UUING7L\%S>6$,TEK(7MI)8@S1,0064D?*<$C([$U-10!'%:VT$LLT%O&CS
M,&F=$ ,C !06/<X '/8"I*** "BBB@ JDOASP\FNMXH30;(:F\'DOJ(M4\]H
M^NPR8W%?;.*NT4 0SZ;IUU=P7]S80R3VN[[-/)$"\6X8;:2,KD<''6G06MM;
M&1K:WCC,LF^4H@&]L ;CCJ< #/L*DHH **** "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 **** "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 **** "BBB@ HHHH **** "BBB@ HHHH ***RO&'CKP;\/M).N^./%%CI
M5H#@3WURL89O[JY/S'V&343J0I0<YM)+=O1"E*,5>3LC5HKRW3OVU?V7=5U$
M:7;?%ZQ64MM#7-M/#'G_ *Z21J@'OG%>F6&H6&JV46I:7>PW-O.@>&XMY0Z2
M*>C*PX(]Q7/AL?@<;?ZO5C.V_+).WW-F=*O0K?PY*7HTR:BBBNLU"BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHKYY^(_\ P57_
M &"/A+X[U;X9_$'X\?V?K>AWSV>J67_"+ZI+Y$R'#+OBM61L'NK$>];T,-B<
M5)QHP<FNR;_(YL3C,'@HJ6(J1@GLY-+\['T-17R__P /FO\ @FO_ -'(?^6?
MK/\ \AT?\/FO^":__1R'_EGZS_\ (==/]DYK_P! \_\ P"7^1Q_V[DG_ $%4
M_P#P./\ F?4%%>>_L[?M5? 7]K#PW?\ B[X >//[?T[3+[['?7']EW5KY<VQ
M7V[;F*-C\K Y (YZUZ%7%4I5*,W"I%IK=-6?W'HT:U'$4U4I24HO9IW3]&@H
MHHJ#0**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***S/"GC/PIXZTZ;5O!
M^OVNHVUOJ%S8SS6LH94N+>5H9HCZ,LB,I^GH0: -.BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
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
M!I/P%>3Q3\4?%MS>3V.@>$I-51H[*#3(9XEO[N2[82;BT(BC.3*^?)/F'_!
M>&XTK0OVW-$U#Q0-6F@_;,\="34O*BB^V2>5:AYQ'$ B;R-V$ 4=!P* /+?^
M"<.B'X@?\&A5UJ.O>(=<COK7X4_$O5X-2TWQ!=V=S]M@U37YHY7EMY4>0"10
MS(Y9'(^=6'%?<7_!%UF?_@DK^SD[L2Q^#N@DDGDG[%'7Q5_P2J(_XA M2Y_Y
MH=\4_P#TO\05]J?\$6O^42?[./\ V1S0?_2*.@#R?_@KI^W+\;/!_P"T#\#O
M^"7W[(/C$>&OB7\?]<E75?&L=LD\_A3PU; O>7EO'("C73QI/Y3,"%^SRGAB
MCK[=HG_!+_\ 95\/>&Q8Z6GCE/$7V?:_Q$;XF:RWB62?!S<OJ)N?-9RQ+%"3
M$<E3'L.ROAW_ (*\6;?LE?\ !>G]C;_@IA\3'^R_#/[#?_#WQ!K\YVVNBWMU
M#J45O)<2'Y8D<:H[[R<;;24D@+7ZSQR1RQK+$X96 *LIR"#W% 'S'^S+K%S_
M ,$Z/V)+/1OV\/V@;C4K_1_'6NV2>-?$,K7%_P")?MWB"^FTS9#"'DGNY[>>
MW46T*,V\%$3"@5Z#\(/VZ_V6/CAXK\5^ /!?Q,ELO$/@:QCOO%WASQ?X>U#P
M]J.E6;J62[EM=4@MYEMRHSY^SR\$?-R,_/W_  4U_:+_ &3?$-A\!=+U7X76
MWQ+\8ZU^T-I\'P+@O-;NM+TNU\5V#RQC5;BZBYDM;4O*"JI,)GVHB-]]?)O@
M1I?Q&\.?\'/?B*T^+OQ+TGQ%KMS^Q+%-?SZ)H8TVSMV/BJW5((H&FFD 5<$-
M++(Y\SJ%*JH!]$^-_P#@N+_P2>^'GP\N_BMXD_;;\*-X?L_%=QX;;4-+BN[\
M3:C;PV\T\<"6L,CW$<<=W;%YXE>%3,H+@G%?1'P>^,7PM_:!^&6C?&;X*>/-
M,\3^%?$-F+K1M=TBY$MO=1$D$JPZ$,&5E.&5E96 (('Y[_\ ! GX8_#'Q#=?
MMQS:[X$T6^GU;]M/Q[H^K_:]/BE-WIH-L5M)0P.^#,LW[L_*=[<<U>_X-E/A
M_J'PO_9(^,G@;1I)W\!Z7^U!XRL_A<\LC/&^A026\"-"Q)W1&>*XY'5Q(>IH
M ]V_X*R?\%#-4_8*^#'AS2_A/X9L/$/Q;^*OBNV\(_";PYJ<QCM9M3N&"F[N
MV4@K:6ZL'D((R612R!RZW?V$?AK^SC?6O_"7#]K32/V@OBKI#;O&'CR3Q?;Z
MJ]A?RJRRI9V<$KV^BP<NB00)'\F0YD8N[?,'_!83X5>'?%?_  63_8&\5?'7
MPM8ZU\,9O$7BK0KFUUFR2XL%UNYT]&L(I4D!0O--'#L4@[C;''W:L_MR_ .P
M^"O_  7<_8S^-/[*WABU\/\ B+Q]#XKT/XGVF@VJV\.L>'[*R@F\V[2,!7$1
MF.'<$EQ; ',<8H V_P!AWQ%I_P#P5[_:(_:4^,/QMU;6[[X=_#CXF7'PS^%7
MAK3?$5YI]K8?V?$K7VKK]EEC+WL\D\3QW#?O((U58RF6+>1Z'_P6C^,W[-?_
M  1__:2\5_$OQ)_PDGQA_9I^*&J_"K3=?U6-7DUR[6^2TTW5+A<;9'6.1GDS
MCS39.QYDKU#_ (-T_!FH_ %?VMOV2/&4#6_B/P=^U5K>J7$$HP\NFZE9V3:?
M=X/.R>*V>12>J_2OSU^-G[+OQ)_:&_X)!_\ !0#]K7P+HT]YI7BO]KG5/&7A
M:**,L-2T+2]5=+B\CQPT2I<7+%O^G*3T% 'WI^WMX/\ 'W_!*/\ X)W^$?\
M@H=\.O'GBO5_B7\,-3\.7OQ>U#6O$UW=MX^L[ZZM[+5+6]BFD:(AI;L2P$(/
MLAB40[$!4_I5X7\2:/XR\,Z=XO\ #UT)]/U6PAO+&<#B2&5 Z-^*L#7Y[_\
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
M*=8^+WPVD\-ZW\4M4UOQ-=W'_">07US;6VK6-[%+(T7DEKMI(55!]D\B,0;
M"#\/?&[]EKXD_M)_\$MO^"DG[4'P_P!(N+S2_%/[4=YX@\*+"A(U31]#U9_M
M5[%C[T8BGN&W#O:..U?H-_P7P^*>D_%G_@@3X@U'X:1G5;OXN:7X.L? NGV/
MSR:K/J.J:=+!#"!]]FBWL .NV@#]!O _C'0OB)X*T?X@>%[DS:9KNEV^H:=,
M1@O!-&LD;8]U8&M2N._9W^'-[\'OV?\ P+\(]2N5FN/"W@[3-(N)D;(D>VM(
MH68'N"4)KL: "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
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
M/ G@&^TKPGXGENI_%'V#Q3J4.IZS<77_ !\W-WJ:7 O;BXE'#S/,9&4!2VT
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
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 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 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 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 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 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
D4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!__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="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140653577474536">
<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. 26, 2022</div></th>
<th class="th"><div>Apr. 18, 2022</div></th>
<th class="th"><div>Aug. 28, 2021</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Feb. 26,  2022<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="top.Show.showAR( this, 'defref_dei_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--02-26<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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2022<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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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">$ 1,093,000,000<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="top.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,347,288<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cover page.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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_DocumentFiscalPeriodFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Address Line 2 such as Street or Suite number</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the City or Town</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Code for the postal or zip code</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the state or province.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140653583006440">
<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. 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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Audit Information</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>PCAOB issued Audit Firm Identifier</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ 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="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140653577135320">
<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. 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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 37,583<span></span>
</td>
<td class="nump">$ 47,277<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="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Receivables, net of allowance for doubtful accounts</a></td>
<td class="nump">168,592<span></span>
</td>
<td class="nump">175,917<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="top.Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventories</a></td>
<td class="nump">80,494<span></span>
</td>
<td class="nump">72,823<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="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNetCurrent', window );">Costs and earnings on contracts in excess of billings</a></td>
<td class="nump">30,403<span></span>
</td>
<td class="nump">29,497<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="top.Show.showAR( this, 'defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent', window );">Other current assets</a></td>
<td class="nump">20,820<span></span>
</td>
<td class="nump">25,160<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="nump">337,892<span></span>
</td>
<td class="nump">350,674<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="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property, plant and equipment, net</a></td>
<td class="nump">249,995<span></span>
</td>
<td class="nump">298,443<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="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease right-of-use assets</a></td>
<td class="nump">47,912<span></span>
</td>
<td class="nump">58,864<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="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Intangible assets</a></td>
<td class="nump">72,481<span></span>
</td>
<td class="nump">130,053<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="top.Show.showAR( this, 'defref_us-gaap_OtherAssetsNoncurrent', window );">Other non-current assets</a></td>
<td class="nump">49,481<span></span>
</td>
<td class="nump">46,967<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">887,863<span></span>
</td>
<td class="nump">1,015,099<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="nump">92,104<span></span>
</td>
<td class="nump">76,204<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="top.Show.showAR( this, 'defref_us-gaap_EmployeeRelatedLiabilitiesCurrent', window );">Accrued payroll and related benefits</a></td>
<td class="nump">50,977<span></span>
</td>
<td class="nump">50,125<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="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityCurrent', window );">Billings in excess of costs and earnings on uncompleted contracts</a></td>
<td class="nump">8,659<span></span>
</td>
<td class="nump">22,789<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="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Operating lease liabilities</a></td>
<td class="nump">12,744<span></span>
</td>
<td class="nump">13,251<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="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtCurrent', window );">Current portion long-term debt</a></td>
<td class="nump">1,000<span></span>
</td>
<td class="nump">2,000<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="top.Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesCurrent', window );">Other current liabilities</a></td>
<td class="nump">67,462<span></span>
</td>
<td class="nump">53,183<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="nump">232,946<span></span>
</td>
<td class="nump">217,552<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="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtNoncurrent', window );">Long-term debt</a></td>
<td class="nump">162,000<span></span>
</td>
<td class="nump">163,000<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="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Non-current operating lease liabilities</a></td>
<td class="nump">39,591<span></span>
</td>
<td class="nump">48,439<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="top.Show.showAR( this, 'defref_us-gaap_SelfInsuranceReserveNoncurrent', window );">Non-current self-insurance reserves</a></td>
<td class="nump">22,544<span></span>
</td>
<td class="nump">24,880<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="top.Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesNoncurrent', window );">Other non-current liabilities</a></td>
<td class="nump">44,583<span></span>
</td>
<td class="nump">68,483<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="top.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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 23,701,491 and 25,713,688 shares, respectively</a></td>
<td class="nump">7,901<span></span>
</td>
<td class="nump">8,571<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="top.Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapital', window );">Additional paid-in capital</a></td>
<td class="nump">149,713<span></span>
</td>
<td class="nump">154,958<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="top.Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Retained earnings</a></td>
<td class="nump">254,825<span></span>
</td>
<td class="nump">357,243<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="top.Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated other comprehensive loss</a></td>
<td class="num">(26,240)<span></span>
</td>
<td class="num">(28,027)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Total shareholders&#8217; equity</a></td>
<td class="nump">386,199<span></span>
</td>
<td class="nump">492,745<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">Total liabilities and shareholders&#8217; equity</a></td>
<td class="nump">$ 887,863<span></span>
</td>
<td class="nump">$ 1,015,099<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="top.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="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common Stock, Shares Issued</a></td>
<td class="nump">23,701,491<span></span>
</td>
<td class="nump">25,713,688<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="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common Stock, Shares Outstanding</a></td>
<td class="nump">23,701,491<span></span>
</td>
<td class="nump">25,713,688<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<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> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4428-111522<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4531-111522<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e637-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669686-108580<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e681-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6801-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 15: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3044-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<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> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.(a),19)<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<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> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14326-108349<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123360276&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123360276&amp;loc=SL49130533-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123360276&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123360276&amp;loc=SL49130532-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<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> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120320667&amp;loc=SL49117168-202975<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph ((a)(1),(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16212-109274<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(32))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 20: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<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> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19,20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncurrent assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6904-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6911-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<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> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<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> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(7))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124429447&amp;loc=SL124453093-239630<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_RetainedEarningsAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cumulative amount of the reporting entity's undistributed earnings or deficit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI http://asc.fasb.org/extlink&amp;oid=122038336&amp;loc=d3e74512-122707<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140653577032088">
<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. 26, 2022</div></th>
<th class="th"><div>Feb. 27, 2021</div></th>
<th class="th"><div>Feb. 29, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net sales</a></td>
<td class="nump">$ 1,313,977<span></span>
</td>
<td class="nump">$ 1,230,774<span></span>
</td>
<td class="nump">$ 1,387,439<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="top.Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Cost of sales</a></td>
<td class="nump">1,039,816<span></span>
</td>
<td class="nump">955,084<span></span>
</td>
<td class="nump">1,068,480<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">274,161<span></span>
</td>
<td class="nump">275,690<span></span>
</td>
<td class="nump">318,959<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="top.Show.showAR( this, 'defref_us-gaap_SellingGeneralAndAdministrativeExpense', window );">Selling, general and administrative expenses</a></td>
<td class="nump">202,643<span></span>
</td>
<td class="nump">180,094<span></span>
</td>
<td class="nump">231,111<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="top.Show.showAR( this, 'defref_apog_GoodwillIntangImpairmentLoss', window );">Goodwill Intang Impairment Loss</a></td>
<td class="nump">49,473<span></span>
</td>
<td class="nump">70,069<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating income</a></td>
<td class="nump">22,045<span></span>
</td>
<td class="nump">25,527<span></span>
</td>
<td class="nump">87,848<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="top.Show.showAR( this, 'defref_us-gaap_OtherOperatingIncomeExpenseNet', window );">Interest expense, net</a></td>
<td class="nump">3,767<span></span>
</td>
<td class="nump">4,408<span></span>
</td>
<td class="nump">8,814<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="top.Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpense', window );">Other (expense) income, net</a></td>
<td class="num">(4,409)<span></span>
</td>
<td class="nump">1,492<span></span>
</td>
<td class="nump">716<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Earnings before income taxes</a></td>
<td class="nump">13,869<span></span>
</td>
<td class="nump">22,611<span></span>
</td>
<td class="nump">79,750<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="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Income tax expense</a></td>
<td class="nump">10,383<span></span>
</td>
<td class="nump">7,175<span></span>
</td>
<td class="nump">17,836<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net earnings</a></td>
<td class="nump">$ 3,486<span></span>
</td>
<td class="nump">$ 15,436<span></span>
</td>
<td class="nump">$ 61,914<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="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Earnings per share - basic (USD per share)</a></td>
<td class="nump">$ 0.14<span></span>
</td>
<td class="nump">$ 0.59<span></span>
</td>
<td class="nump">$ 2.34<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="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Earnings per share - diluted (USD per share)</a></td>
<td class="nump">$ 0.14<span></span>
</td>
<td class="nump">$ 0.59<span></span>
</td>
<td class="nump">$ 2.32<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="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Weighted average basic shares outstanding</a></td>
<td class="nump">24,920<span></span>
</td>
<td class="nump">25,955<span></span>
</td>
<td class="nump">26,474<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="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Weighted average diluted shares outstanding</a></td>
<td class="nump">25,292<span></span>
</td>
<td class="nump">26,304<span></span>
</td>
<td class="nump">26,729<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_apog_GoodwillIntangImpairmentLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Goodwill Intang Impairment Loss</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_GoodwillIntangImpairmentLoss</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_CostOfGoodsAndServicesSold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2(a),(d))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1448-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1337-109256<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e4984-109258<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e3842-109258<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1252-109256<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e3842-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1252-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1337-109256<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 18: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1,2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 940<br> -SubTopic 20<br> -Section 25<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123384075&amp;loc=d3e41242-110953<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140653577426936">
<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. 26, 2022</div></th>
<th class="th"><div>Feb. 27, 2021</div></th>
<th class="th"><div>Feb. 29, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net earnings</a></td>
<td class="nump">$ 3,486<span></span>
</td>
<td class="nump">$ 15,436<span></span>
</td>
<td class="nump">$ 61,914<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract', window );"><strong>Other comprehensive earnings (loss):</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="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax', window );">Unrealized (loss) gain on marketable securities, net of $(96), $22 and $67 of tax (benefit) expense, respectively</a></td>
<td class="num">(360)<span></span>
</td>
<td class="nump">80<span></span>
</td>
<td class="nump">257<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="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax', window );">Unrealized gain (loss) on foreign currency hedge, net of $633, $450 and $(129) of tax expense (benefit), respectively</a></td>
<td class="nump">2,074<span></span>
</td>
<td class="nump">1,475<span></span>
</td>
<td class="num">(423)<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="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax', window );">Unrealized gain (loss) on pension obligation, net of $117, $32 and $(124) of tax expense (benefit), respectively</a></td>
<td class="nump">382<span></span>
</td>
<td class="nump">105<span></span>
</td>
<td class="num">(405)<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="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Foreign currency translation adjustments</a></td>
<td class="num">(309)<span></span>
</td>
<td class="nump">4,375<span></span>
</td>
<td class="num">(1,364)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax', window );">Other comprehensive earnings (loss)</a></td>
<td class="nump">1,787<span></span>
</td>
<td class="nump">6,035<span></span>
</td>
<td class="num">(1,935)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest', window );">Total comprehensive earnings</a></td>
<td class="nump">5,273<span></span>
</td>
<td class="nump">21,471<span></span>
</td>
<td class="nump">59,979<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="nump">22<span></span>
</td>
<td class="nump">67<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="top.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="nump">450<span></span>
</td>
<td class="num">(129)<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="top.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="nump">$ 32<span></span>
</td>
<td class="num">$ (124)<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591552-111686<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4569616-111683<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(24))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669646-108580<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e637-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e640-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e637-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669646-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e640-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669646-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124442407-227067<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32136-110900<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(21))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=124507222&amp;loc=d3e1436-108581<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6450520&amp;loc=d3e32583-110901<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124442411-227067<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669646-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e637-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e640-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669646-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140653579962792">
<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. 26, 2022</div></th>
<th class="th"><div>Feb. 27, 2021</div></th>
<th class="th"><div>Feb. 29, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net earnings</a></td>
<td class="nump">$ 3,486<span></span>
</td>
<td class="nump">$ 15,436<span></span>
</td>
<td class="nump">$ 61,914<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and amortization</a></td>
<td class="nump">49,993<span></span>
</td>
<td class="nump">51,440<span></span>
</td>
<td class="nump">46,795<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Share-based compensation</a></td>
<td class="nump">6,293<span></span>
</td>
<td class="nump">8,573<span></span>
</td>
<td class="nump">6,607<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="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefit', window );">Deferred income taxes</a></td>
<td class="num">(7,956)<span></span>
</td>
<td class="num">(6,460)<span></span>
</td>
<td class="nump">10,463<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="top.Show.showAR( this, 'defref_us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf', window );">Asset impairment on property, plant and equipment</a></td>
<td class="nump">21,497<span></span>
</td>
<td class="nump">1,400<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="top.Show.showAR( this, 'defref_us-gaap_GainLossOnSaleOfPropertyPlantEquipment', window );">Gain on disposal of assets</a></td>
<td class="num">(20,987)<span></span>
</td>
<td class="num">(20,044)<span></span>
</td>
<td class="num">(2,197)<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="top.Show.showAR( this, 'defref_apog_ImpairmentExpenseOnGoodwillAndIntangibleAssets', window );">Impairment Expense</a></td>
<td class="nump">49,473<span></span>
</td>
<td class="nump">70,069<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="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense', window );">Noncash lease expense</a></td>
<td class="nump">12,418<span></span>
</td>
<td class="nump">12,235<span></span>
</td>
<td class="nump">12,420<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="top.Show.showAR( this, 'defref_us-gaap_OtherNoncashIncomeExpense', window );">Other, net</a></td>
<td class="num">(1,272)<span></span>
</td>
<td class="num">(2,088)<span></span>
</td>
<td class="num">(1,516)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInReceivables', window );">Receivables</a></td>
<td class="nump">7,521<span></span>
</td>
<td class="nump">21,630<span></span>
</td>
<td class="num">(4,217)<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="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInInventories', window );">Inventories</a></td>
<td class="num">(7,706)<span></span>
</td>
<td class="num">(1,440)<span></span>
</td>
<td class="nump">7,142<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="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInContractWithCustomerAsset', window );">Costs and earnings on contracts in excess of billings</a></td>
<td class="num">(897)<span></span>
</td>
<td class="nump">44,183<span></span>
</td>
<td class="num">(18,468)<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="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities', window );">Accounts payable and accrued expenses</a></td>
<td class="nump">3,348<span></span>
</td>
<td class="num">(32,591)<span></span>
</td>
<td class="num">(375)<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="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInContractWithCustomerLiability', window );">Billings in excess of costs and earnings on uncompleted contracts</a></td>
<td class="num">(14,288)<span></span>
</td>
<td class="num">(10,351)<span></span>
</td>
<td class="nump">11,314<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="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable', window );">Refundable and accrued income taxes</a></td>
<td class="nump">11,017<span></span>
</td>
<td class="nump">2,652<span></span>
</td>
<td class="num">(8,726)<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="top.Show.showAR( this, 'defref_apog_IncreaseDecreaseOperatingLeaseLiabilities', window );">Operating lease liability</a></td>
<td class="num">(12,720)<span></span>
</td>
<td class="num">(11,513)<span></span>
</td>
<td class="num">(10,829)<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="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet', window );">Other, net</a></td>
<td class="nump">1,251<span></span>
</td>
<td class="num">(1,268)<span></span>
</td>
<td class="num">(3,065)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net cash provided by operating activities</a></td>
<td class="nump">100,471<span></span>
</td>
<td class="nump">141,863<span></span>
</td>
<td class="nump">107,262<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Capital expenditures</a></td>
<td class="num">(21,841)<span></span>
</td>
<td class="num">(26,165)<span></span>
</td>
<td class="num">(51,428)<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="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment', window );">Proceeds from sales of property, plant and equipment</a></td>
<td class="nump">30,599<span></span>
</td>
<td class="nump">25,108<span></span>
</td>
<td class="nump">5,307<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="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt', window );">Purchases of marketable securities</a></td>
<td class="num">(1,038)<span></span>
</td>
<td class="num">(3,606)<span></span>
</td>
<td class="num">(7,012)<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="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt', window );">Sales/maturities of marketable securities</a></td>
<td class="nump">1,563<span></span>
</td>
<td class="nump">2,657<span></span>
</td>
<td class="nump">7,768<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="top.Show.showAR( this, 'defref_us-gaap_PaymentsForProceedsFromOtherInvestingActivities', window );">Other, net</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(141)<span></span>
</td>
<td class="num">(1,673)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Net cash provided (used) by investing activities</a></td>
<td class="nump">9,283<span></span>
</td>
<td class="num">(2,147)<span></span>
</td>
<td class="num">(47,038)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromLinesOfCredit', window );">Borrowings on line of credit</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">198,601<span></span>
</td>
<td class="nump">229,000<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="top.Show.showAR( this, 'defref_apog_ProceedsRepaymentOfOtherDebt', window );">(Repayment) borrowings on debt</a></td>
<td class="num">(2,000)<span></span>
</td>
<td class="num">(5,400)<span></span>
</td>
<td class="nump">150,000<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="top.Show.showAR( this, 'defref_us-gaap_RepaymentsOfLinesOfCredit', window );">Payments on line of credit</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(246,340)<span></span>
</td>
<td class="num">(406,500)<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="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromStockOptionsExercised', window );">Proceeds from exercise of stock options</a></td>
<td class="nump">4,115<span></span>
</td>
<td class="nump">1,456<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="top.Show.showAR( this, 'defref_us-gaap_PaymentsForRepurchaseOfCommonStock', window );">Repurchase and retirement of common stock</a></td>
<td class="num">(100,414)<span></span>
</td>
<td class="num">(32,878)<span></span>
</td>
<td class="num">(25,140)<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="top.Show.showAR( this, 'defref_us-gaap_PaymentsOfDividendsCommonStock', window );">Dividends paid</a></td>
<td class="num">(20,266)<span></span>
</td>
<td class="num">(19,601)<span></span>
</td>
<td class="num">(18,714)<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="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities', window );">Other, net</a></td>
<td class="num">(2,007)<span></span>
</td>
<td class="num">(3,714)<span></span>
</td>
<td class="num">(3,160)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Net cash used by financing activities</a></td>
<td class="num">(120,572)<span></span>
</td>
<td class="num">(107,876)<span></span>
</td>
<td class="num">(74,514)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">(Decrease) increase in cash, cash equivalents and restricted cash</a></td>
<td class="num">(10,818)<span></span>
</td>
<td class="nump">31,840<span></span>
</td>
<td class="num">(14,290)<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="top.Show.showAR( this, 'defref_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Effect of exchange rates on cash</a></td>
<td class="nump">1,124<span></span>
</td>
<td class="nump">485<span></span>
</td>
<td class="nump">1<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="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash, cash equivalents and restricted cash at beginning of year</a></td>
<td class="nump">47,277<span></span>
</td>
<td class="nump">14,952<span></span>
</td>
<td class="nump">29,241<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="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash, cash equivalents and restricted cash at end 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="top.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="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalExpendituresIncurredButNotYetPaid', window );">Capital expenditures in accounts payable</a></td>
<td class="nump">$ 2,326<span></span>
</td>
<td class="nump">$ 1,101<span></span>
</td>
<td class="nump">$ 2,169<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Impairment expense on goodwill and intangible assets</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Increase Decrease in Operating Lease Liabilities during the period</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ProceedsRepaymentOfOtherDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Proceeds (Repayment) of Other Debt</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4332-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4313-108586<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4304-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3044-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=SL98516268-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123444420&amp;loc=d3e33268-110906<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123444420&amp;loc=d3e33268-110906<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=123351718&amp;loc=d3e2611-110228<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 310<br> -Section 45<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123371682&amp;loc=d3e55415-109406<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3536-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense for right-of-use asset from operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_PaymentsForProceedsFromOtherInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash (inflow) outflow from investing activities classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3213-108585<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsForProceedsFromOtherInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3213-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3151-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=124260329&amp;loc=d3e26853-111562<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3255-108585<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(f))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3255-108585<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=124260329&amp;loc=d3e26853-111562<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3151-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=SL79508275-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3291-108585<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(f))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140653573419384">
<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>Common Stock Held in Trust</div></th>
<th class="th"><div>Deferred Compensation Obligation</div></th>
<th class="th"><div>Accumulated Other Comprehensive (Loss) Income</div></th>
</tr>
<tr class="rc">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balance at Mar. 02, 2019</a></td>
<td class="nump">$ 496,317<span></span>
</td>
<td class="nump">$ 9,005<span></span>
</td>
<td class="nump">$ 151,842<span></span>
</td>
<td class="nump">$ 367,597<span></span>
</td>
<td class="num">$ (755)<span></span>
</td>
<td class="nump">$ 755<span></span>
</td>
<td class="num">$ (32,127)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Balance, shares at Mar. 02, 2019</a></td>
<td class="nump">27,015<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>
<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="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net earnings</a></td>
<td class="nump">$ 61,914<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">61,914<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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax', window );">Unrealized gain (loss) on marketable securities, net of tax</a></td>
<td class="nump">257<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>
<td class="nump">257<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="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax', window );">Unrealized (loss) gain on marketable securities, Tax</a></td>
<td class="nump">67<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>
<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="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax', window );">Unrealized gain (loss) on foreign currency hedge, net of tax</a></td>
<td class="num">(423)<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>
<td class="num">(423)<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="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax', window );">Unrealized gain (loss) on foreign currency hedge, tax</a></td>
<td class="num">(129)<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>
<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="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax', window );">Unrealized gain (loss) on pension obligation, net of tax</a></td>
<td class="num">(405)<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>
<td class="num">(405)<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="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax', window );">Unrealized gain (loss) on pension obligation, tax</a></td>
<td class="num">(124)<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>
<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="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent', window );">Foreign currency translation adjustments</a></td>
<td class="num">(1,364)<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>
<td class="num">(1,364)<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="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Issuance of stock, net of cancellations</a></td>
<td class="nump">$ 158<span></span>
</td>
<td class="nump">57<span></span>
</td>
<td class="nump">124<span></span>
</td>
<td class="nump">225<span></span>
</td>
<td class="nump">70<span></span>
</td>
<td class="nump">70<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="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation', window );">Issuance of stock, net of cancellations, shares</a></td>
<td class="nump">174<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>
<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="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Share-based compensation</a></td>
<td class="nump">$ 6,607<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,607<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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodValue', window );">Share repurchases</a></td>
<td class="num">$ (25,140)<span></span>
</td>
<td class="num">(229)<span></span>
</td>
<td class="num">(3,963)<span></span>
</td>
<td class="num">(20,948)<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="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodShares', window );">Share repurchases, shares</a></td>
<td class="num">(687)<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>
<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="top.Show.showAR( this, 'defref_us-gaap_StockRedeemedOrCalledDuringPeriodValue', window );">Other share retirements</a></td>
<td class="num">$ (2,429)<span></span>
</td>
<td class="num">(19)<span></span>
</td>
<td class="num">(346)<span></span>
</td>
<td class="num">(2,064)<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="top.Show.showAR( this, 'defref_us-gaap_StockRedeemedOrCalledDuringPeriodShares', window );">Other share retirements, shares</a></td>
<td class="num">(59)<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>
<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="top.Show.showAR( this, 'defref_us-gaap_DividendsCommonStockCash', window );">Cash dividends</a></td>
<td class="num">$ (18,714)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(18,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>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockDividendsPerShareCashPaid', window );">Cash dividends per share</a></td>
<td class="nump">$ 0.7125<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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">(685)<span></span>
</td>
<td class="nump">685<span></span>
</td>
<td class="num">(34,062)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.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>
<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="top.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>
<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="top.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="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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.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="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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.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="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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.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="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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="nump">499<span></span>
</td>
<td class="nump">499<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="top.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>
<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="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Exercise of stock options</a></td>
<td class="nump">$ 1,456<span></span>
</td>
<td class="nump">42<span></span>
</td>
<td class="nump">1,414<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="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercise of stock options, shares</a></td>
<td class="nump">127<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>
<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="top.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>
<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="top.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>
<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="top.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>
<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="top.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>
<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="top.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>
<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="top.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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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">(186)<span></span>
</td>
<td class="nump">186<span></span>
</td>
<td class="num">(28,027)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.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>
<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="top.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>
<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="top.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="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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.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="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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.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="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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.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="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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="nump">12<span></span>
</td>
<td class="nump">12<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="top.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>
<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="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Exercise of stock options</a></td>
<td class="nump">$ 4,115<span></span>
</td>
<td class="nump">60<span></span>
</td>
<td class="nump">4,055<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="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodValue', window );">Share repurchases</a></td>
<td class="num">$ (100,414)<span></span>
</td>
<td class="nump">769<span></span>
</td>
<td class="nump">15,055<span></span>
</td>
<td class="nump">84,590<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="top.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>
<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="top.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>
<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="top.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>
<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="top.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>
<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="top.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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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">$ (198)<span></span>
</td>
<td class="nump">$ 198<span></span>
</td>
<td class="num">$ (26,240)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=122142933&amp;loc=d3e11149-113907<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=122142933&amp;loc=d3e11178-113907<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 35<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123468992&amp;loc=d3e4534-113899<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669646-108580<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e637-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e640-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4569643-111683<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4569616-111683<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e637-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669646-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e640-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669646-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e637-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e640-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669646-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<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> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI http://asc.fasb.org/extlink&amp;oid=122038336&amp;loc=d3e74512-122707<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140653578787400">
<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. 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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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%">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><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%">2020</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%">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"/><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%">97,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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">(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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,547)</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%">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"/><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%">79,750&#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%">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%">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><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%">2020</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%">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"/><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%">8,493&#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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,064&#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%">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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,720)</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%">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"/><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%">7,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><tr><td colspan="3" style="background-color:#ffffff;padding: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%">(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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,513&#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%">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%">(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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,152&#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%">(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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,202)</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,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"/><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,463&#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%">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%">(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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(464)</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%">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"/><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,836&#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 $8.2 million, $14.1 million and $17.8 million in fiscal 2022, 2021 and 2020, 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 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%">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><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%">2020</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%">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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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%">(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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</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%">5.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%">&#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="background-color:#cceeff;padding:2px 1pt;text-align: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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="background-color:#ffffff;padding:2px 1pt;text-align: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%">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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</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%">(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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</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%">(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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">(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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">Other, net</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.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%">3.7&#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%">0.5&#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%">Consolidated effective income tax rate</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">74.9&#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"><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;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:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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;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%">22.4&#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"><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 2022 increased 43.2 percentage points from fiscal 2021, primarily due to the valuation allowance recorded against the tax benefit of the Sotawall impairment and the impact of the 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-weight:400;line-height:120%">Deferred tax assets and deferred tax liabilities at February 26, 2022 and February 27, 2021 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%">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%">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%">3,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,309&#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%">8,602&#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,452&#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%">Depreciation</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%">509&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="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%">Employment tax accrual</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,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%">1,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 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:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,215&#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%">Liability for unrecognized tax benefits</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,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%">1,916&#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%">Unearned income</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,802&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,778&#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%">Operating lease 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%">13,769&#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,039&#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%">Net operating losses and tax credits</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,580&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,952&#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%">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%">2,931&#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,984&#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 assets</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%">64,456&#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%">57,128&#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%">Less: 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%">(15,370)</span></td><td style="background-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,435)</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 assets, net of valuation allowance</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%">49,086&#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%">49,693&#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:120%">Deferred tax liabilities</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:120%">Accrued 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%">558&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,095&#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:120%">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%">2,516&#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,263&#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%">Depreciation</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%">26,095&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,573&#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%">Operating lease, right-of-use 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%">12,768&#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,435&#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="display:none"/><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 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:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">820&#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 liabilities</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%">44,952&#160;</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%">55,186&#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%">Net deferred tax assets (liabilities)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;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:#ffffff;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:#ffffff;border-bottom: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 style="background-color:#ffffff;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:#ffffff;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%">(5,493)</span></td><td style="background-color:#ffffff;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 $8.6 million. A valuation allowance of $4.5 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%">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 </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">against DTAs in prior years in Brazil, Canada and various states. During the fourth quarter of fiscal 2022, an additional valuation allowance of $11.5 million was recorded against Canadian DTAs to recognize only the portion of the DTA that is more likely than not to be realized.  As of February 26, 2022, we have a full valuation allowance recorded against our Canadian DTAs.  A significant piece of objective negative evidence evaluated in the fourth quarter of fiscal 2022 was the cumulative losses incurred in Canada over the three-year period ended February 26, 2022, driven primarily by the impairments recorded in the fourth quarter of fiscal 2022.  Such objective evidence limits the ability to consider other subjective evidence, such as our projections for future growth. The amount of the DTA considered realizable could be adjusted if objective negative evidence in the form of cumulative losses is no longer present and additional weight is given to subjective evidence such as our projections for growth or if the Company were to identify and implement a tax strategy to provide a future source of taxable income.</span></div><div style="text-align:justify"><span><br/></span></div><div 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 2019, 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 2018, 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 adjust the income tax provision in the period it was determined that the earnings will no longer be indefinitely invested outside the U.S.</span></div><div style="text-align:justify"><span><br/></span></div><div 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, $1.7 million, $2.2 million and $2.6 million for fiscal 2022, 2021 and 2020, respectively, would benefit the effective tax rate.&#160;</span></div><div style="text-align:justify"><span><br/></span></div><div 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 2022, 2021 and 2020, we accrued penalties and interest related to unrecognized tax benefits of $0.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: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%">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><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%">2020</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,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"/><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%">5,111&#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%">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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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%">(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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,100)</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%">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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">425&#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: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:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#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%">(96)</span></td><td style="background-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)</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%">Statute of limitations expiration</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%">(670)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(432)</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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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: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:#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%">3,321&#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%">3,755&#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%">4,071&#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>On March 27, 2020, the U.S. enacted the Coronavirus Aid, Relief, and Economic Security Act (&#8220;CARES Act&#8221;) in response to the COVID-19 pandemic. The CARES Act contains numerous income tax provisions, such as relaxing limitations on the deductibility of interest and the ability to carryback net operating losses arising in taxable years from 2018 through 2020.  While these provisions did not impact the Company, a provision related to the temporary deferral of the employer share of payroll taxes allowed us to defer remittance of $13.6 million of payroll taxes in calendar 2020.  During the fourth quarter of fiscal 2022, we repaid half of the deferred tax payments in the amount of $6.8 million, with the remaining amount of $6.8 million included within accrued payroll and other benefits on our consolidated balance sheets to be repaid in calendar year 2022.<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32857-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 11.C)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330215-122817<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32809-109319<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.5.Q1)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32705-109319<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 270<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6424409&amp;loc=d3e44925-109338<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -URI http://asc.fasb.org/topic&amp;trid=2144680<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6424122&amp;loc=d3e41874-109331<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140653578721816">
<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. 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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 2022, 2021 and 2020 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 to conform to current year presentation.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </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%">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 2022, 2021, and 2020, the Company did not recognize any credit losses related to its available-for-sale securities. Further, as of February 26, 2022 and February 27, 2021, the Company did not record an allowance for credit losses related to its available-for-sale securities. Marketable securities are included in other current and non-current assets on the consolidated balance sheets and gross realized gains and losses are included in other income (expense), net in our consolidated results of operations.</span></div><div style="text-align:justify"><span><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 ("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 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 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 which represents a write-down of the entire investment in the 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, 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 have historically evaluated goodwill for impairment annually at our year-end, or more frequently if events or changes in circumstances indicate the carrying value of the goodwill may not be recoverable. In the third quarter of fiscal 2021, we changed the date of our annual goodwill impairment testing from our fiscal year-end to the first day in our fiscal fourth quarter. This change results in better alignment of the annual impairment test with our strategic and annual planning processes. This change was determined to not be material to and had no impact on our current or historical 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: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. During the third quarter of fiscal 2022, we combined certain reporting units to form two reporting units, following certain structural and leadership changes at the Company, specifically within the Architectural Framing Systems segment. Within this segment, as a result of integration efforts that are ongoing, leadership over our Wausau, EFCO and Sotawall reporting units were combined to form the Window and Wall Systems reporting unit, and our Linetec and Tubelite reporting units were combined to form the Storefront and Finishing Solutions reporting unit. With these organizational changes, Architectural Framing Systems segment management regularly reviews and evaluates the results of the Window and Wall Systems and Storefront and Finishing Solutions reporting units. Additionally, functional leaders in areas such as operations, sales, marketing and general and administrative areas are responsible for allocating resources and reviewing results of the Window and Wall Systems and Storefront and Finishing Solutions reporting units. The goodwill of the five individual pre-integration reporting units was aggregated to the respective combined reporting units. We evaluated goodwill on a qualitative basis prior to and subsequent to this change and concluded no adjustment to the carrying value of goodwill was necessary as a result of this change. With the above noted changes, our reporting units for our fiscal 2022 annual impairment test were determined to be Window and Wall Systems, Storefront and Finishing Solutions, Viracon, Harmon and Tru Vue.</span></div><div style="text-align:justify"><span><br/></span></div><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. 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%">On March 3, 2019, we adopted ASU 2016-02,&#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%">Leases</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which results in recognizing 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%">2022</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%"> 42 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 38 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 20 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. The actions associated with this announced plan continued through fiscal 2022 and are expected be substantially completed in the first quarter of fiscal 2023. 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 costs are expensed as incurred and were $17.3 million, $15.3 million and $16.6 million for fiscal 2022, 2021 and 2020, respectively. Of these amounts, $9.5 million, $9.9 million and $8.0 million, respectively, were focused primarily upon design of custom window and curtainwall systems in accordance with customer specifications and are included in cost of sales. The remainder of the expense is included within selling, general and administrative expenses. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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 2022, $1.1 million in fiscal 2021 and $1.4 million in fiscal 2020.  </span></div><div style="text-align:justify"><span><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. Subsequent to the end of the year, we purchased 1,571,139 shares of stock under our authorized share repurchase program, at a total cost of $74.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:400;line-height:120%">Starting in the first quarter of fiscal 2023, based on the Company's planned integration of Sotawall into the Architectural Services segment, the Company expects that the results of the Sotawall business will be reported as part of 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-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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123372394&amp;loc=d3e18726-107790<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -URI http://asc.fasb.org/topic&amp;trid=2122369<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140653578811192">
<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. 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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 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><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 29, 2020</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%">551,252&#160;</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%">504,583&#160;</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%">610,049&#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%">762,725&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">777,390&#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,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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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,230,774&#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,387,439&#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%">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: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%">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"/><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%">120,534&#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%">12,857&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,163&#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%">28,782&#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%">45,167&#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%">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"/><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%">177,864&#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%">2,132&#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,947&#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%">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"/><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%">175,917&#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><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%">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;padding:2px 1pt;text-align: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%">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"/><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,469&#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%">729&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">389&#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%">(514)</span></td><td style="background-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%">(887)</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%">(30)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</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%">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"/><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,947&#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 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%">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,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"/><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%">74,664&#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%">11,373&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,000&#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 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%">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%">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"/><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%">16,341&#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%">22,461&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,705&#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 26, 2022, the transaction price associated with unsatisfied performance obligations was approximately $789.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 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"><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%">518,213&#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%">213,531&#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%">58,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</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%">789,824&#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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -URI http://asc.fasb.org/topic&amp;trid=49130388<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130551-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130556-203045<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130554-203045<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130550-203045<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130554-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130554-203045<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130554-203045<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130558-203045<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130554-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140653578770008">
<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. 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="top.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="top.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%">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: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%">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"/><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,681&#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,144&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,932&#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%">19,809&#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%">17,210&#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%">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"/><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,823&#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%">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: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%">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"/><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,298&#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%">Accrued project losses</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%">93&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,572&#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%">Income and other taxes</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%">15,770&#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%">7,459&#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%">Accrued self-insurance reserves</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,796&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,482&#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 freight</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,078&#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,477&#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</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,939&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,895&#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 other current 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%">67,462&#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%">53,183&#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: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%">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: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,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"/><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%">15,717&#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%">7,041&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,730&#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%">9,483&#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,507&#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%">2,296&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,310&#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 payroll taxes</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%">&#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%">6,789&#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</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%">16,598&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,430&#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 other non-current 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,583&#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%">68,483&#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_apog_WorkingCapitalAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Working Capital [Abstract]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Working Capital [Text Block]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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-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>25
<FILENAME>R12.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140653578724104">
<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. 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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 26, 2022</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%">11,862&#160;</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&#160;</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%">123&#160;</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,784&#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 27, 2021</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,517&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">386&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,893&#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 26, 2022, 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%">1,206&#160;</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,212&#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%">9,158&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,109&#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%">Due after five years through 10 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%">698&#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%">669&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due beyond 15 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%">800&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">794&#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%">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%">11,862&#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%">11,784&#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: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 and term loan facility. As of February 26, 2022, 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 26, 2022, we held foreign exchange forward contracts and aluminum purchase contracts with U.S. dollar notional values of $13.7 million and $7.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.</span></div><div style="text-align:justify"><span><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 26, 2022</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%">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><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 27, 2021</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%">26,034&#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%">26,034&#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%">12,893&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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,893&#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%">18,632&#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%">18,632&#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%">606&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">606&#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%">Aluminum hedging 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%">363&#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%">363&#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;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%">13,507&#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%">13,507&#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%">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%">504&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">504&#160;</span></td><td style="background-color:#ffffff;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%">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. Fair value measurements of reporting units are estimated using an income approach </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 goodwill, indefinite- and finite-lived intangible assets during the fourth quarter of fiscal 2022 and 2021. 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 320<br> -URI http://asc.fasb.org/subtopic&amp;trid=2209399<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 946<br> -SubTopic 320<br> -URI http://asc.fasb.org/subtopic&amp;trid=2324412<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -URI http://asc.fasb.org/topic&amp;trid=2196928<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 940<br> -SubTopic 320<br> -URI http://asc.fasb.org/subtopic&amp;trid=2176304<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher SEC<br> -Name Regulation S-K (SK)<br> -Number 229<br> -Section 1403<br> -Paragraph (b)<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140653579133688">
<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. 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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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%">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: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,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"/><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,607&#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%">185,774&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,660&#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%">381,116&#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%">425,525&#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,017&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,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%">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%">15,080&#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,750&#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%">654,566&#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%">716,058&#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%">404,571&#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%">417,615&#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%">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"/><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%">298,443&#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 $42.2 million, $43.9 million, and $36.1 million in fiscal 2022, 2021, and 2020, 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=d3e99893-112916<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -URI http://asc.fasb.org/topic&amp;trid=2155823<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=SL120174063-112916<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=d3e99779-112916<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140653578695544">
<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. 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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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. At the end of the prior year ended February 27, 2021, we incurred goodwill impairment expense of $46.7&#160;million and $17.1&#160;million in our EFCO and Sotawall reporting units, respectively, which represents the total accumulated goodwill impairment expenses recorded 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: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 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%">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%">Large-Scale<br/>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 29, 2020</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%">148,183&#160;</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,656&#160;</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%">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%">185,516&#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%">Adjustment </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%">6,315&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,315&#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%">Impairment 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%">(63,769)</span></td><td style="background-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%">&#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%">(63,769)</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%">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%">2,370&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(334)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">2,036&#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 27, 2021</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,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 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,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 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%">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,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%">(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%">&#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 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%">93,181&#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%">25,244&#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%">1,120&#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%">10,557&#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%">130,102&#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 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%">During the first quarter of fiscal 2021, we recorded a $6.3 million increase to goodwill and corresponding increase to deferred tax liabilities to correct an immaterial error related to prior periods. The error was not material to any previously reported annual or interim 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-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, however, 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, 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 within the Architectural Framing Systems 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: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 26, 2022</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%">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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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%">204,631&#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%">(82,839)</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,473)</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%">162&#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%">72,481&#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 27, 2021</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%">119,647&#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%">(40,443)</span></td><td style="background-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%">3,315&#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%">82,519&#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,293&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(34,234)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">643&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,702&#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%">160,940&#160;</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%">(74,677)</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,958&#160;</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%">90,221&#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%">45,300&#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%">(6,300)</span></td><td style="background-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%">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%">39,832&#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%">206,240&#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%">(74,677)</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%">(6,300)</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%">4,790&#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%">130,053&#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 $7.8 million, $7.6 million and $7.7 million in fiscal 2022, 2021 and 2020, 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%">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%">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></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,683&#160;</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,544&#160;</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,073&#160;</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,056&#160;</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,054&#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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for goodwill and intangible assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -URI http://asc.fasb.org/topic&amp;trid=2144416<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140653578658744">
<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. 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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureTextBlock', window );">Debt</a></td>
<td class="text">DebtAs of February 26, 2022, we had a committed revolving credit facility with maximum borrowings of up to $235 million with a maturity of June 2024. There were no outstanding borrowings under the revolving credit facility, as of February 26, 2022 and February 27, 2021, respectively. As of February 26, 2022 and February 27, 2021, we also had a $150 million term loan with a maturity of June 2024. <div 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 and term loan contain two affirmative 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. If the Company is not in compliance with either of these covenants, our credit facility and term loan may be terminated and/or any amounts then outstanding may be declared immediately due and payable. At February 26, 2022, we were in compliance with both financial covenants. We have the ability to issue letters of credit of up to $80.0 million under the credit facility, the outstanding amounts of which decrease the available commitment. At February 26, 2022, $218.6 million was available under this 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%">Debt at February 26, 2022 also included $13.0 million of industrial revenue bonds that mature in fiscal years 2023 through 2043. The fair value of the industrial revenue bonds approximated carrying value at February 26, 2022, 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). No borrowings were outstanding under the facilities in place as of February 26, 2022 or as of February 27, 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: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%">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%">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%">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%">1,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%">&#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%">150,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%">&#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%">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%">163,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"/></tr></table></div><div style="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%">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: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%">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"/><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%">187,397&#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%">168,669&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">235,232&#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%">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.89&#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 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><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 29, 2020</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%">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"/><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,891&#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%">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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">326&#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%">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"/><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%">9,217&#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 $3.5 million in fiscal February 26, 2022, $4.6 million in fiscal February 27, 2021 and $9.1 million in fiscal February 29, 2020.</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -URI http://asc.fasb.org/topic&amp;trid=2208564<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495334-112611<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495371-112611<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495371-112611<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(c))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495334-112611<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495334-112611<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495371-112611<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140653578802072">
<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. 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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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. At the beginning of fiscal 2020, we adopted 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 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 nonlease 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 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 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%">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%">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"/><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,973&#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%">1,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%">1,910&#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%">2,991&#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,827&#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%">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"/><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%">18,710&#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><br/></span></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 26, 2022 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 26, 2022</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 27, 2021</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,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"/><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,952&#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%">3,259&#160;</span></td><td style="background-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%">23,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="background-color:#cceeff;padding:2px 1pt;text-align: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%">5.3 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%">6.0 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%">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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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></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-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%">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%">Fiscal 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%">13,604&#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 2024</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,311&#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 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%">9,950&#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 2026</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,929&#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 2027</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,423&#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%">6,735&#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%">55,952&#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,617&#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%">52,335&#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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -URI http://asc.fasb.org/subtopic&amp;trid=77888251<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140653578722376">
<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. 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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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. We match 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 and according to contract terms for union employees. 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 $7.7 million in fiscal 2022, $3.5 million in fiscal 2021 and $9.0 million in fiscal 2020.</span></div><div style="text-align:justify"><span><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 $12.5 million and $15.0 million at February 26, 2022 and February 27, 2021, respectively. We have investments in corporate-owned life insurance policies (COLI) of $17.8 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 2022 and 2021 relates to the plan years ending December 31, 2021 and December 31, 2020, respectively. 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 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%">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="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="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%">2020</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%">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;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%">58-6051152</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%">300&#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%">209&#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%">35&#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: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%">Glazier's Union Local 27 Pension and Retirement 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%">36-6034076</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%">256&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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:#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/2018</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%">International Painters and Allied Trades Industry 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%">52-6073909</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%">Red</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%">Red</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%">837&#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%">932&#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%">525&#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%">Implemented</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><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%">4/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 Local Union No. 5 and Iron Workers Employers Association Employees 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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">52-1075473</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%">1,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%">1,454&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">940&#160;</span></td><td style="background-color:#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%">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%">36-6488227</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%">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:8pt;font-weight:400;line-height:100%">431&#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%">767&#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%">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%">43-6052659</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%">&#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:8pt;font-weight:400;line-height:100%">63&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">217&#160;</span></td><td style="background-color:#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: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: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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">91-6123685</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%">583&#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%">Other funds</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="2" style="background-color:#ffffff;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%">783&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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="2" style="background-color:#ffffff;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%">581&#160;</span></td><td style="background-color:#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"/><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: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:#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 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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4,430&#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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4,064&#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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3,756&#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="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="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%">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%">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%">2021 and 2020</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 St. Louis District Council Pension Trust 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%">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%">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%">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%">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%">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%">Texas Iron Workers' 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%">2020</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%">Texas Iron Workers'Annuity</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%">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%">Southern Iron Workers 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%">2020</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%">Upstate New York Engineers 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%">2020</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 2022, 2021, and 2020 to defined contribution multiemployer plans were $1.7 million, $1.5 million and $0.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: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 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%">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: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%">13,541&#160;</span></td><td style="background-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%">14,371&#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%">339&#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%">346&#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%">(475)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(175)</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,000)</span></td><td style="background-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,001)</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%">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"/><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%">13,541&#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,551&#160;</span></td><td style="background-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,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: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%">(161)</span></td><td style="background-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%">(88)</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%">654&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,000)</span></td><td style="background-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,001)</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%">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"/><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,551&#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%">(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"/><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,990)</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%">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%">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%">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"/><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%">423&#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%">(681)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(683)</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%">(7,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%">(7,730)</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%">(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"/><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,990)</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%">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%">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%">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"/><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%">5,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"/></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.4 million in fiscal 2022, and $0.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: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%">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><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%">2020</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%">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"/><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%">492&#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%">(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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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: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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">219&#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%">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"/><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%">529&#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 2023. 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 2023 is $0.1 million, net of tax expense.</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%">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><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%">2020</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%">3.80&#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%">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><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%">2020</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%">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><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.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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 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%">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 2022 and fiscal 2021 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%">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%">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-2032</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,041&#160;</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%">993&#160;</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%">964&#160;</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%">936&#160;</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%">909&#160;</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,041&#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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for retirement benefits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section S99<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=21916913&amp;loc=d3e273930-122802<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (o)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (p)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 70<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=49170846&amp;loc=d3e28014-114942<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -URI http://asc.fasb.org/topic&amp;trid=2235017<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 60<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6414203&amp;loc=d3e39689-114964<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(03)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (q)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (r)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (l)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (r)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140653578665224">
<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. 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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 26, 2022, $1.2 billion of these types of bonds were outstanding, of which, $352.5 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%">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%">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%">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"/><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%">15,629&#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%">10,138&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,758&#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%">(11,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%">(6,388)</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%">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"/><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%">14,999&#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. The liability for these types of project-related contingencies was $0.1 million and $4.6 million as of February 26, 2022 and February 27, 2021, 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%"> </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 26, 2022, we had $16.4 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 $6.9 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><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Purchase obligations</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Purchase obligations, primarily for raw material commitments and capital expenditures totaled $209.2 million 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: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.5 million at February 26, 2022 and February 27, 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: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%">As of year-end fiscal 2022, 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 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. During the third quarter of fiscal 2021, we settled one arrangement at the end of the seven year term and as a result, $7.4 million of operating income was recognized as a reduction to selling, general and administrative expenses within 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: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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">August 2018</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: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.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%">1.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%">5.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="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.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%">3.6&#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%">12.2&#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: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. 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for commitments and contingencies.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -URI http://asc.fasb.org/topic&amp;trid=2127136<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -URI http://asc.fasb.org/topic&amp;trid=2144648<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 954<br> -SubTopic 440<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6491277&amp;loc=d3e6429-115629<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123406679&amp;loc=d3e25336-109308<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123406679&amp;loc=d3e25336-109308<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140653578694424">
<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. 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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 2,292,846 shares under the program during fiscal 2022, for a total cost of $100.0 million. We repurchased 1,177,704 shares under the program, for a total cost of $32.9 million, in fiscal 2021, and 686,997 shares under the program, for a total cost of $25.1 million, in fiscal 2020. The Company has repurchased a total of 9,425,462 shares, at a total cost of $307.3 </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">million, since the inception of this program. We have remaining authority to repurchase 1,824,538 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 2022, 2021 and 2020, the Company also withheld $2.1 million, $3.0 million and $2.3 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 26, 2022 and February 27, 2021:</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%">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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net unrealized (loss) gain 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%">(58)</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%">302&#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%">Foreign currency hedge</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,717&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">643&#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,770)</span></td><td style="background-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,152)</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%">(25,129)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,820)</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%">(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"/><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%">(28,027)</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496171-112644<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496171-112644<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496189-112644<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -URI http://asc.fasb.org/topic&amp;trid=2208762<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496189-112644<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496171-112644<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496189-112644<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 16<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496180-112644<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(e)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140653578666952">
<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. 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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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:id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjAvZnJhZzo0MDljODljZTRhNTM0MTViYWQ4NzI1NmQ4YjVjY2M3MC90ZXh0cmVnaW9uOjQwOWM4OWNlNGE1MzQxNWJhZDg3MjU2ZDhiNWNjYzcwXzk1Ng_24b04538-4b61-468e-9ba5-4bea726eb82d">two</span>, <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjAvZnJhZzo0MDljODljZTRhNTM0MTViYWQ4NzI1NmQ4YjVjY2M3MC90ZXh0cmVnaW9uOjQwOWM4OWNlNGE1MzQxNWJhZDg3MjU2ZDhiNWNjYzcwXzk2MA_7860c5b1-983e-4522-bffd-0e9245cd5adc">three</span> or <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjAvZnJhZzo0MDljODljZTRhNTM0MTViYWQ4NzI1NmQ4YjVjY2M3MC90ZXh0cmVnaW9uOjQwOWM4OWNlNGE1MzQxNWJhZDg3MjU2ZDhiNWNjYzcwXzk2Ng_4d14b38e-ce11-44f0-85c3-703b9e13360b">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 $6.3 million in fiscal 2022, $8.6 million in fiscal 2021 and $6.6 million in fiscal 2020. 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 and SARs</span></div><div 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 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><br/></span></div><div 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 27, 2021</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%">633,700&#160;</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%">(178,564)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">(84,336)</span></td><td style="background-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 26, 2022</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%">370,800&#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%">8.3 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%">4,694,328&#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 26, 2022</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%">370,800&#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%">8.3 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%">4,694,328&#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 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 proceeds from the exercise of stock options were $4.1 million for fiscal 2022 and $1.5 million for fiscal 2021. 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.3 million in fiscal 2022 and $1.8 million in fiscal 2021. No awards were issued or exercised during fiscal 2020.</span></div><div style="text-align:justify"><span><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 26, 2022:&#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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 27, 2021</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%">475,227&#160;</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%">27.52&#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%">Granted</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%">236,195&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.54&#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%">(191,995)</span></td><td style="background-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%">30.44&#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%">Canceled</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%">(30,483)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.06&#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%">February 26, 2022</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%">488,944&#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%">30.14&#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%">At February 26, 2022, there was $9.5 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 25 months. The total fair value of shares vested during fiscal February 26, 2022 was $7.2 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -URI http://asc.fasb.org/topic&amp;trid=2228938<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140653578785736">
<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. 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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareTextBlock', window );">Earnings per Share</a></td>
<td class="text">Earnings per ShareBasic 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:  <table 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%">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><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%">2020</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%">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"/><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,474&#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%">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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">255&#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%">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"/><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,729&#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%">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"/><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%">99&#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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for earnings per share.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109243012&amp;loc=SL65017193-207537<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -URI http://asc.fasb.org/topic&amp;trid=2144383<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3630-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140653663872664">
<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. 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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 frames used in customized aluminum and glass window, curtainwall, storefront and entrance systems comprising the outside skin and entrances of commercial, institutional and high-end multi-family residential buildings. </span></div><div style="padding-left:24.75pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#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 fabricates coated, high-performance glass used globally in customized window and wall systems comprising the outside skin of commercial, institutional and high-end multi-family residential buildings. </span></div><div style="padding-left:24.75pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#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 provides full-service installation of the walls of glass, windows and other curtainwall products making up the outside skin of commercial and institutional 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 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 value-added glass and acrylic products for framing and display applications.</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%">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><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%">2020</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%">596,608&#160;</span></td><td style="background-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%">570,850&#160;</span></td><td style="background-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%">686,596&#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%">309,241&#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%">330,256&#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%">387,191&#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%">349,386&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">295,807&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">269,140&#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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87,911&#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%">(42,931)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,189)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(43,399)</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,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"/><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,387,439&#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><tr><td colspan="3" style="background-color:#ffffff;padding: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 (Loss) Income</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%">(16,726)</span></td><td style="background-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%">(44,761)</span></td><td style="background-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%">36,110&#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%">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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,760&#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%">32,743&#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,182&#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,582&#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%">23,618&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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;text-align: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%">(19,375)</span></td><td style="background-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%">(10,775)</span></td><td style="background-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,246)</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;&#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%">22,045&#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%">25,527&#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%">87,848&#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%">Depreciation and Amortization</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%">26,434&#160;</span></td><td style="background-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%">27,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 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%">25,432&#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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,570&#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%">1,422&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,430&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,305&#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%">3,185&#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,338&#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,256&#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%">4,388&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,232&#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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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:#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%">51,440&#160;</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%">46,795&#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><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%">8,101&#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,907&#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%">22,744&#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%">5,865&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,862&#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%">2,692&#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,480&#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,749&#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%">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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,153&#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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,920&#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%">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"/><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,428&#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 style="height:14pt"><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 style="height:14pt"><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></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%">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><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%">2020</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%">Identifiable 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"/><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%">466,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%">511,608&#160;</span></td><td style="background-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%">604,870&#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%">225,362&#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%">271,520&#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%">291,104&#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%">61,991&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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%">107,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;text-align: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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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="background-color:#ffffff;padding:2px 1pt;text-align: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%">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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,648&#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%">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"/><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,128,991&#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, the Company has determined that 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 Framing Systems segment results include $49.5&#160;million and $70.1&#160;million of impairment charges and $1.7&#160;million and $5.3&#160;million of restructuring charges in fiscal 2022 and fiscal 2021, respectively. Architectural Glass segment results include $27.1&#160;million and $0.3&#160;million of restructuring charges in fiscal 2022 and fiscal 2021, 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 and $0.2&#160;million of restructuring charges in fiscal 2022 and fiscal 2021, respectively. Corporate and other also includes $16.7 million in fiscal 2020, of project-related charges on acquired contracts, as well as $15.0 million of insurance proceeds related to a project matter in fiscal 2020. 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%">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><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%">2020</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,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"/><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,254,311&#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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,498&#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%">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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,630&#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,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"/><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,387,439&#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><tr><td colspan="3" style="background-color:#ffffff;padding: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,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"/><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%">307,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="background-color:#ffffff;padding:2px 1pt;text-align: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%">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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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;text-align: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,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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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%">&#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%">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"/><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%">324,386&#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 $59.5 million, $33.1 million, and $54.7 million in fiscal 2022, 2021, and 2020, respectively, representing approximately 5 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 34<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8981-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8721-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9031-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 26<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8844-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8657-108599<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8721-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -URI http://asc.fasb.org/topic&amp;trid=2134510<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140653663954232">
<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. 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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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%">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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the year ended February 27, 2021, we closed seven facilities within our Architectural Framing Systems segment, exited certain leases for those facilities, and provided certain termination benefits to employees across the Company, resulting in restructuring-related costs of  $5.8 million, of which $5.2 million is included within cost of sales and $0.6 million is included within selling, general and administrative expenses within our consolidated statements of operations.</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 26, 2022</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="background-color:#ffffff;padding:2px 1pt;text-align: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:#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%">54&#160;</span></td><td style="background-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%">21,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 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%">&#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 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%">21,497&#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%">Termination benefits </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,435&#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,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:10pt;font-weight:400;line-height:100%">1,039&#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%">6,192&#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 restructuring charges</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%">244&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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 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%">1,733&#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%">27,096&#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,683&#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%">30,512&#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 27, 2021</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 leases and  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%">3,566&#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%">&#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%">3,566&#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,491&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">325&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">229&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,045&#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%">224&#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%">224&#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%">5,281&#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%">325&#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%">229&#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%">5,835&#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><br/></span></div><div 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 balances are expected to be paid within fiscal 2023.</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 29, 2020</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%">&#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%">&#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%">&#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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">4,020&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">325&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">229&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,574&#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%">(1,148)</span></td><td style="background-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%">(95)</span></td><td style="background-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%">(68)</span></td><td style="background-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,311)</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><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,872&#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 style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">230&#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 style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">161&#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 style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,263&#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%">Restructuring 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,000&#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,036&#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,039&#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,075&#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%">Payments</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,567)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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 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%">(865)</span></td><td style="background-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%">(865)</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%">Balance at February 26, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">440&#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="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">737&#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="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">228&#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="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,405&#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_RestructuringAndRelatedActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140653578913656">
<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. 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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 2022, 2021 and 2020 each consisted of 52 weeks.<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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PriorPeriodReclassificationAdjustmentDescription', window );">Reclassifications</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%">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 to conform to current year presentation.</span></div><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="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsPolicyTextBlock', window );">Cash Equivalents</a></td>
<td class="text">Cash equivalentsHighly 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></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 2022, 2021, and 2020, the Company did not recognize any credit losses related to its available-for-sale securities. Further, as of February 26, 2022 and February 27, 2021, the Company did not record an allowance for credit losses related to its available-for-sale securities. Marketable securities are included in other current and non-current assets on the consolidated balance sheets and gross realized gains and losses are included in other income (expense), net in our consolidated results of operations.</span></div><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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 ("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 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 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 which represents a write-down of the entire investment in the 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, 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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 have historically evaluated goodwill for impairment annually at our year-end, or more frequently if events or changes in circumstances indicate the carrying value of the goodwill may not be recoverable. In the third quarter of fiscal 2021, we changed the date of our annual goodwill impairment testing from our fiscal year-end to the first day in our fiscal fourth quarter. This change results in better alignment of the annual impairment test with our strategic and annual planning processes. This change was determined to not be material to and had no impact on our current or historical 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: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. During the third quarter of fiscal 2022, we combined certain reporting units to form two reporting units, following certain structural and leadership changes at the Company, specifically within the Architectural Framing Systems segment. Within this segment, as a result of integration efforts that are ongoing, leadership over our Wausau, EFCO and Sotawall reporting units were combined to form the Window and Wall Systems reporting unit, and our Linetec and Tubelite reporting units were combined to form the Storefront and Finishing Solutions reporting unit. With these organizational changes, Architectural Framing Systems segment management regularly reviews and evaluates the results of the Window and Wall Systems and Storefront and Finishing Solutions reporting units. Additionally, functional leaders in areas such as operations, sales, marketing and general and administrative areas are responsible for allocating resources and reviewing results of the Window and Wall Systems and Storefront and Finishing Solutions reporting units. The goodwill of the five individual pre-integration reporting units was aggregated to the respective combined reporting units. We evaluated goodwill on a qualitative basis prior to and subsequent to this change and concluded no adjustment to the carrying value of goodwill was necessary as a result of this change. With the above noted changes, our reporting units for our fiscal 2022 annual impairment test were determined to be Window and Wall Systems, Storefront and Finishing Solutions, Viracon, Harmon and Tru Vue.</span></div><div style="text-align:justify"><span><br/></span></div><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. 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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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%">On March 3, 2019, we adopted ASU 2016-02,&#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%">Leases</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which results in recognizing 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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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%">2022</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%"> 42 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 38 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 20 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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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. The actions associated with this announced plan continued through fiscal 2022 and are expected be substantially completed in the first quarter of fiscal 2023. Refer to additional information in Note 16.</span></div><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="top.Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpensePolicy', window );">Research and Development</a></td>
<td class="text">Research and developmentResearch and development costs are expensed as incurred and were $17.3 million, $15.3 million and $16.6 million for fiscal 2022, 2021 and 2020, respectively. Of these amounts, $9.5 million, $9.9 million and $8.0 million, respectively, were focused primarily upon design of custom window and curtainwall systems in accordance with customer specifications and are included in cost of sales. The remainder of the expense is included within selling, general and administrative expenses.<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="top.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 2022, $1.1 million in fiscal 2021 and $1.4 million in fiscal 2020.<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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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. Subsequent to the end of the year, we purchased 1,571,139 shares of stock under our authorized share repurchase program, at a total cost of $74.3 million.</span></div>Starting in the first quarter of fiscal 2023, based on the Company's planned integration of Sotawall into the Architectural Services segment, the Company expects that the results of the Sotawall business will be reported as part of the Architectural Services segment.<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="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for advertising cost.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 720<br> -SubTopic 35<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6420018&amp;loc=d3e36677-107848<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_CashAndCashEquivalentsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4273-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsPolicyTextBlock</td>
</tr>
<tr>
<td style="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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123372394&amp;loc=d3e18823-107790<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=d3e5614-111684<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=d3e41620-113959<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=d3e41638-113959<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -URI http://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5579245-113959<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=d3e41675-113959<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(n))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5579240-113959<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=d3e5291-111683<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -URI http://asc.fasb.org/topic&amp;trid=2175825<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123368208&amp;loc=d3e12565-110249<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 05<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109226317&amp;loc=d3e202-110218<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.CC)<br> -URI http://asc.fasb.org/extlink&amp;oid=27011434&amp;loc=d3e125687-122742<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e32247-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32847-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32840-109319<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL116659661-227067<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e32280-109318<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32809-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=116847112&amp;loc=d3e4556-108314<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6361739&amp;loc=d3e7789-107766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 330<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6471895&amp;loc=d3e55923-109411<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=116847112&amp;loc=d3e4492-108314<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 270<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124437754&amp;loc=d3e543-108305<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -URI http://asc.fasb.org/topic&amp;trid=2126998<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123372394&amp;loc=d3e18823-107790<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for investment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 321<br> -URI http://asc.fasb.org/topic&amp;trid=75115024<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -URI http://asc.fasb.org/topic&amp;trid=2196928<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 325<br> -URI http://asc.fasb.org/topic&amp;trid=2197064<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -URI http://asc.fasb.org/topic&amp;trid=2196965<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918666-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124429488&amp;loc=d3e326-107755<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=d3e99779-112916<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.13(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=d3e99893-112916<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 730<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6420194&amp;loc=d3e21568-108373<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.P.4(e))<br> -URI http://asc.fasb.org/extlink&amp;oid=115931487&amp;loc=d3e140904-122747<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6394359&amp;loc=d3e17939-110869<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -URI http://asc.fasb.org/topic&amp;trid=2175745<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=6394359&amp;loc=d3e17939-110869<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=6394359&amp;loc=d3e17939-110869<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=123372394&amp;loc=d3e18823-107790<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123372394&amp;loc=d3e18823-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for reporting subsequent events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=116884095&amp;loc=d3e14754-158437<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=116884095&amp;loc=d3e14784-158437<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6191-108592<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6161-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6143-108592<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6061-108592<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6132-108592<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140653582881944">
<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. 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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 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><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 29, 2020</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%">551,252&#160;</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%">504,583&#160;</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%">610,049&#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%">762,725&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">777,390&#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,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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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,230,774&#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,387,439&#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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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%">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: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%">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"/><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%">120,534&#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%">12,857&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,163&#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%">28,782&#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%">45,167&#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%">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"/><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%">177,864&#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%">2,132&#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,947&#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%">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"/><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%">175,917&#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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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%">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;padding:2px 1pt;text-align: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%">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"/><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,469&#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%">729&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">389&#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%">(514)</span></td><td style="background-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%">(887)</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%">(30)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</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%">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"/><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,947&#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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 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%">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,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"/><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%">74,664&#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%">11,373&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,000&#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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 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"><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%">518,213&#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%">213,531&#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%">58,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</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%">789,824&#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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130551-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130545-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130556-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<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> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140653663746104">
<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. 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="top.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="top.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%">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: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%">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"/><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,681&#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,144&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,932&#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%">19,809&#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%">17,210&#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%">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"/><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,823&#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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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%">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: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%">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"/><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,298&#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%">Accrued project losses</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%">93&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,572&#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%">Income and other taxes</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%">15,770&#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%">7,459&#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%">Accrued self-insurance reserves</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,796&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,482&#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 freight</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,078&#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,477&#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</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,939&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,895&#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 other current 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%">67,462&#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%">53,183&#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="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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%">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: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,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"/><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%">15,717&#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%">7,041&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,730&#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%">9,483&#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,507&#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%">2,296&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,310&#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 payroll taxes</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%">&#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%">6,789&#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</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%">16,598&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,430&#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 other non-current 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,583&#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%">68,483&#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_apog_WorkingCapitalAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Working Capital [Abstract]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of other noncurrent liabilities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of accrued liabilities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(c))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6361739&amp;loc=d3e7789-107766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140653583424984">
<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. 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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 26, 2022</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%">11,862&#160;</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&#160;</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%">123&#160;</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,784&#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 27, 2021</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,517&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">386&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,893&#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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 26, 2022, 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%">1,206&#160;</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,212&#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%">9,158&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,109&#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%">Due after five years through 10 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%">698&#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%">669&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due beyond 15 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%">800&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">794&#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%">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%">11,862&#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%">11,784&#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="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 26, 2022</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%">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><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 27, 2021</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%">26,034&#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%">26,034&#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%">12,893&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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,893&#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%">18,632&#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%">18,632&#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%">606&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">606&#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%">Aluminum hedging 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%">363&#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%">363&#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;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%">13,507&#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%">13,507&#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%">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%">504&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">504&#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>
</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19207-110258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140653578800744">
<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. 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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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%">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: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,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"/><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,607&#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%">185,774&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,660&#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%">381,116&#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%">425,525&#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,017&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,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%">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%">15,080&#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,750&#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%">654,566&#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%">716,058&#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%">404,571&#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%">417,615&#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%">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"/><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%">298,443&#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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140653663662280">
<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. 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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 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%">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%">Large-Scale<br/>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 29, 2020</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%">148,183&#160;</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,656&#160;</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%">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%">185,516&#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%">Adjustment </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%">6,315&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,315&#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%">Impairment 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%">(63,769)</span></td><td style="background-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%">&#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%">(63,769)</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%">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%">2,370&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(334)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">2,036&#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 27, 2021</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,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 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,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 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%">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,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%">(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%">&#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 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%">93,181&#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%">25,244&#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%">1,120&#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%">10,557&#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%">130,102&#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><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="top.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 26, 2022</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%">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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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%">204,631&#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%">(82,839)</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,473)</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%">162&#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%">72,481&#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 27, 2021</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%">119,647&#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%">(40,443)</span></td><td style="background-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%">3,315&#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%">82,519&#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,293&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(34,234)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">643&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,702&#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%">160,940&#160;</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%">(74,677)</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,958&#160;</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%">90,221&#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%">45,300&#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%">(6,300)</span></td><td style="background-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%">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%">39,832&#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%">206,240&#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%">(74,677)</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%">(6,300)</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%">4,790&#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%">130,053&#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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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%">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%">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></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,683&#160;</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,544&#160;</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,073&#160;</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,056&#160;</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,054&#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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13854-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140653663904632">
<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. 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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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%">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%">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%">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%">1,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%">&#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%">150,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%">&#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%">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%">163,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"/></tr></table></div><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="top.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%">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: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%">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"/><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%">187,397&#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%">168,669&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">235,232&#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%">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.89&#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="top.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 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><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 29, 2020</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%">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"/><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,891&#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%">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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">326&#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%">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"/><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%">9,217&#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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Schedule Of Interest Expense [Table Text Block]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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-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_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140653579119832">
<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. 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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 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%">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%">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"/><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,973&#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%">1,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%">1,910&#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%">2,991&#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,827&#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%">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"/><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%">18,710&#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><br/></span></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 26, 2022 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 26, 2022</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 27, 2021</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,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"/><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,952&#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%">3,259&#160;</span></td><td style="background-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%">23,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="background-color:#cceeff;padding:2px 1pt;text-align: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%">5.3 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%">6.0 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%">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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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></table></div><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="top.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-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%">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%">Fiscal 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%">13,604&#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 2024</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,311&#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 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%">9,950&#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 2026</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,929&#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 2027</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,423&#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%">6,735&#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%">55,952&#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,617&#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%">52,335&#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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140653577054840">
<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. 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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfMultiemployerPlansTableTextBlock', window );">Multiemployer Plan</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%">Our participation in these plans is outlined in the following table. The most recent Pension Protection Act zone status available in 2022 and 2021 relates to the plan years ending December 31, 2021 and December 31, 2020, respectively. 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 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%">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="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="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%">2020</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%">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;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%">58-6051152</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%">300&#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%">209&#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%">35&#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: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%">Glazier's Union Local 27 Pension and Retirement 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%">36-6034076</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%">256&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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:#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/2018</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%">International Painters and Allied Trades Industry 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%">52-6073909</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%">Red</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%">Red</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%">837&#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%">932&#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%">525&#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%">Implemented</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><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%">4/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 Local Union No. 5 and Iron Workers Employers Association Employees 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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">52-1075473</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%">1,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%">1,454&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">940&#160;</span></td><td style="background-color:#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%">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%">36-6488227</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%">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:8pt;font-weight:400;line-height:100%">431&#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%">767&#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%">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%">43-6052659</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%">&#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:8pt;font-weight:400;line-height:100%">63&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">217&#160;</span></td><td style="background-color:#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: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: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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">91-6123685</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%">583&#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%">Other funds</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="2" style="background-color:#ffffff;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%">783&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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="2" style="background-color:#ffffff;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%">581&#160;</span></td><td style="background-color:#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"/><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: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:#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 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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4,430&#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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4,064&#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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3,756&#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="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="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%">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%">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%">2021 and 2020</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 St. Louis District Council Pension Trust 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%">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%">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%">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%">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%">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%">Texas Iron Workers' 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%">2020</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%">Texas Iron Workers'Annuity</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%">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%">Southern Iron Workers 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%">2020</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%">Upstate New York Engineers 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%">2020</span></td></tr></table></div><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="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock', window );">Schedule of Defined Benefit Plans Disclosures</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 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%">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: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%">13,541&#160;</span></td><td style="background-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%">14,371&#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%">339&#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%">346&#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%">(475)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(175)</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,000)</span></td><td style="background-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,001)</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%">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"/><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%">13,541&#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,551&#160;</span></td><td style="background-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,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: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%">(161)</span></td><td style="background-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%">(88)</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%">654&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,000)</span></td><td style="background-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,001)</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%">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"/><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,551&#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%">(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"/><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,990)</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="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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%">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%">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%">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"/><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%">423&#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%">(681)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(683)</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%">(7,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%">(7,730)</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%">(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"/><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,990)</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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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%">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%">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%">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"/><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%">5,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"/></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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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%">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><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%">2020</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%">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"/><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%">492&#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%">(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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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: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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">219&#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%">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"/><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%">529&#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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAssumptionsUsedTableTextBlock', window );">Schedule of Assumptions Used</a></td>
<td class="text"><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%">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><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%">2020</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%">3.80&#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%">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><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%">2020</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%">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><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.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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><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="top.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%">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%">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-2032</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,041&#160;</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%">993&#160;</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%">964&#160;</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%">936&#160;</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%">909&#160;</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,041&#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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (s)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (k)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2439-114920<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2410-114920<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2417-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of information about multiemployer plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=65877416&amp;loc=SL14450657-114947<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=65877416&amp;loc=SL14450657-114947<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=65877416&amp;loc=SL14450657-114947<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=65877416&amp;loc=SL14450657-114947<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 55<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=35742348&amp;loc=SL14450788-114948<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=65877416&amp;loc=SL14450657-114947<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=65877416&amp;loc=SL14450691-114947<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (e)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=65877416&amp;loc=SL14450657-114947<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=65877416&amp;loc=SL14450691-114947<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (f)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=65877416&amp;loc=SL14450657-114947<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=65877416&amp;loc=SL14450657-114947<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140653578611176">
<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. 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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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%">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%">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%">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"/><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%">15,629&#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%">10,138&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,758&#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%">(11,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%">(6,388)</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%">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"/><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%">14,999&#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="top.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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">August 2018</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: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.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%">1.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%">5.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="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.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%">3.6&#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%">12.2&#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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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-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_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=123368208&amp;loc=d3e12565-110249<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140653578724104">
<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. 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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 26, 2022 and February 27, 2021:</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%">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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net unrealized (loss) gain 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%">(58)</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%">302&#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%">Foreign currency hedge</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,717&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">643&#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,770)</span></td><td style="background-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,152)</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%">(25,129)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,820)</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%">(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"/><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%">(28,027)</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6450520&amp;loc=d3e32583-110901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669686-108580<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140653577020808">
<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. 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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 27, 2021</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%">633,700&#160;</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%">(178,564)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">(84,336)</span></td><td style="background-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 26, 2022</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%">370,800&#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%">8.3 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%">4,694,328&#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 26, 2022</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%">370,800&#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%">8.3 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%">4,694,328&#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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 26, 2022:&#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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 27, 2021</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%">475,227&#160;</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%">27.52&#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%">Granted</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%">236,195&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.54&#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%">(191,995)</span></td><td style="background-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%">30.44&#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%">Canceled</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%">(30,483)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.06&#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%">February 26, 2022</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%">488,944&#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%">30.14&#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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140653583331032">
<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. 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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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%">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><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%">2020</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%">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"/><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%">97,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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">(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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,547)</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%">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"/><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%">79,750&#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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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%">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><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%">2020</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%">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"/><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%">8,493&#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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,064&#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%">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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,720)</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%">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"/><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%">7,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><tr><td colspan="3" style="background-color:#ffffff;padding: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%">(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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,513&#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%">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%">(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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,152&#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%">(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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,202)</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,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"/><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,463&#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%">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%">(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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(464)</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%">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"/><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,836&#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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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%">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><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%">2020</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%">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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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%">(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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</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%">5.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%">&#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="background-color:#cceeff;padding:2px 1pt;text-align: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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="background-color:#ffffff;padding:2px 1pt;text-align: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%">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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</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%">(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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</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%">(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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">(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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">Other, net</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.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%">3.7&#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%">0.5&#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%">Consolidated effective income tax rate</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">74.9&#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"><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;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:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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;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%">22.4&#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"><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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 26, 2022 and February 27, 2021 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%">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%">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%">3,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,309&#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%">8,602&#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,452&#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%">Depreciation</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%">509&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="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%">Employment tax accrual</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,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%">1,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 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:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,215&#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%">Liability for unrecognized tax benefits</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,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%">1,916&#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%">Unearned income</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,802&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,778&#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%">Operating lease 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%">13,769&#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,039&#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%">Net operating losses and tax credits</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,580&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,952&#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%">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%">2,931&#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,984&#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 assets</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%">64,456&#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%">57,128&#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%">Less: 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%">(15,370)</span></td><td style="background-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,435)</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 assets, net of valuation allowance</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%">49,086&#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%">49,693&#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:120%">Deferred tax liabilities</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:120%">Accrued 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%">558&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,095&#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:120%">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%">2,516&#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,263&#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%">Depreciation</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%">26,095&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,573&#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%">Operating lease, right-of-use 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%">12,768&#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,435&#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="display:none"/><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 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:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">820&#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 liabilities</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%">44,952&#160;</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%">55,186&#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%">Net deferred tax assets (liabilities)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;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:#ffffff;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:#ffffff;border-bottom: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 style="background-color:#ffffff;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:#ffffff;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%">(5,493)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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%">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><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%">2020</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,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"/><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%">5,111&#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%">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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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%">(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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,100)</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%">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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">425&#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: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:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#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%">(96)</span></td><td style="background-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)</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%">Statute of limitations expiration</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%">(670)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(432)</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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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: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:#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%">3,321&#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%">3,755&#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%">4,071&#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_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the change in unrecognized tax benefits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 55<br> -Paragraph 217<br> -URI http://asc.fasb.org/extlink&amp;oid=124434304&amp;loc=d3e36027-109320<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140653578800744">
<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. 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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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%">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><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%">2020</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%">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"/><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,474&#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%">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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">255&#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%">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"/><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,729&#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%">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"/><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%">99&#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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140653578765208">
<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. 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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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%">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><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%">2020</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%">596,608&#160;</span></td><td style="background-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%">570,850&#160;</span></td><td style="background-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%">686,596&#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%">309,241&#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%">330,256&#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%">387,191&#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%">349,386&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">295,807&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">269,140&#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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87,911&#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%">(42,931)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,189)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(43,399)</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,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"/><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,387,439&#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><tr><td colspan="3" style="background-color:#ffffff;padding: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 (Loss) Income</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%">(16,726)</span></td><td style="background-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%">(44,761)</span></td><td style="background-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%">36,110&#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%">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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,760&#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%">32,743&#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,182&#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,582&#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%">23,618&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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;text-align: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%">(19,375)</span></td><td style="background-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%">(10,775)</span></td><td style="background-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,246)</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;&#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%">22,045&#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%">25,527&#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%">87,848&#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%">Depreciation and Amortization</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%">26,434&#160;</span></td><td style="background-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%">27,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 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%">25,432&#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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,570&#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%">1,422&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,430&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,305&#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%">3,185&#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,338&#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,256&#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%">4,388&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,232&#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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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:#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%">51,440&#160;</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%">46,795&#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><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%">8,101&#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,907&#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%">22,744&#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%">5,865&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,862&#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%">2,692&#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,480&#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,749&#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%">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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,153&#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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,920&#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%">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"/><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,428&#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 style="height:14pt"><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 style="height:14pt"><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></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%">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><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%">2020</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%">Identifiable 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"/><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%">466,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%">511,608&#160;</span></td><td style="background-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%">604,870&#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%">225,362&#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%">271,520&#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%">291,104&#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%">61,991&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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%">107,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;text-align: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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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="background-color:#ffffff;padding:2px 1pt;text-align: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%">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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,648&#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%">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"/><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,128,991&#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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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%">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><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%">2020</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,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"/><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,254,311&#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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,498&#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%">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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,630&#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,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"/><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,387,439&#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><tr><td colspan="3" style="background-color:#ffffff;padding: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,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"/><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%">307,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="background-color:#ffffff;padding:2px 1pt;text-align: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%">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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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;text-align: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,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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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%">&#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%">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"/><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%">324,386&#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_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8813-108599<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140653583372056">
<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. 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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 26, 2022</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="background-color:#ffffff;padding:2px 1pt;text-align: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:#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%">54&#160;</span></td><td style="background-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%">21,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 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%">&#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 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%">21,497&#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%">Termination benefits </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,435&#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,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:10pt;font-weight:400;line-height:100%">1,039&#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%">6,192&#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 restructuring charges</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%">244&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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 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%">1,733&#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%">27,096&#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,683&#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%">30,512&#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 27, 2021</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 leases and  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%">3,566&#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%">&#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%">3,566&#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,491&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">325&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">229&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,045&#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%">224&#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%">224&#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%">5,281&#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%">325&#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%">229&#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%">5,835&#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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 balances are expected to be paid within fiscal 2023.</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 29, 2020</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%">&#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%">&#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%">&#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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">4,020&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">325&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">229&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,574&#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%">(1,148)</span></td><td style="background-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%">(95)</span></td><td style="background-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%">(68)</span></td><td style="background-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,311)</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><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,872&#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 style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">230&#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 style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">161&#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 style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,263&#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%">Restructuring 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,000&#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,036&#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,039&#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,075&#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%">Payments</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,567)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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 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%">(865)</span></td><td style="background-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%">(865)</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%">Balance at February 26, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">440&#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="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">737&#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="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">228&#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="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,405&#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_RestructuringAndRelatedActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<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> -URI http://asc.fasb.org/extlink&amp;oid=115931487&amp;loc=d3e140864-122747<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6394359&amp;loc=d3e17939-110869<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<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> -URI http://asc.fasb.org/extlink&amp;oid=115931487&amp;loc=d3e140904-122747<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=6394359&amp;loc=d3e17939-110869<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<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> -URI http://asc.fasb.org/extlink&amp;oid=115931487&amp;loc=d3e140904-122747<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140653574219064">
<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="1"></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Apr. 22, 2022 </div>
<div>USD ($) </div>
<div>shares</div>
</th>
<th class="th">
<div>Feb. 26, 2022 </div>
<div>USD ($) </div>
<div>business </div>
<div>shares</div>
</th>
<th class="th">
<div>Feb. 27, 2021 </div>
<div>USD ($) </div>
<div>shares</div>
</th>
<th class="th">
<div>Feb. 29, 2020 </div>
<div>USD ($) </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="top.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>
<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="top.Show.showAR( this, 'defref_apog_NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContracts', window );">Fixed-price contracts, number of businesses | business</a></td>
<td class="text">&#160;<span></span>
</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="top.Show.showAR( this, 'defref_apog_NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContractsPercentOfTotalRevenue', window );">Fixed-price contracts, percentage of total revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">38.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="top.Show.showAR( this, 'defref_apog_NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethod', window );">Number of businesses | business</a></td>
<td class="text">&#160;<span></span>
</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="top.Show.showAR( this, 'defref_apog_NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethodPercentOfTotalRevenue', window );">Percentage of total revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20.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="top.Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpense', window );">Research and development expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 17,300<span></span>
</td>
<td class="nump">$ 15,300<span></span>
</td>
<td class="nump">$ 16,600<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="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodShares', window );">Share repurchases, shares | shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,309,000<span></span>
</td>
<td class="nump">1,177,000<span></span>
</td>
<td class="nump">687,000<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="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodValue', window );">Share repurchases, value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 100,414<span></span>
</td>
<td class="nump">$ 32,878<span></span>
</td>
<td class="nump">$ 25,140<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="top.Show.showAR( this, 'defref_apog_IntangibleAssetLifeMinimum', window );">Intangible Asset Life Minimum</a></td>
<td class="text">&#160;<span></span>
</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="top.Show.showAR( this, 'defref_apog_IntangibleAssetLifeMaximum', window );">Intangible Asset Life Maximum</a></td>
<td class="text">&#160;<span></span>
</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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ImpairmentOfInvestments', window );">Other than Temporary Impairment Losses, Investments</a></td>
<td class="text">&#160;<span></span>
</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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ImpairmentOfIntangibleAssetsFinitelived', window );">Impairment Expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">36,735<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="top.Show.showAR( this, 'defref_us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf', window );">Asset impairment on property, plant and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 21,497<span></span>
</td>
<td class="nump">1,400<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="top.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>
<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="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful lives</a></td>
<td class="text">&#160;<span></span>
</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="top.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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful lives</a></td>
<td class="text">&#160;<span></span>
</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="top.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>
<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="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful lives</a></td>
<td class="text">&#160;<span></span>
</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="top.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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful lives</a></td>
<td class="text">&#160;<span></span>
</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="top.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>
<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="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful lives</a></td>
<td class="text">&#160;<span></span>
</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="top.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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful lives</a></td>
<td class="text">&#160;<span></span>
</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="top.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>
<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="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpense', window );">Research and development expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 9,500<span></span>
</td>
<td class="nump">9,900<span></span>
</td>
<td class="nump">8,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_AdvertisingExpense', window );">Advertising expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,200<span></span>
</td>
<td class="nump">$ 1,100<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="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event</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="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodShares', window );">Share repurchases, shares | shares</a></td>
<td class="nump">1,571,139<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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodValue', window );">Share repurchases, value</a></td>
<td class="nump">$ 74,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="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.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>
<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="top.Show.showAR( this, 'defref_apog_PercentageOfTotalRevenue', window );">Percentage of total revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">42.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>[Line Items] for Accounting Policies [Table]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Intangible Asset Life Maximum</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Intangible Asset Life Minimum</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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-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_NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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-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_PercentageOfTotalRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage Of Total Revenue</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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-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_AdvertisingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 720<br> -SubTopic 35<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6420018&amp;loc=d3e36677-107848<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16373-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 45<br> -Paragraph 8A<br> -URI http://asc.fasb.org/extlink&amp;oid=124260329&amp;loc=SL6284422-111562<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=123351718&amp;loc=d3e2611-110228<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>duration</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 730<br> -Section 25<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6472174&amp;loc=d3e58812-109433<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6501960&amp;loc=d3e128462-111756<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 730<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6420194&amp;loc=d3e21568-108373<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_StockRepurchasedDuringPeriodShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingAndBuildingImprovementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140653665980696">
<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. 26, 2022</div></th>
<th class="th"><div>Feb. 27, 2021</div></th>
<th class="th"><div>Feb. 29, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total</a></td>
<td class="nump">$ 1,313,977<span></span>
</td>
<td class="nump">$ 1,230,774<span></span>
</td>
<td class="nump">$ 1,387,439<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total</a></td>
<td class="nump">551,252<span></span>
</td>
<td class="nump">504,583<span></span>
</td>
<td class="nump">610,049<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total</a></td>
<td class="nump">$ 762,725<span></span>
</td>
<td class="nump">$ 726,191<span></span>
</td>
<td class="nump">$ 777,390<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140653576981320">
<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. 26, 2022</div></th>
<th class="th"><div>Feb. 27, 2021</div></th>
<th class="th"><div>Feb. 29, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableGross', window );">Total receivables</a></td>
<td class="nump">$ 170,724<span></span>
</td>
<td class="nump">$ 177,864<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="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivable', window );">Less: allowance for credit losses</a></td>
<td class="nump">2,132<span></span>
</td>
<td class="nump">1,947<span></span>
</td>
<td class="nump">$ 2,469<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableNet', window );">Receivables, net</a></td>
<td class="nump">168,592<span></span>
</td>
<td class="nump">175,917<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="top.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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableGross', window );">Total receivables</a></td>
<td class="nump">129,085<span></span>
</td>
<td class="nump">120,534<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="top.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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableGross', window );">Total receivables</a></td>
<td class="nump">12,857<span></span>
</td>
<td class="nump">12,163<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="top.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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableGross', window );">Total receivables</a></td>
<td class="nump">$ 28,782<span></span>
</td>
<td class="nump">$ 45,167<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4428-111522<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 954<br> -SubTopic 310<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123366838&amp;loc=d3e3073-115593<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5074-111524<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124255206&amp;loc=SL82895884-210446<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140653577461256">
<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. 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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNet', window );">Contract assets</a></td>
<td class="nump">$ 59,185<span></span>
</td>
<td class="nump">$ 74,664<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="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiability', window );">Contract liabilities</a></td>
<td class="nump">$ 11,373<span></span>
</td>
<td class="nump">$ 25,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_ContractWithCustomerAssetNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130549-203045<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123360276&amp;loc=SL49130531-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123360276&amp;loc=SL49130533-203044<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123360276&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130549-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123360276&amp;loc=SL49130532-203044<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140653584037464">
<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. 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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityRevenueRecognized', window );">Revenue recognized related to contract liabilities from prior year-end</a></td>
<td class="nump">$ 19,747<span></span>
</td>
<td class="nump">$ 16,341<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="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod', window );">Revenue recognized related to prior satisfaction of performance obligations</a></td>
<td class="nump">$ 22,461<span></span>
</td>
<td class="nump">$ 19,705<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12A<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL108322424-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140653665978520">
<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. 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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Revenue, Remaining Performance Obligation, Amount</a></td>
<td class="nump">$ 789,824<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2022-02-27', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-02-27</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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Revenue, Remaining Performance Obligation, Amount</a></td>
<td class="nump">$ 518,213<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="top.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="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2023-02-27', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-02-27</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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Revenue, Remaining Performance Obligation, Amount</a></td>
<td class="nump">$ 213,531<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="top.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="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2024-02-27', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-02-27</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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Revenue, Remaining Performance Obligation, Amount</a></td>
<td class="nump">$ 58,080<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="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130556-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130556-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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=2022-02-27">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=2022-02-27</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=2023-02-27">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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-27</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-27">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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-27</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="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140653580105288">
<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. 26, 2022</div></th>
<th class="th"><div>Feb. 27, 2021</div></th>
<th class="th"><div>Feb. 29, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivable', window );">Accounts Receivable, Allowance for Credit Loss</a></td>
<td class="num">$ (2,132)<span></span>
</td>
<td class="num">$ (1,947)<span></span>
</td>
<td class="num">$ (2,469)<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="top.Show.showAR( this, 'defref_us-gaap_ProvisionForDoubtfulAccounts', window );">Additions charged to costs and expenses</a></td>
<td class="nump">729<span></span>
</td>
<td class="nump">389<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="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries', window );">Deductions from allowance, net of recoveries</a></td>
<td class="num">(514)<span></span>
</td>
<td class="num">(887)<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="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease', window );">Other deductions</a></td>
<td class="num">(30)<span></span>
</td>
<td class="num">(24)<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="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivable', window );">Accounts Receivable, Allowance for Credit Loss</a></td>
<td class="nump">$ 2,132<span></span>
</td>
<td class="nump">$ 1,947<span></span>
</td>
<td class="nump">$ 2,469<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5074-111524<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124255206&amp;loc=SL82895884-210446<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140653578628040">
<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. 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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Revenue, Remaining Performance Obligation, Amount</a></td>
<td class="nump">$ 789,824<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130556-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140653573255272">
<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. 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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryRawMaterialsNetOfReserves', window );">Raw materials</a></td>
<td class="nump">$ 42,541<span></span>
</td>
<td class="nump">$ 36,681<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="top.Show.showAR( this, 'defref_us-gaap_InventoryWorkInProcessNetOfReserves', window );">Work-in-process</a></td>
<td class="nump">18,144<span></span>
</td>
<td class="nump">18,932<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="top.Show.showAR( this, 'defref_us-gaap_InventoryFinishedGoodsNetOfReserves', window );">Finished goods</a></td>
<td class="nump">19,809<span></span>
</td>
<td class="nump">17,210<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Total inventories</a></td>
<td class="nump">$ 80,494<span></span>
</td>
<td class="nump">$ 72,823<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Working Capital [Abstract]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.BB)<br> -URI http://asc.fasb.org/extlink&amp;oid=27011343&amp;loc=d3e100047-122729<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.BB)<br> -URI http://asc.fasb.org/extlink&amp;oid=27011343&amp;loc=d3e100047-122729<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.BB)<br> -URI http://asc.fasb.org/extlink&amp;oid=27011343&amp;loc=d3e100047-122729<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140653577652632">
<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. 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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrualClassifiedCurrent', window );">Warranties</a></td>
<td class="nump">$ 11,786<span></span>
</td>
<td class="nump">$ 12,298<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="top.Show.showAR( this, 'defref_apog_ContractLiabilitiesCurrent', window );">Accrued project losses</a></td>
<td class="nump">93<span></span>
</td>
<td class="nump">4,572<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="top.Show.showAR( this, 'defref_us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent', window );">Income and other taxes</a></td>
<td class="nump">15,770<span></span>
</td>
<td class="nump">7,459<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="top.Show.showAR( this, 'defref_us-gaap_SelfInsuranceReserveCurrent', window );">Self Insurance Reserve, Current</a></td>
<td class="nump">8,796<span></span>
</td>
<td class="nump">6,482<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="top.Show.showAR( this, 'defref_apog_AccruedFreight', window );">Accrued freight</a></td>
<td class="nump">2,078<span></span>
</td>
<td class="nump">1,477<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="top.Show.showAR( this, 'defref_us-gaap_OtherSundryLiabilitiesCurrent', window );">Other</a></td>
<td class="nump">28,939<span></span>
</td>
<td class="nump">20,895<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesCurrent', window );">Total other current liabilities</a></td>
<td class="nump">$ 67,462<span></span>
</td>
<td class="nump">$ 53,183<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_apog_AccruedFreight">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accrued freight</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_AccruedFreight</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_ContractLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contract Liabilities, Current</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ContractLiabilitiesCurrent</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Working Capital [Abstract]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 720<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6419918&amp;loc=d3e35281-107843<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<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> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6935-107765<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_OtherLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6904-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6911-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<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> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<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> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=99376301&amp;loc=d3e1243-112600<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=123368208&amp;loc=d3e12524-110249<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<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> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 25<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=123377177&amp;loc=d3e11281-110244<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140653576980072">
<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. 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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedDeferredInvestmentTaxCredit', window );">Deferred benefit from New Markets Tax Credit transactions</a></td>
<td class="nump">$ 9,165<span></span>
</td>
<td class="nump">$ 15,717<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="top.Show.showAR( this, 'defref_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent', window );">Retirement plan obligations</a></td>
<td class="nump">7,041<span></span>
</td>
<td class="nump">7,730<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="top.Show.showAR( this, 'defref_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent', window );">Deferred compensation plan</a></td>
<td class="nump">9,483<span></span>
</td>
<td class="nump">13,507<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="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilitiesNet', window );">Deferred tax liabilities</a></td>
<td class="nump">2,296<span></span>
</td>
<td class="nump">8,310<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="top.Show.showAR( this, 'defref_apog_DeferredPayrollTaxesLongTermCARESAct', window );">Deferred payroll taxes</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">6,789<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="top.Show.showAR( this, 'defref_apog_AdditionalOtherLiabilitiesNoncurrent', window );">Other</a></td>
<td class="nump">16,598<span></span>
</td>
<td class="nump">16,430<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAccruedLiabilitiesNoncurrent', window );">Total other non-current liabilities</a></td>
<td class="nump">$ 44,583<span></span>
</td>
<td class="nump">$ 68,483<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Additional Other Liabilities, Noncurrent</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_DeferredPayrollTaxesLongTermCARESAct">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Deferred Payroll Taxes Long-Term (CARES Act)</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_DeferredPayrollTaxesLongTermCARESAct</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Working Capital [Abstract]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 255<br> -SubTopic 10<br> -Section 55<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=125523840&amp;loc=d3e2408-110839<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<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> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 27<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e32262-109318<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31931-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31917-109318<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<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> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123453770&amp;loc=d3e1703-114919<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123453770&amp;loc=d3e1731-114919<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<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> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140653665963880">
<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. 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="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesAbstract', window );"><strong>Amortized cost, gross unrealized gains and losses, and estimated fair values of investments available for sale</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Amortized Cost</a></td>
<td class="nump">$ 11,862<span></span>
</td>
<td class="nump">$ 12,517<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="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Gross Unrealized Gains</a></td>
<td class="nump">45<span></span>
</td>
<td class="nump">386<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="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Gross Unrealized Losses</a></td>
<td class="nump">123<span></span>
</td>
<td class="nump">10<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="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Estimated Fair Value</a></td>
<td class="nump">11,784<span></span>
</td>
<td class="nump">$ 12,893<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesAbstract', window );"><strong>Amortized cost, gross unrealized gains and losses, and estimated fair values of investments available for sale</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Amortized Cost</a></td>
<td class="nump">11,862<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="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Estimated Fair Value</a></td>
<td class="nump">$ 11,784<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_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123581744&amp;loc=d3e27161-111563<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123581744&amp;loc=d3e27161-111563<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123581744&amp;loc=d3e27161-111563<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124258926&amp;loc=SL82898722-210454<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_AvailableForSaleSecuritiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesAbstract</td>
</tr>
<tr>
<td style="padding-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_AvailableForSaleSecuritiesDebtSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(6))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124258926&amp;loc=SL82898722-210454<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124260329&amp;loc=d3e26610-111562<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (aa)<br> -URI http://asc.fasb.org/extlink&amp;oid=123581744&amp;loc=d3e27161-111563<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_FinancialInstrumentAxis=us-gaap_MunicipalBondsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140653577659192">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Financial Instruments (Details 2) - USD ($)<br> $ in Thousands</strong></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="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Amortized Cost</a></td>
<td class="nump">$ 11,862<span></span>
</td>
<td class="nump">$ 12,517<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Estimated Fair Value</a></td>
<td class="nump">11,784<span></span>
</td>
<td class="nump">$ 12,893<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost', window );">Amortized Cost, Due within one year</a></td>
<td class="nump">1,206<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="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost', window );">Amortized Cost, Due after one year through five years</a></td>
<td class="nump">9,158<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="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost', window );">Amortized Cost, Due after five years through 10 years</a></td>
<td class="nump">698<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="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterTenYearsAmortizedCost', window );">Amortized Cost, Due after 15 years</a></td>
<td class="nump">800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Amortized Cost</a></td>
<td class="nump">11,862<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="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue', window );">Estimated Market Value, Due within one year</a></td>
<td class="nump">1,212<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="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue', window );">Estimated Market Value, Due after one year through five years</a></td>
<td class="nump">9,109<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="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue', window );">Estimated Market Value, Due after five years through 10 years</a></td>
<td class="nump">669<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="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingAfterYearTenFairValue', window );">Estimated Market Value, After 15 years</a></td>
<td class="nump">794<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Estimated Fair Value</a></td>
<td class="nump">$ 11,784<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_AvailableForSaleDebtSecuritiesAmortizedCostBasis">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123581744&amp;loc=d3e27161-111563<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124258926&amp;loc=SL82898722-210454<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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 sixth through tenth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123581744&amp;loc=d3e27198-111563<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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 sixth through tenth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123581744&amp;loc=d3e27198-111563<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 320<br> -Section 50<br> -Paragraph 3A<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123599081&amp;loc=SL120269850-112803<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123581744&amp;loc=d3e27161-111563<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123581744&amp;loc=d3e27198-111563<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123581744&amp;loc=d3e27161-111563<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123581744&amp;loc=d3e27198-111563<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 320<br> -Section 50<br> -Paragraph 3A<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123599081&amp;loc=SL120269850-112803<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_AvailableForSaleSecuritiesDebtMaturitiesAfterTenYearsAmortizedCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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 after tenth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123581744&amp;loc=d3e27198-111563<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterTenYearsAmortizedCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_AvailableForSaleSecuritiesDebtMaturitiesRollingAfterYearTenFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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 after rolling tenth fiscal year following latest fiscal year. For interim and annual periods when interim period is reported on rolling approach, from latest statement of financial position date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingAfterYearTenFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123581744&amp;loc=d3e27198-111563<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 320<br> -Section 50<br> -Paragraph 3A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123599081&amp;loc=SL120269850-112803<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123581744&amp;loc=d3e27198-111563<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123581744&amp;loc=d3e27161-111563<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(6))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124258926&amp;loc=SL82898722-210454<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124260329&amp;loc=d3e26610-111562<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (aa)<br> -URI http://asc.fasb.org/extlink&amp;oid=123581744&amp;loc=d3e27161-111563<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_ScheduleOfAvailableForSaleSecuritiesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems</td>
</tr>
<tr>
<td style="padding-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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140653579775080">
<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. 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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MoneyMarketFundsAtCarryingValue', window );">Money market funds</a></td>
<td class="nump">$ 19,288<span></span>
</td>
<td class="nump">$ 26,034<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="top.Show.showAR( this, 'defref_apog_LongtermInvestmentsMunicipalAndCorporateBonds', window );">Municipal and corporate bonds</a></td>
<td class="nump">11,784<span></span>
</td>
<td class="nump">12,893<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="top.Show.showAR( this, 'defref_us-gaap_CashSurrenderValueFairValueDisclosure', window );">Cash surrender value of life insurance</a></td>
<td class="nump">17,831<span></span>
</td>
<td class="nump">18,632<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="top.Show.showAR( this, 'defref_apog_DeferredCompensationLiabFVDisclosure', window );">Deferred Compensation Liab FV Disclosure</a></td>
<td class="nump">12,491<span></span>
</td>
<td class="nump">13,507<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MoneyMarketFundsAtCarryingValue', window );">Money market funds</a></td>
<td class="nump">19,288<span></span>
</td>
<td class="nump">26,034<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="top.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="top.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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_apog_LongtermInvestmentsMunicipalAndCorporateBonds', window );">Municipal and corporate bonds</a></td>
<td class="nump">11,784<span></span>
</td>
<td class="nump">12,893<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="top.Show.showAR( this, 'defref_us-gaap_CashSurrenderValueFairValueDisclosure', window );">Cash surrender value of life insurance</a></td>
<td class="nump">17,831<span></span>
</td>
<td class="nump">18,632<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="top.Show.showAR( this, 'defref_apog_DeferredCompensationLiabFVDisclosure', window );">Deferred Compensation Liab FV Disclosure</a></td>
<td class="nump">12,491<span></span>
</td>
<td class="nump">13,507<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeFairValueOfDerivativeNet', window );">Derivative, Fair Value, Net</a></td>
<td class="nump">161<span></span>
</td>
<td class="nump">606<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeFairValueOfDerivativeNet', window );">Derivative, Fair Value, Net</a></td>
<td class="nump">161<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="top.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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeAssets', window );">Derivative Asset</a></td>
<td class="nump">718<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="top.Show.showAR( this, 'defref_us-gaap_DerivativeLiabilities', window );">Derivative Liability</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">504<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeAssets', window );">Derivative Asset</a></td>
<td class="nump">718<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="top.Show.showAR( this, 'defref_us-gaap_DerivativeLiabilities', window );">Derivative Liability</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">504<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeAssets', window );">Derivative Asset</a></td>
<td class="nump">2,133<span></span>
</td>
<td class="nump">363<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeAssets', window );">Derivative Asset</a></td>
<td class="nump">$ 2,133<span></span>
</td>
<td class="nump">363<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="top.Show.showAR( this, 'defref_us-gaap_DerivativeFairValueOfDerivativeNet', window );">Derivative, Fair Value, Net</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 606<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Deferred Compensation Liab FV Disclosure</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Long-term Investments, Municipal And Corporate Bonds</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=99393222&amp;loc=SL20226008-175313<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 55<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=99393222&amp;loc=SL20226052-175313<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13433-108611<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=51824906&amp;loc=SL20225862-175312<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_DerivativeFairValueOfDerivativeNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value of the assets less the liabilities of a derivative or group of derivatives.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13433-108611<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeFairValueOfDerivativeNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=51824906&amp;loc=SL20225862-175312<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=99393222&amp;loc=SL20226008-175313<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13433-108611<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 55<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=99393222&amp;loc=SL20226052-175313<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140653576994104">
<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. 26, 2022 </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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeNotionalAmount', window );">Notional value</a></td>
<td class="nump">13.7<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeNotionalAmount', window );">Notional value</a></td>
<td class="nump">$ 7.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1B<br> -URI http://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5580258-113959<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5579245-113959<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140653577573400">
<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. 26, 2022</div></th>
<th class="th"><div>Feb. 27, 2021</div></th>
<th class="th"><div>Feb. 29, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Total property, plant and equipment</a></td>
<td class="nump">$ 654,566<span></span>
</td>
<td class="nump">$ 716,058<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="top.Show.showAR( this, 'defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', window );">Less: accumulated depreciation</a></td>
<td class="num">(404,571)<span></span>
</td>
<td class="num">(417,615)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Net property, plant and equipment</a></td>
<td class="nump">249,995<span></span>
</td>
<td class="nump">298,443<span></span>
</td>
<td class="nump">$ 324,386<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Total property, plant and equipment</a></td>
<td class="nump">3,579<span></span>
</td>
<td class="nump">3,607<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="top.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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Total property, plant and equipment</a></td>
<td class="nump">185,774<span></span>
</td>
<td class="nump">204,660<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="top.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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Total property, plant and equipment</a></td>
<td class="nump">381,116<span></span>
</td>
<td class="nump">425,525<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="top.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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Total property, plant and equipment</a></td>
<td class="nump">69,017<span></span>
</td>
<td class="nump">68,516<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="top.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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Total property, plant and equipment</a></td>
<td class="nump">$ 15,080<span></span>
</td>
<td class="nump">$ 13,750<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.14)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.13)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124429447&amp;loc=SL124453093-239630<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140653663645448">
<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. 26, 2022</div></th>
<th class="th"><div>Feb. 27, 2021</div></th>
<th class="th"><div>Feb. 29, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation expense</a></td>
<td class="nump">$ 42.2<span></span>
</td>
<td class="nump">$ 43.9<span></span>
</td>
<td class="nump">$ 36.1<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140653574192184">
<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. 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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill, Beginning</a></td>
<td class="nump">$ 130,098<span></span>
</td>
<td class="nump">$ 185,516<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="top.Show.showAR( this, 'defref_us-gaap_GoodwillTranslationAndPurchaseAccountingAdjustments', window );">Adjustment (1)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,315<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="top.Show.showAR( this, 'defref_us-gaap_GoodwillImpairmentLoss', window );">Impairment expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(63,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="top.Show.showAR( this, 'defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss', window );">Foreign currency translation</a></td>
<td class="nump">4<span></span>
</td>
<td class="nump">2,036<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="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill, Ending</a></td>
<td class="nump">130,102<span></span>
</td>
<td class="nump">130,098<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill, Beginning</a></td>
<td class="nump">93,099<span></span>
</td>
<td class="nump">148,183<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="top.Show.showAR( this, 'defref_us-gaap_GoodwillTranslationAndPurchaseAccountingAdjustments', window );">Adjustment (1)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,315<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="top.Show.showAR( this, 'defref_us-gaap_GoodwillImpairmentLoss', window );">Impairment expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(63,769)<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="top.Show.showAR( this, 'defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss', window );">Foreign currency translation</a></td>
<td class="nump">82<span></span>
</td>
<td class="nump">2,370<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="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill, Ending</a></td>
<td class="nump">93,181<span></span>
</td>
<td class="nump">93,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="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=apog_ArchitecturalMember', 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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill, Beginning</a></td>
<td class="nump">25,322<span></span>
</td>
<td class="nump">25,656<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="top.Show.showAR( this, 'defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss', window );">Foreign currency translation</a></td>
<td class="num">(78)<span></span>
</td>
<td class="num">(334)<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="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill, Ending</a></td>
<td class="nump">25,244<span></span>
</td>
<td class="nump">25,322<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill, Ending</a></td>
<td class="nump">1,120<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="top.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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120320667&amp;loc=SL49117168-202975<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_GoodwillImpairmentLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of loss from the write-down of an asset representing the 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13854-109267<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13777-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillImpairmentLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_GoodwillRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_GoodwillTranslationAndPurchaseAccountingAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) from foreign currency translation adjustments and purchase accounting adjustments 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 25<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=123586518&amp;loc=d3e961-128460<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillTranslationAndPurchaseAccountingAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_StatementBusinessSegmentsAxis=apog_ArchitecturalFramingSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_ArchitecturalMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_ArchitecturalMember</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_LargeScaleOpticalMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140653574109816">
<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. 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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Carrying Amount</a></td>
<td class="nump">$ 164,799<span></span>
</td>
<td class="nump">$ 160,940<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="top.Show.showAR( this, 'defref_apog_IntangibleAssetsAccumulatedAmortization', window );">Intangible Assets Accumulated Amortization</a></td>
<td class="num">(82,839)<span></span>
</td>
<td class="num">(74,677)<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="top.Show.showAR( this, 'defref_us-gaap_ImpairmentOfIntangibleAssetsFinitelived', window );">Impairment Expense</a></td>
<td class="num">(36,735)<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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss', window );">Foreign Currency Translation</a></td>
<td class="nump">127<span></span>
</td>
<td class="nump">3,958<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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net</a></td>
<td class="nump">45,352<span></span>
</td>
<td class="nump">90,221<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="top.Show.showAR( this, 'defref_us-gaap_ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill', window );">Impairment Expense</a></td>
<td class="num">(12,700)<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="top.Show.showAR( this, 'defref_us-gaap_IntangibleAssetsGrossExcludingGoodwill', window );">Intangible Assets Gross Excluding Goodwill</a></td>
<td class="nump">204,631<span></span>
</td>
<td class="nump">206,240<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="top.Show.showAR( this, 'defref_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill', window );">Impairment of Intangible Assets (Excluding Goodwill)</a></td>
<td class="nump">49,473<span></span>
</td>
<td class="nump">6,300<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="top.Show.showAR( this, 'defref_apog_IntangibleAssetsForeignCurrencyTranslation', window );">Intangible Assets Foreign Currency Translation</a></td>
<td class="nump">162<span></span>
</td>
<td class="nump">4,790<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="top.Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Intangible Assets, Net (Excluding Goodwill)</a></td>
<td class="nump">72,481<span></span>
</td>
<td class="nump">130,053<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Carrying Amount</a></td>
<td class="nump">122,961<span></span>
</td>
<td class="nump">119,647<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="top.Show.showAR( this, 'defref_apog_IntangibleAssetsAccumulatedAmortization', window );">Intangible Assets Accumulated Amortization</a></td>
<td class="num">(47,226)<span></span>
</td>
<td class="num">(40,443)<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="top.Show.showAR( this, 'defref_us-gaap_ImpairmentOfIntangibleAssetsFinitelived', window );">Impairment Expense</a></td>
<td class="num">(33,608)<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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss', window );">Foreign Currency Translation</a></td>
<td class="nump">141<span></span>
</td>
<td class="nump">3,315<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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net</a></td>
<td class="nump">42,268<span></span>
</td>
<td class="nump">82,519<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Carrying Amount</a></td>
<td class="nump">41,838<span></span>
</td>
<td class="nump">41,293<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="top.Show.showAR( this, 'defref_apog_IntangibleAssetsAccumulatedAmortization', window );">Intangible Assets Accumulated Amortization</a></td>
<td class="num">(35,613)<span></span>
</td>
<td class="num">(34,234)<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="top.Show.showAR( this, 'defref_us-gaap_ImpairmentOfIntangibleAssetsFinitelived', window );">Impairment Expense</a></td>
<td class="num">(3,127)<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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss', window );">Foreign Currency Translation</a></td>
<td class="num">(14)<span></span>
</td>
<td class="nump">643<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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net</a></td>
<td class="nump">3,084<span></span>
</td>
<td class="nump">7,702<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill', window );">Indefinite-lived Intangible Assets (Excluding Goodwill)</a></td>
<td class="nump">39,832<span></span>
</td>
<td class="nump">45,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="top.Show.showAR( this, 'defref_us-gaap_ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill', window );">Impairment Expense</a></td>
<td class="num">(12,738)<span></span>
</td>
<td class="num">(6,300)<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="top.Show.showAR( this, 'defref_us-gaap_IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss', window );">Indefinite-lived Intangible Assets, Translation Adjustments</a></td>
<td class="nump">35<span></span>
</td>
<td class="nump">832<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="top.Show.showAR( this, 'defref_apog_IndefinitelivedIntangibleAssetsExcludingGoodwillNetoftranslationadjustments', window );">Indefinite-lived Intangible Assets (Excluding Goodwill), Net of translation adjustments</a></td>
<td class="nump">$ 27,129<span></span>
</td>
<td class="nump">$ 39,832<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Intangible Assets Accumulated Amortization</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_apog_IntangibleAssetsForeignCurrencyTranslation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Intangible Assets Foreign Currency Translation</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_IntangibleAssetsForeignCurrencyTranslation</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 928<br> -SubTopic 340<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6473545&amp;loc=d3e61844-108004<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120154696&amp;loc=d3e54445-107959<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16373-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16373-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16373-109275<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before accumulated amortization of intangible assets, excluding goodwill.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph ((a)(1),(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16212-109274<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140653580099736">
<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. 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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths', window );">Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months</a></td>
<td class="nump">$ 4,683<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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo', window );">Estimated amortization expense, Fiscal 2024</a></td>
<td class="nump">4,544<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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree', window );">Estimated amortization expense, Fiscal 2025</a></td>
<td class="nump">4,073<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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour', window );">Estimated amortization expense, Fiscal 2026</a></td>
<td class="nump">4,056<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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive', window );">Estimated amortization expense, Fiscal 2027</a></td>
<td class="nump">$ 4,054<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140653577475032">
<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. 26, 2022</div></th>
<th class="th"><div>Feb. 27, 2021</div></th>
<th class="th"><div>Feb. 29, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillImpairmentLoss', window );">Impairment expense on goodwill and intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 63,769<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="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of Intangible Assets</a></td>
<td class="nump">$ 7,800<span></span>
</td>
<td class="nump">7,600<span></span>
</td>
<td class="nump">$ 7,700<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="top.Show.showAR( this, 'defref_us-gaap_ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill', window );">Impairment of Intangible Assets, Indefinite-lived</a></td>
<td class="nump">12,700<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="top.Show.showAR( this, 'defref_us-gaap_ImpairmentOfIntangibleAssetsFinitelived', window );">Impairment of Intangible Assets, Finite-lived</a></td>
<td class="nump">$ 36,735<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="top.Show.showAR( this, 'defref_us-gaap_ReportingUnitAxis=apog_EFCOCorporationMember', window );">EFCO Corporation</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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillImpairmentLoss', window );">Impairment expense on goodwill and intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">46,700<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="top.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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillImpairmentLoss', window );">Impairment expense on goodwill and intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 17,100<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16225-109274<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_GoodwillImpairmentLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of loss from the write-down of an asset representing the 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13854-109267<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13777-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillImpairmentLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16373-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16373-109275<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_EFCOCorporationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_EFCOCorporationMember</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_ReportingUnitAxis=apog_SotawallMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140653580062744">
<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. 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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths', window );">2023</a></td>
<td class="nump">$ 1,000<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="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo', window );">2024</a></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="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree', window );">2025</a></td>
<td class="nump">150,000<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="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour', window );">2026</a></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="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive', window );">2027</a></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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Total long-term debt</a></td>
<td class="nump">$ 163,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_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6031897-161870<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69C<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495737-112612<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495340-112611<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140653579851640">
<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. 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="top.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="top.Show.showAR( this, 'defref_apog_DebtInstrumentAverageDailyBorrowingsDuringYear', window );">Average daily borrowings during the year</a></td>
<td class="nump">$ 167,542<span></span>
</td>
<td class="nump">$ 187,397<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="top.Show.showAR( this, 'defref_apog_DebtInstrumentMaximumBorrowingsOutstandingDuringYear', window );">Maximum borrowings outstanding during the year</a></td>
<td class="nump">$ 168,669<span></span>
</td>
<td class="nump">$ 235,232<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="top.Show.showAR( this, 'defref_us-gaap_DebtWeightedAverageInterestRate', window );">Weighted average interest rate during the year</a></td>
<td class="nump">1.45%<span></span>
</td>
<td class="nump">1.89%<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument Average Daily Borrowings During The Year</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument Maximum Borrowings Outstanding During The Year</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average interest rate of debt outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140653579949944">
<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. 26, 2022</div></th>
<th class="th"><div>Feb. 27, 2021</div></th>
<th class="th"><div>Feb. 29, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpenseDebt', window );">Interest on debt</a></td>
<td class="nump">$ 3,695<span></span>
</td>
<td class="nump">$ 4,981<span></span>
</td>
<td class="nump">$ 8,891<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="top.Show.showAR( this, 'defref_us-gaap_InterestExpenseOther', window );">Other interest expense</a></td>
<td class="nump">866<span></span>
</td>
<td class="nump">604<span></span>
</td>
<td class="nump">326<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Interest expense</a></td>
<td class="nump">$ 4,561<span></span>
</td>
<td class="nump">$ 5,585<span></span>
</td>
<td class="nump">$ 9,217<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6450988&amp;loc=d3e26243-108391<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (210.5-03(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6036836-161870<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.8)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69F<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495745-112612<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69E<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495743-112612<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495355-112611<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of interest expense classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140653577137736">
<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. 26, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Feb. 27, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Feb. 29, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Feb. 26, 2022 </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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity', window );">Amount of available commitment</a></td>
<td class="nump">$ 218,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="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Debt</a></td>
<td class="nump">163,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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestPaid', window );">Interest payments</a></td>
<td class="nump">3,500<span></span>
</td>
<td class="nump">$ 4,600<span></span>
</td>
<td class="nump">$ 9,100<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="top.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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCredit', window );">Line of Credit Facility, Amount Outstanding</a></td>
<td class="nump">0<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="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LetterOfCreditMember', window );">Letter of Credit [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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Line of Credit Facility, Maximum Borrowing Capacity</a></td>
<td class="nump">80,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="top.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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Line of Credit Facility, Maximum Borrowing Capacity</a></td>
<td class="nump">235,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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCredit', window );">Line of Credit Facility, Amount Outstanding</a></td>
<td class="nump">0<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="top.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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Debt</a></td>
<td class="nump">150,000<span></span>
</td>
<td class="nump">$ 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="top.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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Debt</a></td>
<td class="nump">$ 13,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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4297-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<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> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_LineOfCreditFacilityRemainingBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<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> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6031897-161870<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69C<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495737-112612<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495340-112611<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_LetterOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_LetterOfCreditMember</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140653584450648">
<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. 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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseCost', window );">Operating lease cost</a></td>
<td class="nump">$ 13,509<span></span>
</td>
<td class="nump">$ 13,973<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="top.Show.showAR( this, 'defref_us-gaap_ShortTermLeaseCost', window );">Short-term lease cost</a></td>
<td class="nump">1,024<span></span>
</td>
<td class="nump">1,910<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="top.Show.showAR( this, 'defref_us-gaap_VariableLeaseCost', window );">Variable lease cost</a></td>
<td class="nump">2,991<span></span>
</td>
<td class="nump">2,827<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeaseCost', window );">Total lease cost</a></td>
<td class="nump">$ 17,524<span></span>
</td>
<td class="nump">$ 18,710<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140653576959768">
<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. 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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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,301<span></span>
</td>
<td class="nump">$ 13,952<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="top.Show.showAR( this, 'defref_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability', window );">Lease assets obtained in exchange for new operating lease liabilities</a></td>
<td class="nump">$ 3,259<span></span>
</td>
<td class="nump">$ 23,772<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="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1', window );">Weighted-average remaining lease term - operating leases</a></td>
<td class="text">5 years 3 months 18 days<span></span>
</td>
<td class="text">6 years<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="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent', window );">Weighted-average discount rate - operating leases</a></td>
<td class="nump">2.90%<span></span>
</td>
<td class="nump">3.00%<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918643-209977<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140653584455704">
<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. 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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths', window );">Fiscal 2023</a></td>
<td class="nump">$ 13,604<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="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo', window );">Fiscal 2024</a></td>
<td class="nump">11,311<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="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree', window );">Fiscal 2025</a></td>
<td class="nump">9,950<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="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour', window );">Fiscal 2026</a></td>
<td class="nump">7,929<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="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive', window );">Fiscal 2027</a></td>
<td class="nump">6,423<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="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive', window );">Thereafter</a></td>
<td class="nump">6,735<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue', window );">Total lease payments</a></td>
<td class="nump">55,952<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="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount', window );">Less: Amounts representing interest</a></td>
<td class="nump">3,617<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="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Present value of lease liabilities</a></td>
<td class="nump">$ 52,335<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140653573935464">
<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. 26, 2022</div></th>
<th class="th"><div>Feb. 27, 2021</div></th>
<th class="th"><div>Feb. 29, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MultiemployerPlanPensionInsignificantEmployerContributionCost', window );">Multiemployer Plan, Pension, Insignificant, Employer Contribution, Cost</a></td>
<td class="nump">$ 783<span></span>
</td>
<td class="nump">$ 525<span></span>
</td>
<td class="nump">$ 581<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="top.Show.showAR( this, 'defref_us-gaap_MultiemployerPlanEmployerContributionCost', window );">Multiemployer Plan, Employer Contribution, Cost</a></td>
<td class="nump">$ 4,430<span></span>
</td>
<td class="nump">$ 4,064<span></span>
</td>
<td class="nump">3,756<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MultiemployerPlanPensionSignificantEmployerContributionCost', window );">Multiemployer Plan, Pension, Significant, Employer Contribution, Cost</a></td>
<td class="nump">$ 300<span></span>
</td>
<td class="nump">$ 209<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="top.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="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate', window );">Multiemployer Plan, Pension, Significant, Collective-Bargaining Arrangement, Expiration Date</a></td>
<td class="text"> <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="top.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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MultiemployerPlanPensionSignificantEmployerContributionCost', window );">Multiemployer Plan, Pension, Significant, Employer Contribution, Cost</a></td>
<td class="nump">$ 256<span></span>
</td>
<td class="nump">$ 290<span></span>
</td>
<td class="nump">165<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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate', window );">Multiemployer Plan, Pension, Significant, Collective-Bargaining Arrangement, Expiration Date</a></td>
<td class="text">May 31,  2018<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="top.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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MultiemployerPlanPensionSignificantEmployerContributionCost', window );">Multiemployer Plan, Pension, Significant, Employer Contribution, Cost</a></td>
<td class="nump">$ 837<span></span>
</td>
<td class="nump">$ 932<span></span>
</td>
<td class="nump">525<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="top.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="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MultiemployerPlanPensionSignificantSurchargeFixedList', window );">Multiemployer Plan, Pension, Significant, Surcharge [Fixed List]</a></td>
<td class="text"> <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="top.Show.showAR( this, 'defref_us-gaap_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate', window );">Multiemployer Plan, Pension, Significant, Collective-Bargaining Arrangement, Expiration Date</a></td>
<td class="text">Apr. 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="top.Show.showAR( this, 'defref_us-gaap_RetirementPlanNameAxis=apog_TextFormattingLabelRoleIronWorkersLocalUnionNo5AndIronWorkersEmployersAssociationEmployeesPensionTrustFundMember', 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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MultiemployerPlanPensionSignificantEmployerContributionCost', window );">Multiemployer Plan, Pension, Significant, Employer Contribution, Cost</a></td>
<td class="nump">$ 1,125<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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_RetirementPlanNameAxis=apog_IronWorkersLocalUnionNo5AndIronWorkersEmployersAssocationEmployeesPensionTrsutFundMember', window );">Iron Workers Local Union No. 5 and Iron Workers Employers Assocation Employees Pension Trsut 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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MultiemployerPlanPensionSignificantEmployerContributionCost', window );">Multiemployer Plan, Pension, Significant, Employer Contribution, Cost</a></td>
<td class="nump">$ 546<span></span>
</td>
<td class="nump">$ 431<span></span>
</td>
<td class="nump">767<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="top.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="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MultiemployerPlanPensionSignificantEmployerContributionCost', window );">Multiemployer Plan, Pension, Significant, Employer Contribution, Cost</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 63<span></span>
</td>
<td class="nump">217<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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate', window );">Multiemployer Plan, Pension, Significant, Collective-Bargaining Arrangement, Expiration Date</a></td>
<td class="text"> <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="top.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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MultiemployerPlanPensionSignificantEmployerContributionCost', window );">Multiemployer Plan, Pension, Significant, Employer Contribution, Cost</a></td>
<td class="nump">$ 583<span></span>
</td>
<td class="nump">$ 160<span></span>
</td>
<td class="nump">$ 526<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="top.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="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 55<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=35742348&amp;loc=SL14450788-114948<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 35<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=29639808&amp;loc=d3e29008-114946<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 50<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=65877416&amp;loc=SL14450702-114947<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=65877416&amp;loc=SL14450691-114947<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=65877416&amp;loc=SL14450691-114947<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 55<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=35742348&amp;loc=SL14450788-114948<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=65877416&amp;loc=SL14450657-114947<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 55<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=35742348&amp;loc=SL14450788-114948<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=65877416&amp;loc=SL14450657-114947<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 55<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=35742348&amp;loc=SL14450788-114948<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=65877416&amp;loc=SL14450657-114947<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=65877416&amp;loc=SL14450657-114947<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 55<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=35742348&amp;loc=SL14450788-114948<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 55<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=35742348&amp;loc=SL14450788-114948<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (f)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=65877416&amp;loc=SL14450657-114947<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 55<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=35742348&amp;loc=SL14450788-114948<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=65877416&amp;loc=SL14450657-114947<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_AtlantaIronworkersLocalUnion387PensionPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>
<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_InternationalPaintersAndAlliedTradesIndustryPensionFundMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_TextFormattingLabelRoleIronWorkersLocalUnionNo5AndIronWorkersEmployersAssociationEmployeesPensionTrustFundMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_TextFormattingLabelRoleIronWorkersLocalUnionNo5AndIronWorkersEmployersAssociationEmployeesPensionTrustFundMember</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_IronWorkersLocalUnionNo5AndIronWorkersEmployersAssocationEmployeesPensionTrsutFundMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_IronWorkersLocalUnionNo5AndIronWorkersEmployersAssocationEmployeesPensionTrsutFundMember</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_WesternGlaziersRetirementPlanWashingtonMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>
</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="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140653573316040">
<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. 26, 2022</div></th>
<th class="th"><div>Feb. 27, 2021</div></th>
<th class="th"><div>Feb. 29, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanBenefitObligation', window );">Benefit obligation beginning of period</a></td>
<td class="nump">$ 13,541<span></span>
</td>
<td class="nump">$ 14,371<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="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanInterestCost', window );">Interest cost</a></td>
<td class="nump">339<span></span>
</td>
<td class="nump">346<span></span>
</td>
<td class="nump">$ 492<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="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanActuarialGainLoss', window );">Actuarial gain</a></td>
<td class="num">(475)<span></span>
</td>
<td class="num">(175)<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="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid', window );">Estimated future benefit payments</a></td>
<td class="nump">1,000<span></span>
</td>
<td class="nump">1,001<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="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanBenefitObligation', window );">Benefit obligation at measurement date</a></td>
<td class="nump">12,405<span></span>
</td>
<td class="nump">13,541<span></span>
</td>
<td class="nump">14,371<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets beginning of period</a></td>
<td class="nump">5,551<span></span>
</td>
<td class="nump">5,986<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="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets', window );">Actual return on plan assets</a></td>
<td class="num">(161)<span></span>
</td>
<td class="num">(88)<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="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanContributionsByEmployer', window );">Company contributions</a></td>
<td class="nump">654<span></span>
</td>
<td class="nump">654<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="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets at measurement date</a></td>
<td class="nump">5,044<span></span>
</td>
<td class="nump">5,551<span></span>
</td>
<td class="nump">$ 5,986<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFundedStatusOfPlan', window );">Underfunded status</a></td>
<td class="num">$ (7,361)<span></span>
</td>
<td class="num">$ (7,990)<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(6)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 60<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=6414203&amp;loc=d3e39716-114964<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(01)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2709-114920<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4587-114921<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(01)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(01)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(01)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(02)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123453770&amp;loc=d3e1703-114919<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3A<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123453770&amp;loc=SL108413299-114919<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4587-114921<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2709-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140653584451352">
<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. 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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent', window );">Other non-current assets</a></td>
<td class="nump">$ 361<span></span>
</td>
<td class="nump">$ 423<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="top.Show.showAR( this, 'defref_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities', window );">Current liabilities</a></td>
<td class="num">(681)<span></span>
</td>
<td class="num">(683)<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="top.Show.showAR( this, 'defref_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent', window );">Other non-current liabilities</a></td>
<td class="num">(7,041)<span></span>
</td>
<td class="num">(7,730)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent', window );">Total</a></td>
<td class="num">$ (7,361)<span></span>
</td>
<td class="num">$ (7,990)<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123453770&amp;loc=d3e1703-114919<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(17))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(10))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123453770&amp;loc=d3e1731-114919<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123453770&amp;loc=d3e1731-114919<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<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> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123453770&amp;loc=d3e1703-114919<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(15))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123453770&amp;loc=d3e1731-114919<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123453770&amp;loc=d3e1703-114919<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123453770&amp;loc=d3e1731-114919<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<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> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140653579136184">
<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. 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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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">$ (4,916)<span></span>
</td>
<td class="num">$ (5,416)<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (j)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669686-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140653580102744">
<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. 26, 2022</div></th>
<th class="th"><div>Feb. 27, 2021</div></th>
<th class="th"><div>Feb. 29, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanInterestCost', window );">Interest cost</a></td>
<td class="nump">$ 339<span></span>
</td>
<td class="nump">$ 346<span></span>
</td>
<td class="nump">$ 492<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="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets', window );">Expected return on assets</a></td>
<td class="num">(85)<span></span>
</td>
<td class="num">(211)<span></span>
</td>
<td class="num">(182)<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="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses', window );">Amortization of unrecognized net loss</a></td>
<td class="nump">270<span></span>
</td>
<td class="nump">260<span></span>
</td>
<td class="nump">219<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost', window );">Net periodic benefit cost</a></td>
<td class="nump">$ 524<span></span>
</td>
<td class="nump">$ 395<span></span>
</td>
<td class="nump">$ 529<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3A<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123453770&amp;loc=SL108413299-114919<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4587-114921<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2709-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4587-114921<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3A<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123453770&amp;loc=SL108413299-114919<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2709-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3A<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123453770&amp;loc=SL108413299-114919<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4587-114921<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2709-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2709-114920<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4587-114921<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140653577415720">
<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. 26, 2022</div></th>
<th class="th"><div>Feb. 27, 2021</div></th>
<th class="th"><div>Feb. 29, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate', window );">Discount rate</a></td>
<td class="nump">3.20%<span></span>
</td>
<td class="nump">2.60%<span></span>
</td>
<td class="nump">3.80%<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="top.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">2.60%<span></span>
</td>
<td class="nump">2.50%<span></span>
</td>
<td class="nump">2.50%<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="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets', window );">Net periodic pension expense, Expected return on plan assets</a></td>
<td class="nump">2.50%<span></span>
</td>
<td class="nump">4.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (k)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (k)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (k)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2919-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140653577379416">
<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. 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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths', window );">2023</a></td>
<td class="nump">$ 1,041<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="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo', window );">2024</a></td>
<td class="nump">993<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="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree', window );">2025</a></td>
<td class="nump">964<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="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour', window );">2026</a></td>
<td class="nump">936<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="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive', window );">2027</a></td>
<td class="nump">909<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="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter', window );">2028-2032</a></td>
<td class="nump">$ 4,041<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140653574036312">
<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="4">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>
<div>Facility</div>
</th>
<th class="th">
<div>Feb. 27, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Feb. 29, 2020 </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="top.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>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_apog_NumberOfManufacturingFacilitiesThatUnionEmployeesAreCoveredWith401KPlan', window );">Number of manufacturing facilities | Facility</a></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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="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="top.Show.showAR( this, 'defref_apog_DefinedContributionPlanEmployerContributionAmount', window );">Annual company match amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7,700<span></span>
</td>
<td class="nump">$ 3,500<span></span>
</td>
<td class="nump">$ 9,000<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="top.Show.showAR( this, 'defref_us-gaap_LifeInsuranceCorporateOrBankOwnedAmount', window );">Investments in corporate-owned life insurance policies</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">17,800<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="top.Show.showAR( this, 'defref_apog_MutualFundInvestments', window );">Mutual funds</a></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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="num">(270)<span></span>
</td>
<td class="num">(260)<span></span>
</td>
<td class="num">(219)<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="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost', window );">Net periodic benefit cost</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">524<span></span>
</td>
<td class="nump">395<span></span>
</td>
<td class="nump">529<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="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanContributionsByEmployer', window );">Company contributions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">654<span></span>
</td>
<td class="nump">654<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="top.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="nump">400<span></span>
</td>
<td class="nump">100<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="top.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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MultiemployerPlanEmployerContributionCost', window );">Multiemployer Plan, Employer Contribution, Cost</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,700<span></span>
</td>
<td class="nump">1,500<span></span>
</td>
<td class="nump">$ 900<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="nump">$ 100<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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost', window );">Net periodic benefit cost</a></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="top.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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent', window );">Deferred compensation obligations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 12,500<span></span>
</td>
<td class="nump">$ 15,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="top.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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch', window );">Percentage of eligible compensation contributed</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.00%<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="top.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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch', window );">Percentage of eligible compensation contributed</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5.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_DefinedContributionPlanEmployerContributionAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Defined Contribution Plan, Employer Contribution Amount</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Mutual fund investments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3A<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123453770&amp;loc=SL108413299-114919<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4587-114921<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2709-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(01)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2709-114920<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4587-114921<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(01)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2709-114920<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4587-114921<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.12)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 325<br> -SubTopic 30<br> -Section 25<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6384206&amp;loc=d3e41899-111602<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 55<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=35742348&amp;loc=SL14450788-114948<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 35<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=29639808&amp;loc=d3e29008-114946<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 50<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=65877416&amp;loc=SL14450702-114947<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=65877416&amp;loc=SL14450691-114947<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 17A<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL34724391-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e637-108580<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e689-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>
</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="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140653577220856">
<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. 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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ExtendedProductWarrantyAccrual', window );">Balance at beginning of period</a></td>
<td class="nump">$ 14,999<span></span>
</td>
<td class="nump">$ 15,629<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="top.Show.showAR( this, 'defref_us-gaap_ExtendedProductWarrantyAccrualWarrantiesIssued', window );">Additional accruals</a></td>
<td class="nump">10,138<span></span>
</td>
<td class="nump">5,758<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="top.Show.showAR( this, 'defref_us-gaap_ExtendedProductWarrantyAccrualPayments', window );">Claims paid</a></td>
<td class="num">(11,214)<span></span>
</td>
<td class="num">(6,388)<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="top.Show.showAR( this, 'defref_us-gaap_ExtendedProductWarrantyAccrual', window );">Balance at end of period</a></td>
<td class="nump">$ 13,923<span></span>
</td>
<td class="nump">$ 14,999<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (c)(1),(c)(5)<br> -URI http://asc.fasb.org/extlink&amp;oid=123368208&amp;loc=d3e12565-110249<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (c)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123368208&amp;loc=d3e12565-110249<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (c)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123368208&amp;loc=d3e12565-110249<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140653577556008">
<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. 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="top.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="top.Show.showAR( this, 'defref_apog_GrossProceedsFromNewMarketsTaxCreditTransaction', window );">Proceeds received</a></td>
<td class="nump">$ 15.8<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="top.Show.showAR( this, 'defref_us-gaap_DeferredCostsCurrentAndNoncurrent', window );">Deferred costs</a></td>
<td class="nump">3.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="top.Show.showAR( this, 'defref_apog_NewMarketsTaxCreditTransactionBenefitNet', window );">Net benefit</a></td>
<td class="nump">12.2<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_apog_TerminationDateAxis=apog_May2023Member', 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="top.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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.Show.showAR( this, 'defref_apog_TerminationDateAxis=apog_July2025Member', 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="top.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="top.Show.showAR( this, 'defref_apog_GrossProceedsFromNewMarketsTaxCreditTransaction', window );">Proceeds received</a></td>
<td class="nump">6.6<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="top.Show.showAR( this, 'defref_us-gaap_DeferredCostsCurrentAndNoncurrent', window );">Deferred costs</a></td>
<td class="nump">1.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="top.Show.showAR( this, 'defref_apog_NewMarketsTaxCreditTransactionBenefitNet', window );">Net benefit</a></td>
<td class="nump">5.2<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_apog_TerminationDateAxis=apog_August2025Member', 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="top.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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Gross Proceeds From New Markets Tax Credit Transaction</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>New Markets Tax Credit Transaction, Benefit, Net</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The carrying amount of deferred costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_May2023Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_May2023Member</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_July2025Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_July2025Member</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>
</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="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140653577672168">
<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. 26, 2022 </div>
<div>USD ($) </div>
<div>Facility</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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GuaranteesFairValueDisclosure', window );">Face value of performance bonds</a></td>
<td class="nump">$ 1,200.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="top.Show.showAR( this, 'defref_apog_CompaniesBacklogRelatedToSales', window );">Company's backlog bonded by performance bonds</a></td>
<td class="nump">352.5<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="top.Show.showAR( this, 'defref_apog_ProjectRelatedLiability', window );">Project related liability</a></td>
<td class="nump">0.1<span></span>
</td>
<td class="nump">$ 4.6<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="top.Show.showAR( this, 'defref_us-gaap_LettersOfCreditOutstandingAmount', window );">Total value of letter of credit</a></td>
<td class="nump">16.4<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="top.Show.showAR( this, 'defref_us-gaap_PurchaseObligation', window );">Purchase obligations</a></td>
<td class="nump">$ 209.2<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="top.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="top.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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccrualForEnvironmentalLossContingencies', window );">Reserve for environmental liabilities</a></td>
<td class="nump">$ 0.5<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_CompaniesBacklogRelatedToSales">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Companies backlog related to sales.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number Of Properties Acquired With Historical Environmental Conditions</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_apog_ProjectRelatedLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Project Related Liability</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ProjectRelatedLiability</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_AccrualForEnvironmentalLossContingencies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14326-108349<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 25<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6395460&amp;loc=d3e13647-108346<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 410<br> -SubTopic 30<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=6393242&amp;loc=d3e13207-110859<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124440162&amp;loc=d3e12201-110248<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140653574261672">
<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">218 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Feb. 26, 2022</div></th>
<th class="th"><div>Feb. 27, 2021</div></th>
<th class="th"><div>Feb. 29, 2020</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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodShares', window );">Share repurchases, shares</a></td>
<td class="nump">2,309,000<span></span>
</td>
<td class="nump">1,177,000<span></span>
</td>
<td class="nump">687,000<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="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodValue', window );">Share repurchases, value</a></td>
<td class="nump">$ 100,414<span></span>
</td>
<td class="nump">$ 32,878<span></span>
</td>
<td class="nump">$ 25,140<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="top.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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Share-based Payment Arrangement, Decrease for Tax Withholding Obligation</a></td>
<td class="nump">$ 2,100<span></span>
</td>
<td class="nump">$ 3,000<span></span>
</td>
<td class="nump">$ 2,300<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="top.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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodShares', window );">Share repurchases, shares</a></td>
<td class="nump">2,292,846<span></span>
</td>
<td class="nump">1,177,704<span></span>
</td>
<td class="nump">686,997<span></span>
</td>
<td class="nump">9,425,462<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="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodValue', window );">Share repurchases, value</a></td>
<td class="nump">$ 100,000<span></span>
</td>
<td class="nump">$ 32,900<span></span>
</td>
<td class="nump">$ 25,100<span></span>
</td>
<td class="nump">$ 307,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="top.Show.showAR( this, 'defref_us-gaap_StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased', window );">Remaining shares authorized to be repurchased</a></td>
<td class="nump">1,824,538,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,824,538,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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140653582957816">
<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. 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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax', window );">Net unrealized (loss) gain on marketable securities</a></td>
<td class="num">$ (58)<span></span>
</td>
<td class="nump">$ 302<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="top.Show.showAR( this, 'defref_us-gaap_AociDerivativeQualifyingAsHedgeExcludedComponentAfterTax', window );">Foreign currency hedge</a></td>
<td class="nump">2,717<span></span>
</td>
<td class="nump">643<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="top.Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax', window );">Pension liability adjustments</a></td>
<td class="num">(3,770)<span></span>
</td>
<td class="num">(4,152)<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="top.Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax', window );">Foreign currency translation adjustments</a></td>
<td class="num">(25,129)<span></span>
</td>
<td class="num">(24,820)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Total accumulated other comprehensive loss</a></td>
<td class="num">$ (26,240)<span></span>
</td>
<td class="num">$ (28,027)<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e681-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (j)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669686-108580<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (i-k)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669646-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e637-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e681-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5A<br> -URI http://asc.fasb.org/extlink&amp;oid=123594809&amp;loc=SL116692626-108610<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669646-108580<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669686-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e637-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669686-108580<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e681-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121549185&amp;loc=d3e80784-113994<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140653579214680">
<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. 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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Outstanding shares awards exercised</a></td>
<td class="num">(179,000)<span></span>
</td>
<td class="num">(127,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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Weighted average remaining contractual life, Outstanding</a></td>
<td class="text">8 years 3 months 18 days<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue', window );">Aggregate intrinsic value, Outstanding</a></td>
<td class="nump">$ 4,694,328<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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1', window );">Weighted average remaining contractual life, Vested or expected to vest</a></td>
<td class="text">8 years 3 months 18 days<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue', window );">Aggregate intrinsic value, Vested or expected to vest</a></td>
<td class="nump">$ 4,694,328<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="top.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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding, Beginning</a></td>
<td class="nump">633,700<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="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Outstanding shares awards exercised</a></td>
<td class="num">(178,564)<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod', window );">Outstanding shares awards cancelled</a></td>
<td class="nump">84,336<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding, Ending</a></td>
<td class="nump">370,800<span></span>
</td>
<td class="nump">633,700<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber', window );">Vested and expected to vest, value</a></td>
<td class="nump">370,800<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140653579241800">
<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. 26, 2022 </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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Nonvested Number, Beginning | shares</a></td>
<td class="nump">475,227<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Number of shares, Granted | shares</a></td>
<td class="nump">236,195<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Number of shares, Vested | shares</a></td>
<td class="num">(191,995)<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Number of shares, Canceled | shares</a></td>
<td class="num">(30,483)<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Nonvested Number, Ending | 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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Weighted average grant date fair value, Beginning | $ / shares</a></td>
<td class="nump">$ 27.52<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Weighted average grant date fair value, Granted | $ / shares</a></td>
<td class="nump">35.54<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue', window );">Weighted average grant date fair value, Vested | $ / shares</a></td>
<td class="nump">30.44<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue', window );">Weighted average grant date fair value, Canceled | $ / shares</a></td>
<td class="nump">29.06<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Weighted average grant date fair value, Ending | $ / shares</a></td>
<td class="nump">$ 30.14<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140653663817400">
<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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iv)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140653574019608">
<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. 26, 2022</div></th>
<th class="th"><div>Feb. 27, 2021</div></th>
<th class="th"><div>Feb. 29, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromStockOptionsExercised', window );">Proceeds from Stock Options Exercised</a></td>
<td class="nump">$ 4,115<span></span>
</td>
<td class="nump">$ 1,456<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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Share-based Payment Arrangement, Noncash Expense</a></td>
<td class="nump">$ 6,293<span></span>
</td>
<td class="nump">8,573<span></span>
</td>
<td class="nump">6,607<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue', window );">Aggregate intrinsic value of securities</a></td>
<td class="nump">2,300<span></span>
</td>
<td class="nump">$ 1,800<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="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions', window );">Total unrecognized compensation cost related to nonvested share</a></td>
<td class="nump">$ 9,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="top.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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Weighted average period, Nonvested</a></td>
<td class="text">25 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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue', window );">Total fair value of shares vested</a></td>
<td class="nump">$ 7,200<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="top.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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=SL79508275-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140653574088968">
<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. 26, 2022</div></th>
<th class="th"><div>Feb. 27, 2021</div></th>
<th class="th"><div>Feb. 29, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic', window );">United States</a></td>
<td class="nump">$ 70,039<span></span>
</td>
<td class="nump">$ 45,651<span></span>
</td>
<td class="nump">$ 97,297<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="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign', window );">International</a></td>
<td class="num">(56,170)<span></span>
</td>
<td class="num">(23,040)<span></span>
</td>
<td class="num">(17,547)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Earnings before income taxes</a></td>
<td class="nump">$ 13,869<span></span>
</td>
<td class="nump">$ 22,611<span></span>
</td>
<td class="nump">$ 79,750<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.3)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 940<br> -SubTopic 20<br> -Section 25<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123384075&amp;loc=d3e41242-110953<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.3)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140653574021256">
<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. 26, 2022</div></th>
<th class="th"><div>Feb. 27, 2021</div></th>
<th class="th"><div>Feb. 29, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentFederalTaxExpenseBenefit', window );">Federal</a></td>
<td class="nump">$ 13,806<span></span>
</td>
<td class="nump">$ 11,495<span></span>
</td>
<td class="nump">$ 8,493<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="top.Show.showAR( this, 'defref_us-gaap_CurrentStateAndLocalTaxExpenseBenefit', window );">State and local</a></td>
<td class="nump">4,823<span></span>
</td>
<td class="nump">702<span></span>
</td>
<td class="nump">2,064<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="top.Show.showAR( this, 'defref_us-gaap_CurrentForeignTaxExpenseBenefit', window );">International</a></td>
<td class="nump">39<span></span>
</td>
<td class="nump">1,642<span></span>
</td>
<td class="num">(2,720)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentIncomeTaxExpenseBenefit', window );">Total current</a></td>
<td class="nump">18,668<span></span>
</td>
<td class="nump">13,839<span></span>
</td>
<td class="nump">7,837<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredFederalIncomeTaxExpenseBenefit', window );">Federal</a></td>
<td class="num">(1,528)<span></span>
</td>
<td class="num">(2,860)<span></span>
</td>
<td class="nump">9,513<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="top.Show.showAR( this, 'defref_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit', window );">State and local</a></td>
<td class="num">(4,270)<span></span>
</td>
<td class="nump">538<span></span>
</td>
<td class="nump">2,152<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="top.Show.showAR( this, 'defref_us-gaap_DeferredForeignIncomeTaxExpenseBenefit', window );">International</a></td>
<td class="num">(2,158)<span></span>
</td>
<td class="num">(4,138)<span></span>
</td>
<td class="num">(1,202)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefit', window );">Total deferred</a></td>
<td class="num">(7,956)<span></span>
</td>
<td class="num">(6,460)<span></span>
</td>
<td class="nump">10,463<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="top.Show.showAR( this, 'defref_us-gaap_OtherTaxExpenseBenefit', window );">Total non-current tax (benefit) expense</a></td>
<td class="num">(329)<span></span>
</td>
<td class="num">(204)<span></span>
</td>
<td class="num">(464)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Total income tax expense</a></td>
<td class="nump">$ 10,383<span></span>
</td>
<td class="nump">$ 7,175<span></span>
</td>
<td class="nump">$ 17,836<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current federal tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred federal income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred state and local tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of other income tax expense (benefit).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140653577623368">
<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. 26, 2022</div></th>
<th class="th"><div>Feb. 27, 2021</div></th>
<th class="th"><div>Feb. 29, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes', window );">State and local income taxes, net of federal tax benefit</a></td>
<td class="nump">16.40%<span></span>
</td>
<td class="num">(2.50%)<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="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential', window );">Foreign tax rate differential</a></td>
<td class="num">(15.40%)<span></span>
</td>
<td class="num">(3.40%)<span></span>
</td>
<td class="num">(1.30%)<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="top.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">5.60%<span></span>
</td>
<td class="nump">0.00%<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="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance', window );">Valuation allowance</a></td>
<td class="nump">63.20%<span></span>
</td>
<td class="nump">11.40%<span></span>
</td>
<td class="nump">2.20%<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="top.Show.showAR( this, 'defref_apog_NontaxableGainLossOnLifeInsurancePolicies', window );">Nontaxable gain (loss) on life insurance policies</a></td>
<td class="num">(1.20%)<span></span>
</td>
<td class="nump">1.80%<span></span>
</td>
<td class="nump">0.40%<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="top.Show.showAR( this, 'defref_apog_DeductionForForeignDerivedIntangibleIncome', window );">Deduction for foreign derived intangible income</a></td>
<td class="num">(2.60%)<span></span>
</td>
<td class="num">(0.80%)<span></span>
</td>
<td class="num">(0.30%)<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="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch', window );">Research &amp; development tax credit</a></td>
<td class="num">(9.40%)<span></span>
</td>
<td class="num">(5.30%)<span></span>
</td>
<td class="num">(1.60%)<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="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate', window );">&#167;162(m) Executive Compensation Limitation</a></td>
<td class="nump">3.50%<span></span>
</td>
<td class="nump">3.60%<span></span>
</td>
<td class="nump">0.30%<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="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent', window );">Tax benefit of share based awards</a></td>
<td class="num">(5.20%)<span></span>
</td>
<td class="nump">0.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="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments', window );">Other, net</a></td>
<td class="nump">2.20%<span></span>
</td>
<td class="nump">3.70%<span></span>
</td>
<td class="nump">0.50%<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations', window );">Consolidated effective income tax rate</a></td>
<td class="nump">74.90%<span></span>
</td>
<td class="nump">31.70%<span></span>
</td>
<td class="nump">22.40%<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Deduction for foreign derived intangible income</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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-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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Nontaxable gain (loss) on life insurance policies</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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-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_EffectiveIncomeTaxRateContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 740<br> -Section 35<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120384911&amp;loc=d3e23163-113944<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140653577690072">
<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. 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="top.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="top.Show.showAR( this, 'defref_apog_DeferredTaxAssetsLiabilitiesTaxDeferredExpenseReservesAndAccrualsOtherNonCurrent', window );">Accrued expenses</a></td>
<td class="nump">$ 3,515<span></span>
</td>
<td class="nump">$ 6,309<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="top.Show.showAR( this, 'defref_apog_DeferredTaxAssetsLiabilitiesTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNonCurrent', window );">Deferred compensation</a></td>
<td class="nump">8,602<span></span>
</td>
<td class="nump">9,452<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="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment', window );">Depreciation</a></td>
<td class="nump">509<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="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits', window );">Employment tax accrual</a></td>
<td class="nump">1,546<span></span>
</td>
<td class="nump">1,483<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="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets', window );">Goodwill and other intangibles</a></td>
<td class="nump">13,237<span></span>
</td>
<td class="nump">4,215<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="top.Show.showAR( this, 'defref_apog_UnrecognizedTaxBenefitsNonCurrent', window );">Liability for unrecognized tax benefits</a></td>
<td class="nump">1,965<span></span>
</td>
<td class="nump">1,916<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="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsDeferredIncome', window );">Unearned income</a></td>
<td class="nump">9,802<span></span>
</td>
<td class="nump">5,778<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="top.Show.showAR( this, 'defref_apog_Deferredtaxassetsoperatingleaseliabilities', window );">Operating lease liabilities</a></td>
<td class="nump">13,769<span></span>
</td>
<td class="nump">16,039<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="top.Show.showAR( this, 'defref_apog_DeferredTaxAssetsOperatingLossCarryforwardsNonCurrent', window );">Net operating losses and tax credits</a></td>
<td class="nump">8,580<span></span>
</td>
<td class="nump">9,952<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="top.Show.showAR( this, 'defref_apog_DeferredTaxAssetsLiabilitiesOtherNonCurrent', window );">Other</a></td>
<td class="nump">2,931<span></span>
</td>
<td class="nump">1,984<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsGross', window );">Total deferred tax assets</a></td>
<td class="nump">64,456<span></span>
</td>
<td class="nump">57,128<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="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsValuationAllowance', window );">Less: valuation allowance</a></td>
<td class="num">(15,370)<span></span>
</td>
<td class="num">(7,435)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsNet', window );">Deferred tax assets, net of valuation allowance</a></td>
<td class="nump">49,086<span></span>
</td>
<td class="nump">49,693<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="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesDeferredExpenseReservesAndAccruals', window );">Accrued expenses</a></td>
<td class="nump">558<span></span>
</td>
<td class="nump">1,095<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="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets', window );">Goodwill and other intangibles</a></td>
<td class="nump">2,516<span></span>
</td>
<td class="nump">3,263<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="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment', window );">Depreciation</a></td>
<td class="nump">26,095<span></span>
</td>
<td class="nump">34,573<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="top.Show.showAR( this, 'defref_apog_DeferredTaxLiabilitiesOperatingLeaseAssets', window );">Operating lease, right-of-use assets</a></td>
<td class="nump">12,768<span></span>
</td>
<td class="nump">15,435<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="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesOther', window );">Other</a></td>
<td class="nump">3,015<span></span>
</td>
<td class="nump">820<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilities', window );">Total deferred tax liabilities</a></td>
<td class="nump">44,952<span></span>
</td>
<td class="nump">55,186<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilities', window );">Net deferred tax liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (5,493)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsLiabilitiesNet', window );">Net deferred tax assets</a></td>
<td class="nump">$ 4,134<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_DeferredTaxAssetsLiabilitiesOtherNonCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Deferred Tax Assets (Liabilities), Other, Non Current</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Deferred Tax Assets, Operating Loss Carryforwards, Non Current</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_DeferredTaxLiabilitiesOperatingLeaseAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Deferred Tax Liabilities Operating Lease Assets</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Deferred tax assets operating lease liabilities</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Unrecognized Tax Benefits, Non Current</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<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> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(15)(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_DeferredTaxAssetsLiabilitiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_DeferredTaxAssetsPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from property, plant, and equipment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from compensation and benefits costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_DeferredTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31931-109318<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DeferredTaxLiabilitiesDeferredExpenseReservesAndAccruals">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from reserves and accruals.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesDeferredExpenseReservesAndAccruals</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from intangible assets including goodwill.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_DeferredTaxLiabilitiesPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140653573315720">
<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. 26, 2022</div></th>
<th class="th"><div>Feb. 27, 2021</div></th>
<th class="th"><div>Feb. 29, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Gross unrecognized tax benefits at beginning of year</a></td>
<td class="nump">$ 3,755<span></span>
</td>
<td class="nump">$ 4,071<span></span>
</td>
<td class="nump">$ 5,111<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="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions', window );">Gross increases in tax positions for prior years</a></td>
<td class="nump">108<span></span>
</td>
<td class="nump">106<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="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions', window );">Gross decreases in tax positions for prior years</a></td>
<td class="num">(145)<span></span>
</td>
<td class="num">(351)<span></span>
</td>
<td class="num">(1,100)<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="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions', window );">Gross increases based on tax positions related to the current year</a></td>
<td class="nump">420<span></span>
</td>
<td class="nump">429<span></span>
</td>
<td class="nump">425<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="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities', window );">Settlements</a></td>
<td class="num">(147)<span></span>
</td>
<td class="num">(96)<span></span>
</td>
<td class="num">(15)<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="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations', window );">Statute of limitations expiration</a></td>
<td class="num">(670)<span></span>
</td>
<td class="num">(404)<span></span>
</td>
<td class="num">(432)<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="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Gross unrecognized tax benefits at end 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>
</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of unrecognized tax benefits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10B<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=SL37586934-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140653577621608">
<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. 26, 2022</div></th>
<th class="th"><div>Feb. 27, 2021</div></th>
<th class="th"><div>Feb. 29, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxesPaidNet', window );">Income tax payments, net of refunds</a></td>
<td class="nump">$ 8,200<span></span>
</td>
<td class="nump">$ 14,100<span></span>
</td>
<td class="nump">$ 17,800<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="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate', window );">Tax benefits that if recognized would decrease the effective tax rate</a></td>
<td class="nump">1,700<span></span>
</td>
<td class="nump">2,200<span></span>
</td>
<td class="nump">2,600<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="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued', window );">Reserve for interest and penalties</a></td>
<td class="num">(300)<span></span>
</td>
<td class="num">$ (300)<span></span>
</td>
<td class="num">$ (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="top.Show.showAR( this, 'defref_us-gaap_TaxCreditCarryforwardValuationAllowance', window );">Tax Credit Carryforward, Valuation Allowance</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="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Net operating loss carryforwards</a></td>
<td class="nump">8,600<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="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsValuationAllowance', window );">Valuation allowance of net operating loss carryforwards</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>
</table>
<div style="display: none;">
<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4297-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32559-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32718-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140653579882840">
<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. 26, 2022</div></th>
<th class="th"><div>Feb. 27, 2021</div></th>
<th class="th"><div>Feb. 29, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasicAndDilutedAbstract', window );"><strong>Reconciliation of basic and diluted earnings per share</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="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Basic earnings per share - weighted average common shares outstanding</a></td>
<td class="nump">24,920<span></span>
</td>
<td class="nump">25,955<span></span>
</td>
<td class="nump">26,474<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="top.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">372<span></span>
</td>
<td class="nump">349<span></span>
</td>
<td class="nump">255<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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">25,292<span></span>
</td>
<td class="nump">26,304<span></span>
</td>
<td class="nump">26,729<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="top.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">1<span></span>
</td>
<td class="nump">111<span></span>
</td>
<td class="nump">99<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_EarningsPerShareBasicAndDilutedAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasicAndDilutedAbstract</td>
</tr>
<tr>
<td style="padding-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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1707-109256<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28A<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1500-109256<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 23<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1757-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140653573730568">
<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. 26, 2022</div></th>
<th class="th"><div>Feb. 27, 2021</div></th>
<th class="th"><div>Feb. 29, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Revenues</a></td>
<td class="nump">$ 1,313,977<span></span>
</td>
<td class="nump">$ 1,230,774<span></span>
</td>
<td class="nump">$ 1,387,439<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="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating (Loss) Income</a></td>
<td class="nump">22,045<span></span>
</td>
<td class="nump">25,527<span></span>
</td>
<td class="nump">87,848<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="top.Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and Amortization</a></td>
<td class="nump">49,993<span></span>
</td>
<td class="nump">51,440<span></span>
</td>
<td class="nump">46,795<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="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Capital Expenditures</a></td>
<td class="nump">21,841<span></span>
</td>
<td class="nump">26,165<span></span>
</td>
<td class="nump">51,428<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="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Identifiable Assets</a></td>
<td class="nump">887,863<span></span>
</td>
<td class="nump">1,015,099<span></span>
</td>
<td class="nump">1,128,991<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Revenues</a></td>
<td class="num">(42,931)<span></span>
</td>
<td class="num">(36,189)<span></span>
</td>
<td class="num">(43,399)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Revenues</a></td>
<td class="nump">596,608<span></span>
</td>
<td class="nump">570,850<span></span>
</td>
<td class="nump">686,596<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="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating (Loss) Income</a></td>
<td class="num">(16,726)<span></span>
</td>
<td class="num">(44,761)<span></span>
</td>
<td class="nump">36,110<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="top.Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and Amortization</a></td>
<td class="nump">26,434<span></span>
</td>
<td class="nump">27,298<span></span>
</td>
<td class="nump">25,432<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="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Capital Expenditures</a></td>
<td class="nump">8,101<span></span>
</td>
<td class="nump">9,907<span></span>
</td>
<td class="nump">22,744<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="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Identifiable Assets</a></td>
<td class="nump">466,141<span></span>
</td>
<td class="nump">511,608<span></span>
</td>
<td class="nump">604,870<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Revenues</a></td>
<td class="nump">309,241<span></span>
</td>
<td class="nump">330,256<span></span>
</td>
<td class="nump">387,191<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="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating (Loss) Income</a></td>
<td class="nump">1,785<span></span>
</td>
<td class="nump">18,678<span></span>
</td>
<td class="nump">20,760<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="top.Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and Amortization</a></td>
<td class="nump">14,564<span></span>
</td>
<td class="nump">15,102<span></span>
</td>
<td class="nump">13,570<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="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Capital Expenditures</a></td>
<td class="nump">5,865<span></span>
</td>
<td class="nump">9,574<span></span>
</td>
<td class="nump">19,862<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="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Identifiable Assets</a></td>
<td class="nump">225,362<span></span>
</td>
<td class="nump">271,520<span></span>
</td>
<td class="nump">291,104<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Revenues</a></td>
<td class="nump">349,386<span></span>
</td>
<td class="nump">295,807<span></span>
</td>
<td class="nump">269,140<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="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating (Loss) Income</a></td>
<td class="nump">32,743<span></span>
</td>
<td class="nump">31,182<span></span>
</td>
<td class="nump">23,582<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="top.Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and Amortization</a></td>
<td class="nump">1,422<span></span>
</td>
<td class="nump">1,430<span></span>
</td>
<td class="nump">1,305<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="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Capital Expenditures</a></td>
<td class="nump">2,692<span></span>
</td>
<td class="nump">1,480<span></span>
</td>
<td class="nump">1,749<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="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Identifiable Assets</a></td>
<td class="nump">61,991<span></span>
</td>
<td class="nump">79,465<span></span>
</td>
<td class="nump">107,538<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Revenues</a></td>
<td class="nump">101,673<span></span>
</td>
<td class="nump">70,050<span></span>
</td>
<td class="nump">87,911<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="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating (Loss) Income</a></td>
<td class="nump">23,618<span></span>
</td>
<td class="nump">31,203<span></span>
</td>
<td class="nump">22,642<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="top.Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and Amortization</a></td>
<td class="nump">3,185<span></span>
</td>
<td class="nump">3,338<span></span>
</td>
<td class="nump">3,256<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="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Capital Expenditures</a></td>
<td class="nump">2,250<span></span>
</td>
<td class="nump">869<span></span>
</td>
<td class="nump">3,153<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="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Identifiable Assets</a></td>
<td class="nump">56,926<span></span>
</td>
<td class="nump">64,474<span></span>
</td>
<td class="nump">62,831<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating (Loss) Income</a></td>
<td class="num">(19,375)<span></span>
</td>
<td class="num">(10,775)<span></span>
</td>
<td class="num">(15,246)<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="top.Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and Amortization</a></td>
<td class="nump">4,388<span></span>
</td>
<td class="nump">4,272<span></span>
</td>
<td class="nump">3,232<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="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Capital Expenditures</a></td>
<td class="nump">2,933<span></span>
</td>
<td class="nump">4,335<span></span>
</td>
<td class="nump">3,920<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="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Identifiable Assets</a></td>
<td class="nump">$ 77,443<span></span>
</td>
<td class="nump">$ 88,032<span></span>
</td>
<td class="nump">$ 62,648<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9031-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_ArchitecturalServicesSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_LargeScaleOpticalSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140653579767464">
<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. 26, 2022</div></th>
<th class="th"><div>Feb. 27, 2021</div></th>
<th class="th"><div>Feb. 29, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Revenues</a></td>
<td class="nump">$ 1,313,977<span></span>
</td>
<td class="nump">$ 1,230,774<span></span>
</td>
<td class="nump">$ 1,387,439<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="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Long-Lived Assets</a></td>
<td class="nump">249,995<span></span>
</td>
<td class="nump">298,443<span></span>
</td>
<td class="nump">324,386<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Revenues</a></td>
<td class="nump">1,194,141<span></span>
</td>
<td class="nump">1,115,872<span></span>
</td>
<td class="nump">1,254,311<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="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Long-Lived Assets</a></td>
<td class="nump">239,264<span></span>
</td>
<td class="nump">285,007<span></span>
</td>
<td class="nump">307,782<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Revenues</a></td>
<td class="nump">102,027<span></span>
</td>
<td class="nump">102,721<span></span>
</td>
<td class="nump">120,498<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="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Long-Lived Assets</a></td>
<td class="nump">7,742<span></span>
</td>
<td class="nump">9,707<span></span>
</td>
<td class="nump">11,130<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Revenues</a></td>
<td class="nump">17,809<span></span>
</td>
<td class="nump">12,181<span></span>
</td>
<td class="nump">12,630<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="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Long-Lived Assets</a></td>
<td class="nump">$ 2,989<span></span>
</td>
<td class="nump">$ 3,729<span></span>
</td>
<td class="nump">$ 5,474<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124429447&amp;loc=SL124453093-239630<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9031-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140653579494584">
<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. 26, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Feb. 27, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Feb. 29, 2020 </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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_apog_ProjectRelatedCharges', window );">Project related charges</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 16,700<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="top.Show.showAR( this, 'defref_us-gaap_InsuranceRecoveries', window );">Project Related Insurance Proceeds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15,000<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="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Revenues</a></td>
<td class="nump">$ 1,313,977<span></span>
</td>
<td class="nump">1,230,774<span></span>
</td>
<td class="nump">$ 1,387,439<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="top.Show.showAR( this, 'defref_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill', window );">Impairment Expense</a></td>
<td class="nump">49,473<span></span>
</td>
<td class="nump">6,300<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="top.Show.showAR( this, 'defref_apog_ImpairmentExpenseOnGoodwillAndIntangibleAssets', window );">Impairment Expense</a></td>
<td class="nump">49,473<span></span>
</td>
<td class="nump">70,069<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="top.Show.showAR( this, 'defref_us-gaap_RestructuringCosts', window );">Restructuring and Related Cost, Incurred Cost</a></td>
<td class="nump">30,512<span></span>
</td>
<td class="nump">5,835<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="top.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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Revenues</a></td>
<td class="nump">596,608<span></span>
</td>
<td class="nump">570,850<span></span>
</td>
<td class="nump">686,596<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="top.Show.showAR( this, 'defref_us-gaap_RestructuringCosts', window );">Restructuring and Related Cost, Incurred Cost</a></td>
<td class="nump">1,733<span></span>
</td>
<td class="nump">5,281<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="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=apog_ArchitecturalGlassSegmentMember', window );">Architectural Glass Segment [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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Revenues</a></td>
<td class="nump">309,241<span></span>
</td>
<td class="nump">330,256<span></span>
</td>
<td class="nump">387,191<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="top.Show.showAR( this, 'defref_us-gaap_RestructuringCosts', window );">Restructuring and Related Cost, Incurred Cost</a></td>
<td class="nump">27,096<span></span>
</td>
<td class="nump">325<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="top.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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCosts', window );">Restructuring and Related Cost, Incurred Cost</a></td>
<td class="nump">1,683<span></span>
</td>
<td class="nump">229<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="top.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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Revenues</a></td>
<td class="nump">$ 59,500<span></span>
</td>
<td class="nump">$ 33,100<span></span>
</td>
<td class="nump">$ 54,700<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Export net sales as a percentage of consolidated net sales (percentage)</a></td>
<td class="nump">5.00%<span></span>
</td>
<td class="nump">5.00%<span></span>
</td>
<td class="nump">5.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Impairment expense on goodwill and intangible assets</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ProjectRelatedCharges">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Project Related Charges</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ProjectRelatedCharges</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6351-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13531-108611<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13537-108611<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6404-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16373-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_InsuranceRecoveries">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount recovered from insurance. These recoveries reduce costs and losses that are reported as a separate line item under operating expenses.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InsuranceRecoveries</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_NumberOfReportableSegments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8672-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9031-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_ConcentrationRiskByTypeAxis=us-gaap_GeographicConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140653579172184">
<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. 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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCosts', window );">Restructuring and Related Cost, Incurred Cost</a></td>
<td class="nump">$ 30,512<span></span>
</td>
<td class="nump">$ 5,835<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCosts', window );">Restructuring and Related Cost, Incurred Cost</a></td>
<td class="nump">21,497<span></span>
</td>
<td class="nump">3,566<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCosts', window );">Restructuring and Related Cost, Incurred Cost</a></td>
<td class="nump">6,192<span></span>
</td>
<td class="nump">2,045<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCosts', window );">Restructuring and Related Cost, Incurred Cost</a></td>
<td class="nump">2,823<span></span>
</td>
<td class="nump">224<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCosts', window );">Restructuring and Related Cost, Incurred Cost</a></td>
<td class="nump">1,733<span></span>
</td>
<td class="nump">5,281<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCosts', window );">Restructuring and Related Cost, Incurred Cost</a></td>
<td class="nump">54<span></span>
</td>
<td class="nump">3,566<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCosts', window );">Restructuring and Related Cost, Incurred Cost</a></td>
<td class="nump">1,435<span></span>
</td>
<td class="nump">1,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="top.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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCosts', window );">Restructuring and Related Cost, Incurred Cost</a></td>
<td class="nump">244<span></span>
</td>
<td class="nump">224<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=apog_ArchitecturalGlassSegmentMember', window );">Architectural Glass Segment [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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCosts', window );">Restructuring and Related Cost, Incurred Cost</a></td>
<td class="nump">27,096<span></span>
</td>
<td class="nump">325<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=apog_ArchitecturalGlassSegmentMember', window );">Architectural Glass Segment [Member] | 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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCosts', window );">Restructuring and Related Cost, Incurred Cost</a></td>
<td class="nump">21,443<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="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=apog_ArchitecturalGlassSegmentMember', window );">Architectural Glass Segment [Member] | 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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCosts', window );">Restructuring and Related Cost, Incurred Cost</a></td>
<td class="nump">3,718<span></span>
</td>
<td class="nump">325<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=apog_ArchitecturalGlassSegmentMember', window );">Architectural Glass Segment [Member] | 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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCosts', window );">Restructuring and Related Cost, Incurred Cost</a></td>
<td class="nump">1,935<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="top.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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCosts', window );">Restructuring and Related Cost, Incurred Cost</a></td>
<td class="nump">1,683<span></span>
</td>
<td class="nump">229<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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">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="top.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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCosts', window );">Restructuring and Related Cost, Incurred Cost</a></td>
<td class="nump">1,039<span></span>
</td>
<td class="nump">229<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCosts', window );">Restructuring and Related Cost, Incurred Cost</a></td>
<td class="nump">$ 644<span></span>
</td>
<td class="nump">$ 0<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140653579660328">
<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. 26, 2022</div></th>
<th class="th"><div>Feb. 27, 2021</div></th>
<th class="th"><div>Feb. 29, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringReserve', window );">Restructuring Reserve, Beginning balance</a></td>
<td class="nump">$ 1,405<span></span>
</td>
<td class="nump">$ 3,263<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="top.Show.showAR( this, 'defref_us-gaap_RestructuringAndRelatedCostIncurredCost', window );">Restructuring and Related Cost, Incurred Cost</a></td>
<td class="nump">4,075<span></span>
</td>
<td class="nump">4,574<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="top.Show.showAR( this, 'defref_us-gaap_PaymentsForRestructuring', window );">Payments</a></td>
<td class="num">(5,068)<span></span>
</td>
<td class="num">(1,311)<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="top.Show.showAR( this, 'defref_us-gaap_RestructuringReserveTranslationAndOtherAdjustment', window );">Other adjustments</a></td>
<td class="num">(865)<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="top.Show.showAR( this, 'defref_us-gaap_RestructuringReserve', window );">Restructuring Reserve, Ending Balance</a></td>
<td class="nump">1,405<span></span>
</td>
<td class="nump">3,263<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="top.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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringReserve', window );">Restructuring Reserve, Beginning balance</a></td>
<td class="nump">440<span></span>
</td>
<td class="nump">2,872<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="top.Show.showAR( this, 'defref_us-gaap_RestructuringAndRelatedCostIncurredCost', window );">Restructuring and Related Cost, Incurred Cost</a></td>
<td class="nump">2,000<span></span>
</td>
<td class="nump">4,020<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="top.Show.showAR( this, 'defref_us-gaap_PaymentsForRestructuring', window );">Payments</a></td>
<td class="num">(3,567)<span></span>
</td>
<td class="num">(1,148)<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="top.Show.showAR( this, 'defref_us-gaap_RestructuringReserveTranslationAndOtherAdjustment', window );">Other adjustments</a></td>
<td class="num">(865)<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="top.Show.showAR( this, 'defref_us-gaap_RestructuringReserve', window );">Restructuring Reserve, Ending Balance</a></td>
<td class="nump">440<span></span>
</td>
<td class="nump">2,872<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="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=apog_ArchitecturalGlassSegmentMember', window );">Architectural Glass Segment [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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringReserve', window );">Restructuring Reserve, Beginning balance</a></td>
<td class="nump">737<span></span>
</td>
<td class="nump">230<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="top.Show.showAR( this, 'defref_us-gaap_RestructuringAndRelatedCostIncurredCost', window );">Restructuring and Related Cost, Incurred Cost</a></td>
<td class="nump">1,036<span></span>
</td>
<td class="nump">325<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="top.Show.showAR( this, 'defref_us-gaap_PaymentsForRestructuring', window );">Payments</a></td>
<td class="num">(529)<span></span>
</td>
<td class="num">(95)<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="top.Show.showAR( this, 'defref_us-gaap_RestructuringReserveTranslationAndOtherAdjustment', window );">Other adjustments</a></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="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringReserve', window );">Restructuring Reserve, Ending Balance</a></td>
<td class="nump">737<span></span>
</td>
<td class="nump">230<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="top.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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringReserve', window );">Restructuring Reserve, Beginning balance</a></td>
<td class="nump">228<span></span>
</td>
<td class="nump">161<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="top.Show.showAR( this, 'defref_us-gaap_RestructuringAndRelatedCostIncurredCost', window );">Restructuring and Related Cost, Incurred Cost</a></td>
<td class="nump">1,039<span></span>
</td>
<td class="nump">229<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="top.Show.showAR( this, 'defref_us-gaap_PaymentsForRestructuring', window );">Payments</a></td>
<td class="num">(972)<span></span>
</td>
<td class="num">(68)<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="top.Show.showAR( this, 'defref_us-gaap_RestructuringReserveTranslationAndOtherAdjustment', window );">Other adjustments</a></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="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringReserve', window );">Restructuring Reserve, Ending Balance</a></td>
<td class="nump">$ 228<span></span>
</td>
<td class="nump">$ 161<span></span>
</td>
<td class="nump">$ 0<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=6394359&amp;loc=d3e17939-110869<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 17<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3367-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=6394359&amp;loc=d3e17939-110869<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<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)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=115931487&amp;loc=d3e140904-122747<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=6394359&amp;loc=d3e17939-110869<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.P.4(d))<br> -URI http://asc.fasb.org/extlink&amp;oid=115931487&amp;loc=d3e140904-122747<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=6394359&amp;loc=d3e17939-110869<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<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> -URI http://asc.fasb.org/extlink&amp;oid=115931487&amp;loc=d3e140904-122747<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<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> -URI http://asc.fasb.org/extlink&amp;oid=115931487&amp;loc=d3e140904-122747<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=6394359&amp;loc=d3e17939-110869<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140653574115624">
<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. 26, 2022</div></th>
<th class="th"><div>Feb. 27, 2021</div></th>
<th class="th"><div>Feb. 29, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCharges', window );">Restructuring expense</a></td>
<td class="nump">$ 30,500<span></span>
</td>
<td class="nump">$ 5,800<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="top.Show.showAR( this, 'defref_us-gaap_GainLossOnSaleOfPropertyPlantEquipment', window );">Gain on disposal of assets</a></td>
<td class="nump">20,987<span></span>
</td>
<td class="nump">20,044<span></span>
</td>
<td class="nump">$ 2,197<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="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleOfPropertyHeldForSale', window );">Proceeds from Sale of Property</a></td>
<td class="nump">29,100<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="top.Show.showAR( this, 'defref_apog_CarryingValuePropertyHeldForSale', window );">Carrying Value, Property Held For Sale</a></td>
<td class="nump">9,400<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="top.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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainLossOnSaleOfPropertyPlantEquipment', window );">Gain on disposal of assets</a></td>
<td class="nump">19,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="top.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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCharges', window );">Restructuring expense</a></td>
<td class="nump">28,200<span></span>
</td>
<td class="nump">5,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="top.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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCharges', window );">Restructuring expense</a></td>
<td class="nump">$ 2,300<span></span>
</td>
<td class="nump">$ 600<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying Value, Property Held For Sale</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109237686&amp;loc=d3e17752-110868<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<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> -URI http://asc.fasb.org/extlink&amp;oid=115931487&amp;loc=d3e140864-122747<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<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)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=115931487&amp;loc=d3e140904-122747<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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-20220226_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/20220226"
  xmlns:country="http://xbrl.sec.gov/country/2021"
  xmlns:dei="http://xbrl.sec.gov/dei/2021q4"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2021-01-31"
  xmlns:us-gaap="http://fasb.org/us-gaap/2021-01-31"
  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-20220226.xsd" xlink:type="simple"/>
    <context id="iaee2e102e6d846c1acf9f1dda8c81640_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="i8a38e353377a4eda9533b5739151441f_I20210828">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
        </entity>
        <period>
            <instant>2021-08-28</instant>
        </period>
    </context>
    <context id="if4684115712a463cb885161231f623f6_I20220418">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
        </entity>
        <period>
            <instant>2022-04-18</instant>
        </period>
    </context>
    <context id="i70d3179ba0814d2e90ada245218d2822_I20220226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
        </entity>
        <period>
            <instant>2022-02-26</instant>
        </period>
    </context>
    <context id="ic6ee604217234c918c66faed655f5f3b_I20210227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
        </entity>
        <period>
            <instant>2021-02-27</instant>
        </period>
    </context>
    <context id="i90af39b3deaf430495d2bb8d089af492_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="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
        </entity>
        <period>
            <startDate>2019-03-03</startDate>
            <endDate>2020-02-29</endDate>
        </period>
    </context>
    <context id="i70920e59bfcc4ce2bda30d8f8aa883af_I20200229">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
        </entity>
        <period>
            <instant>2020-02-29</instant>
        </period>
    </context>
    <context id="ib1e101dce2c14b8bbed5c279765ec50c_I20190302">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
        </entity>
        <period>
            <instant>2019-03-02</instant>
        </period>
    </context>
    <context id="ie6b50d9cde21489b99efd2903e8104b5_I20190302">
        <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>2019-03-02</instant>
        </period>
    </context>
    <context id="i9f81aed1886e42a6b76385e4193c9880_I20190302">
        <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>2019-03-02</instant>
        </period>
    </context>
    <context id="i98ce4a8956b2481fa2dbbd66c161fa02_I20190302">
        <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>2019-03-02</instant>
        </period>
    </context>
    <context id="ida1e87b161ef4f05a2dab24abceb50a3_I20190302">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">apog:CommonStockHeldInTrustMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-02</instant>
        </period>
    </context>
    <context id="idbe028d0891846c384dda99e74de6569_I20190302">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">apog:DeferredCompensationObligationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-02</instant>
        </period>
    </context>
    <context id="i229a9091703646019debc54294008661_I20190302">
        <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>2019-03-02</instant>
        </period>
    </context>
    <context id="id6359c70c6704e418e4072699431bf84_D20190303-20200229">
        <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>2019-03-03</startDate>
            <endDate>2020-02-29</endDate>
        </period>
    </context>
    <context id="i21a41f67389645769d7a9a39be9ebcde_D20190303-20200229">
        <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>2019-03-03</startDate>
            <endDate>2020-02-29</endDate>
        </period>
    </context>
    <context id="i1996569917194600bc34360692ec726a_D20190303-20200229">
        <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>2019-03-03</startDate>
            <endDate>2020-02-29</endDate>
        </period>
    </context>
    <context id="i2815f1d0f8f944c6a9e2c01187df70e4_D20190303-20200229">
        <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>2019-03-03</startDate>
            <endDate>2020-02-29</endDate>
        </period>
    </context>
    <context id="i87f1556b76e14bbd9b6cd04795c25810_D20190303-20200229">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">apog:CommonStockHeldInTrustMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-03-03</startDate>
            <endDate>2020-02-29</endDate>
        </period>
    </context>
    <context id="i2cd2031246f343eb88e9b2e72c7d85f4_D20190303-20200229">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">apog:DeferredCompensationObligationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-03-03</startDate>
            <endDate>2020-02-29</endDate>
        </period>
    </context>
    <context id="i95f9c701e4d3456ab5671aca1067e9fc_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="i7d54f7f736224d8d840a3e17aa7f8efa_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="i1a4be047f914446383f0636373ae4f6c_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="i270ea6ef8ca3415b80dd33d622a56e88_I20200229">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">apog:CommonStockHeldInTrustMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-02-29</instant>
        </period>
    </context>
    <context id="iaf401927020d495d9d493aae52e836ea_I20200229">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">apog:DeferredCompensationObligationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-02-29</instant>
        </period>
    </context>
    <context id="i7c87218ed07e4fe283516956be4a922c_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="i4c38b52cb83947ffafc57afb4751e381_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="i1639fef80fe04d0b91d662076eea1886_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="i8a004f56db524b33abdd3dd129981b74_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="ibfe80d8c14944154b110606b3b9dc10e_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="i0ec827f95d8f4d1486fa3eeced5dedb0_D20200301-20210227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">apog:CommonStockHeldInTrustMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-01</startDate>
            <endDate>2021-02-27</endDate>
        </period>
    </context>
    <context id="ic53c72b24d1148fc989904d306211da4_D20200301-20210227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">apog:DeferredCompensationObligationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-01</startDate>
            <endDate>2021-02-27</endDate>
        </period>
    </context>
    <context id="ibebb64ae924f4d68b96d3a51273a8e13_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="icb4f86de7b004cf5916f1f3aa5982411_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="i84462016d6ac488b98ef902b4e24996b_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="i62018681e7374dd69201456c98019acf_I20210227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">apog:CommonStockHeldInTrustMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-02-27</instant>
        </period>
    </context>
    <context id="i7350a82383054537912e0e2b45b606f7_I20210227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">apog:DeferredCompensationObligationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-02-27</instant>
        </period>
    </context>
    <context id="ie2d84782c5d74c47a29425e0dd507d60_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="i9f79c43418b04deda182ac3f9bc9f039_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="i359a66e6b47f4f5e96d3c28bf1ed93ad_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="ifee80f15783045f68476b330020cdfdd_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="i36af31422ba04dc6990a28aeabca2560_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="i0fe7b2ff2b4948d9a3e06455f0bc9348_D20210228-20220226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">apog:CommonStockHeldInTrustMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-28</startDate>
            <endDate>2022-02-26</endDate>
        </period>
    </context>
    <context id="id707fc681fc64eeb9d6e04d2bc07eb3c_D20210228-20220226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">apog:DeferredCompensationObligationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-28</startDate>
            <endDate>2022-02-26</endDate>
        </period>
    </context>
    <context id="iff29df6359fd461980950479268ed0de_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="i7bee1795a99e42d0909e4be4b12dc95a_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="ie7fc2af64b554d1eb3d6f7a6d18bbb9c_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="i9a37df198dda4944be3f0391a0f7bedf_I20220226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">apog:CommonStockHeldInTrustMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-26</instant>
        </period>
    </context>
    <context id="i1c88b06f72194b97b1ba48cc0b23b4ca_I20220226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">apog:DeferredCompensationObligationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-26</instant>
        </period>
    </context>
    <context id="ia8fb071819e043e59c1f97a9cfa17f21_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="i19a402e427174277bf7549ca49738005_D20210228-20220226">
        <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>
            <startDate>2021-02-28</startDate>
            <endDate>2022-02-26</endDate>
        </period>
    </context>
    <context id="i111834d6af864107a075b01dbeb20bd5_D20210228-20220226">
        <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>
            <startDate>2021-02-28</startDate>
            <endDate>2022-02-26</endDate>
        </period>
    </context>
    <context id="i48e25802c9394be4b72c613c9ca3c7e2_D20210228-20220226">
        <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>
            <startDate>2021-02-28</startDate>
            <endDate>2022-02-26</endDate>
        </period>
    </context>
    <context id="i21fecca3451d4fae97eba7be9211c9a1_D20210228-20220226">
        <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>
            <startDate>2021-02-28</startDate>
            <endDate>2022-02-26</endDate>
        </period>
    </context>
    <context id="ica26b664c6274912ae8bdd6f45e5fe81_D20210228-20220226">
        <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>
            <startDate>2021-02-28</startDate>
            <endDate>2022-02-26</endDate>
        </period>
    </context>
    <context id="i87b96b80a5e14363b0330170de91a6ce_D20210228-20220226">
        <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>
            <startDate>2021-02-28</startDate>
            <endDate>2022-02-26</endDate>
        </period>
    </context>
    <context id="i043ed1bcb5eb4ba7a9221d883e6a8c8c_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="i9627fe235b5f43f99a277587a976af29_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="i11ae6d7edee94532901cb5ad34b8f486_D20200301-20210227">
        <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>2020-03-01</startDate>
            <endDate>2021-02-27</endDate>
        </period>
    </context>
    <context id="i479aa6340d4a4ca7a961bd39a51d51f5_D20190303-20200229">
        <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>2019-03-03</startDate>
            <endDate>2020-02-29</endDate>
        </period>
    </context>
    <context id="ie13a2d7a0ce74d2287c7c1c535bd8b78_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="i1383e6c4415247cf84f9ee63d39f9fc0_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="i1b80b28b7c32437c94df0304d6bee029_D20190303-20200229">
        <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>2019-03-03</startDate>
            <endDate>2020-02-29</endDate>
        </period>
    </context>
    <context id="i4dd8824d825446ddb4aad32fe8f1eb83_D20220422-20220422">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-22</startDate>
            <endDate>2022-04-22</endDate>
        </period>
    </context>
    <context id="i387a56fe8ab5428d946a8e4e7e7618ef_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="i241a660e195a4c7289de17dff9c269a0_D20190303-20200229">
        <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>2019-03-03</startDate>
            <endDate>2020-02-29</endDate>
        </period>
    </context>
    <context id="icc49864c445347368d1f6b5d7b941af9_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="i6eb6ee31903047bb8dead8f0181f3c8b_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="i2257f368d25349069c0a6da4b0fb0d1f_D20190303-20200229">
        <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>2019-03-03</startDate>
            <endDate>2020-02-29</endDate>
        </period>
    </context>
    <context id="ia92ecba39e5340c1a9251b8131d6c98d_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="i9b803d8998f64fde8da93e787ab15076_I20210227">
        <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>2021-02-27</instant>
        </period>
    </context>
    <context id="ib224c04d3c394206bcdb76ddb29a835d_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="i54c6eccf6f554054b57d945bb9ce2447_I20210227">
        <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>2021-02-27</instant>
        </period>
    </context>
    <context id="ia469798cea2d4011b77041ed67d28af6_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="i07c4eb3fe22d478d9d6f0c3a89f09cd2_I20210227">
        <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>2021-02-27</instant>
        </period>
    </context>
    <context id="icb1f7ef4418640d184dc18feaf194f5d_I20220226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2022-02-27</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-26</instant>
        </period>
    </context>
    <context id="i8d551f9f2913420496477bdf43ed21bc_I20220226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2023-02-27</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-26</instant>
        </period>
    </context>
    <context id="i134a6d08ce9741288ffdddf8d37cb3c1_I20220226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2024-02-27</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-26</instant>
        </period>
    </context>
    <context id="i8ae8b5d48adb40a291b8747ec73e3fc6_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="ia6218548f8c54a179e144755e96f80cc_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:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-26</instant>
        </period>
    </context>
    <context id="i6842af4f8ddf43518f3fd72720aae51d_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:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-26</instant>
        </period>
    </context>
    <context id="ic56c3f7bc81b4ebd8ecd7ec887bd7ad6_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:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-26</instant>
        </period>
    </context>
    <context id="i434b946df3bd4348a8b9f4ac5d300145_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="i7f3902cc7d4743b597a4a36464cb5333_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="i7f647315a38542cab8fc897b62f73ed0_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="i8de83dfcbd414027975b2804d70bd6eb_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="ic3864083eb874c15b6d6904ab91153cb_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="ibd57da448a7e4ddbafb95e2cb202d9ef_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="ifa5f67d5a63b449bb441b364f61bc64a_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="id0580b459a51404b8e2a4bad2194dec1_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="i6698816b9fc649e7ac5104912c074705_I20210227">
        <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>2021-02-27</instant>
        </period>
    </context>
    <context id="ib297c2c0b9fb472298c03245cb08ee0d_I20210227">
        <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>2021-02-27</instant>
        </period>
    </context>
    <context id="i701fea0c24564a7684713548ca66ed19_I20210227">
        <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>2021-02-27</instant>
        </period>
    </context>
    <context id="i970214c169064ed9bb6382f2ef7ddce8_I20210227">
        <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>2021-02-27</instant>
        </period>
    </context>
    <context id="i949730153e414c46a9bd730724908a4a_I20210227">
        <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>2021-02-27</instant>
        </period>
    </context>
    <context id="i380fa063375f4c359cca782630f9b12f_I20210227">
        <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>2021-02-27</instant>
        </period>
    </context>
    <context id="ib3bba88aefcd4c68be1df18e4a6154e8_I20210227">
        <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>2021-02-27</instant>
        </period>
    </context>
    <context id="i43f8f1db09ef4304adf50108b0d27628_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="ibdad6ffc1fe1484e964c68455a1fc48e_I20210227">
        <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>2021-02-27</instant>
        </period>
    </context>
    <context id="i256b9272d5fc4bd097842e5ed7ca2983_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="i0b2b1d8ac31c4a65bd51ebe6b7860a6a_I20210227">
        <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>2021-02-27</instant>
        </period>
    </context>
    <context id="i0d1cad18bc3340528012f0288ec1614e_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="i7d61c14392b6406a906942ed21c2917e_I20210227">
        <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>2021-02-27</instant>
        </period>
    </context>
    <context id="i42eb636d193a470dae75d6b0ab16a823_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="if323ec38cec74f9fb6974defd8e1e990_I20210227">
        <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>2021-02-27</instant>
        </period>
    </context>
    <context id="i8a13345efaa648d59dbf7252f3cf07be_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="ie7a8879f241d4117a7321b5936595235_I20210227">
        <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>2021-02-27</instant>
        </period>
    </context>
    <context id="i75528ce4496f464bb39efdd366869f9a_D20200301-20210227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ReportingUnitAxis">apog:EFCOCorporationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-01</startDate>
            <endDate>2021-02-27</endDate>
        </period>
    </context>
    <context id="i1586450893ac491bb02eff0d721e59cf_D20200301-20210227">
        <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>2020-03-01</startDate>
            <endDate>2021-02-27</endDate>
        </period>
    </context>
    <context id="i8eaacfb028564d54a5aee56e1ff65c10_I20200229">
        <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>2020-02-29</instant>
        </period>
    </context>
    <context id="i62bb5ca2eb9f4aaa8204e43caca0ff0d_I20200229">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">apog:ArchitecturalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-02-29</instant>
        </period>
    </context>
    <context id="id38e57f7d1914f058ff63012fa9e1659_I20200229">
        <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>2020-02-29</instant>
        </period>
    </context>
    <context id="i7026a683d7a240a39d5ef350fa5ff6bf_I20200229">
        <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>2020-02-29</instant>
        </period>
    </context>
    <context id="i83431c6f504d4ad3a71e5ed61b0d9f21_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="i2fc7967262174f5eb6c11d77267bf09c_D20200301-20210227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">apog:ArchitecturalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-01</startDate>
            <endDate>2021-02-27</endDate>
        </period>
    </context>
    <context id="i266efaead0b54cbfb0ae6086033d5b71_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="id1ba4a83e7d14e0db198830c947daa1c_D20200301-20210227">
        <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>2020-03-01</startDate>
            <endDate>2021-02-27</endDate>
        </period>
    </context>
    <context id="ic9e40eb6829e455185b888b33a89f45f_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="i7e8c0fcbe3ae4314bed1eaa7db1d286a_I20210227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">apog:ArchitecturalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-02-27</instant>
        </period>
    </context>
    <context id="i0dd96eb22fe44092aae1e215962d3868_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="i02ec81649a874a44b04aef97092d917c_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="i8fe84e81ae7d42bda3307407ffff9b0d_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="i7da929a0ffe04bd2828b5531434a4268_D20210228-20220226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">apog:ArchitecturalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-28</startDate>
            <endDate>2022-02-26</endDate>
        </period>
    </context>
    <context id="ic6fe21e5dd7e460c89e067dbb793da61_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="i771f53a7f17e4c0b8843aa58224738ea_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="ibc4938850fdf49d9bdd370c7e1b0ab2a_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="ia0c91b6506074a01a237792b4589e5e1_I20220226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">apog:ArchitecturalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-26</instant>
        </period>
    </context>
    <context id="iba4fe23dc5a94236b367bf13bceb63dc_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="i3ea9a3482aca4bb2ad5cf04228873814_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="i13866ab069f94626b147c0f94625e5c7_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="i5229244f30414493a566850897fea8fa_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="i71277fb8c8cc471585cefbf077317054_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="ic32e085a50ca4b81bb162f6af5251557_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="i9824386e320046a6a634538a8968c0dd_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="ia520881e7136443da8b5e0a5e2d67ca5_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="ib198f4024ffc4902a3fc00a34c77add1_I20210227">
        <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>2021-02-27</instant>
        </period>
    </context>
    <context id="i732e738368fa4670a9c2f6bc79bf748f_D20200301-20210227">
        <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>2020-03-01</startDate>
            <endDate>2021-02-27</endDate>
        </period>
    </context>
    <context id="i904e2d8985ef482bafd466d0118efb73_I20210227">
        <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>2021-02-27</instant>
        </period>
    </context>
    <context id="i5d5d52d1451145689c42bdf872f72a28_D20200301-20210227">
        <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>2020-03-01</startDate>
            <endDate>2021-02-27</endDate>
        </period>
    </context>
    <context id="i9ed2bde586094d8485ba8320d9122ebf_I20210227">
        <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>2021-02-27</instant>
        </period>
    </context>
    <context id="id1082b4586dc4155a44cea0bd029884f_D20200301-20210227">
        <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>2020-03-01</startDate>
            <endDate>2021-02-27</endDate>
        </period>
    </context>
    <context id="i948b8c54588f45869a5ba3030cec12e2_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="i146d069cde3944aa9a7a8da2d6e25111_I20210227">
        <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>2021-02-27</instant>
        </period>
    </context>
    <context id="i856f58906cc04588bdf5c97810e4ab23_I20210227">
        <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>2021-02-27</instant>
        </period>
    </context>
    <context id="i9eb55c4ab7ec48889eb986aa80ed1124_I20220226">
        <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>2022-02-26</instant>
        </period>
    </context>
    <context id="iac0f7a5ce82446d688a52ed4481b61e7_I20220226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-26</instant>
        </period>
    </context>
    <context id="i6194a3dcbcc34b74a00ec2e8c4ce0c3d_I20220226">
        <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>2022-02-26</instant>
        </period>
    </context>
    <context id="ic5d16ec52b9e461c94cba4b9f0acaf1b_I20220226">
        <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>2022-02-26</instant>
        </period>
    </context>
    <context id="i170ce2e71acd43b9a4b930770a9c9f78_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="i2ed0d10ae48c43419f9ac9693f341360_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="ie0002db812044e87be5740fe50dcce3e_D20210228-20220226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="apog:DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionAxis">apog:FirstOnePercentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-28</startDate>
            <endDate>2022-02-26</endDate>
        </period>
    </context>
    <context id="i598627aa575b4ed6879e1d5455b89333_D20210228-20220226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="apog:DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionAxis">apog:TwoThroughSixPercentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-28</startDate>
            <endDate>2022-02-26</endDate>
        </period>
    </context>
    <context id="ia8e40f5c54e84338bfad490ca4a3ba30_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="i0a8f12a8bb8343fea25890e351d331b8_I20210227">
        <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>2021-02-27</instant>
        </period>
    </context>
    <context id="i9bf7ac6076ca43429b99a69abbeb61dd_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="i83933f23cbe3439499db9691d85e4d1d_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="i8a971705c0594e879ac187c4586bc4ec_D20190303-20200229">
        <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>2019-03-03</startDate>
            <endDate>2020-02-29</endDate>
        </period>
    </context>
    <context id="i81dc52896e9c469fa187944b6077fbc1_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="i02748c30659d497f93cd994c1056f632_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="ic97673c2f72d4b7eb88b71fd1cc2c814_D20190303-20200229">
        <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>2019-03-03</startDate>
            <endDate>2020-02-29</endDate>
        </period>
    </context>
    <context id="ifd9ff889d94c4639a3c592fa391315a9_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="i11ff93d4638d421eba71950263b5828f_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="i378ce7f238e2403fb8491e89510f342c_D20190303-20200229">
        <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>2019-03-03</startDate>
            <endDate>2020-02-29</endDate>
        </period>
    </context>
    <context id="i9b57acdd58b54dfebb672b93f9aa93c7_D20210228-20220226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">apog:TextFormattingLabelRoleIronWorkersLocalUnionNo5AndIronWorkersEmployersAssociationEmployeesPensionTrustFundMember</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="i761e472e562e47b299ca8121f2cd0d9c_D20200301-20210227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">apog:TextFormattingLabelRoleIronWorkersLocalUnionNo5AndIronWorkersEmployersAssociationEmployeesPensionTrustFundMember</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="ib9646bcd44a44ef9b99788023a305381_D20190303-20200229">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">apog:TextFormattingLabelRoleIronWorkersLocalUnionNo5AndIronWorkersEmployersAssociationEmployeesPensionTrustFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-03-03</startDate>
            <endDate>2020-02-29</endDate>
        </period>
    </context>
    <context id="i410b151d979e4d76996814e6491efbac_D20210228-20220226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">apog:IronWorkersLocalUnionNo5AndIronWorkersEmployersAssocationEmployeesPensionTrsutFundMember</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="if1247c2ce4be4bebbaabc31b06949634_D20200301-20210227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">apog:IronWorkersLocalUnionNo5AndIronWorkersEmployersAssocationEmployeesPensionTrsutFundMember</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="i93be0803b1ff4a278d084d292edcb0ec_D20190303-20200229">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">apog:IronWorkersLocalUnionNo5AndIronWorkersEmployersAssocationEmployeesPensionTrsutFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-03-03</startDate>
            <endDate>2020-02-29</endDate>
        </period>
    </context>
    <context id="ia7ce9a842fb84dbf8635fc9eeef3c29e_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="if459ed71b1464fb29eedda3e4330e62a_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="icdc34a1f146e4b21b060ee910bf390f2_D20190303-20200229">
        <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>2019-03-03</startDate>
            <endDate>2020-02-29</endDate>
        </period>
    </context>
    <context id="i7cb67da9a3bf40289de3cc3b9b0c1c8c_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="if66f704bd56d49959a81a60c6c48232e_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="i168fa323316e4cf49a46c3243a58e841_D20190303-20200229">
        <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>2019-03-03</startDate>
            <endDate>2020-02-29</endDate>
        </period>
    </context>
    <context id="i9e7ddc5a136a4ac68df179f590050750_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="idc6a66b4bfa94ff38b4816e75525a0ab_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="i8756d9dd32ab476ba5028490a1d8a1d1_D20190303-20200229">
        <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>2019-03-03</startDate>
            <endDate>2020-02-29</endDate>
        </period>
    </context>
    <context id="ie4f675324184424ab571ae1d103a4e75_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="icb00d748a3d64b15991122a33e790ccd_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="icca5961704604ae39c10dad1524e12a0_D20190303-20200229">
        <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>2019-03-03</startDate>
            <endDate>2020-02-29</endDate>
        </period>
    </context>
    <context id="i76c23a611b254c7eba97aba9a40d4032_D20220227-20230225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-27</startDate>
            <endDate>2023-02-25</endDate>
        </period>
    </context>
    <context id="ieba9d8ea351247e3a947e9d7cdeb2ea2_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="i07a76e80683e4209b0f53559d3b3100c_D20210228-20220226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="apog:TerminationDateAxis">apog:May2023Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-28</startDate>
            <endDate>2022-02-26</endDate>
        </period>
    </context>
    <context id="i38ab850705024e678c83a661d613dc08_I20220226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="apog:TerminationDateAxis">apog:May2023Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-26</instant>
        </period>
    </context>
    <context id="ie8b82f0b6d88440ea5cb6af2c85aa1f0_D20210228-20220226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="apog:TerminationDateAxis">apog:July2025Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-28</startDate>
            <endDate>2022-02-26</endDate>
        </period>
    </context>
    <context id="idb69ad17a1044da384621e3594369bcb_I20220226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="apog:TerminationDateAxis">apog:July2025Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-26</instant>
        </period>
    </context>
    <context id="i830a91ac14fa4ee48bf488b00127f47f_D20210228-20220226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="apog:TerminationDateAxis">apog:August2025Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-28</startDate>
            <endDate>2022-02-26</endDate>
        </period>
    </context>
    <context id="i5fa4cd994ecd4b8eb8ae08f892d91622_I20220226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="apog:TerminationDateAxis">apog:August2025Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-26</instant>
        </period>
    </context>
    <context id="i90d0ce0d9a704ef38a0dbc50c8c6b7a5_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="i82db20719f204a5695801f6ef86cae20_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="i8e3e4484c6914353bdc0d53f8e47de9c_D20190303-20200229">
        <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>2019-03-03</startDate>
            <endDate>2020-02-29</endDate>
        </period>
    </context>
    <context id="ief05cca0d6cf4c40b64b987cf5df72b6_D20040101-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>2004-01-01</startDate>
            <endDate>2022-02-26</endDate>
        </period>
    </context>
    <context id="iaaf5e05cae314cddbee2a17f590431af_I20220226">
        <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>2022-02-26</instant>
        </period>
    </context>
    <context id="i9b6d51a1d3244383af5597949c96521a_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="i5d1db86506214e5f9ca2af01633945cd_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="i6aadc5dce7b14079b2cfd30441b99b2c_D20190303-20200229">
        <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>2019-03-03</startDate>
            <endDate>2020-02-29</endDate>
        </period>
    </context>
    <context id="i3ac54834883e4bda9e6bb9f479ddfe42_I20220226">
        <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>2022-02-26</instant>
        </period>
    </context>
    <context id="ic5826f014dab4beebd3ff41ce628adfe_I20220226">
        <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>2022-02-26</instant>
        </period>
    </context>
    <context id="i956c5c45327e4a90b155207e90a1ecd0_D20210228-20220226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-28</startDate>
            <endDate>2022-02-26</endDate>
        </period>
    </context>
    <context id="i0044d74e049741899271972370202b9e_D20210228-20220226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-28</startDate>
            <endDate>2022-02-26</endDate>
        </period>
    </context>
    <context id="i1c821611458b4449b825735ebfc1a840_I20210227">
        <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>2021-02-27</instant>
        </period>
    </context>
    <context id="ib388d7355d184efb808c819c92f00cac_D20210228-20220226">
        <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>2021-02-28</startDate>
            <endDate>2022-02-26</endDate>
        </period>
    </context>
    <context id="i7977e8dd5a1243d181de3f87e40e6160_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="i813c28961a974d8cb2c5749701bcb5a6_D20210228-20220226">
        <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>2021-02-28</startDate>
            <endDate>2022-02-26</endDate>
        </period>
    </context>
    <context id="i3c551308fc634060a309b5e460eb54f5_I20220226">
        <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>2022-02-26</instant>
        </period>
    </context>
    <context id="if8d4b810c497454ca23898cd96b9898f_D20190303-20200229">
        <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>2019-03-03</startDate>
            <endDate>2020-02-29</endDate>
        </period>
    </context>
    <context id="i488440966f17461d86ab1f420f7ba344_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="i68639c60319d40d08d4c4312edeac2ff_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="ic837e5eda8144bf8a1aaebb5a6ca1182_D20190303-20200229">
        <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>2019-03-03</startDate>
            <endDate>2020-02-29</endDate>
        </period>
    </context>
    <context id="ia63fbcce071e4fa7b51cd37e6c2058ce_D20190303-20200229">
        <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>2019-03-03</startDate>
            <endDate>2020-02-29</endDate>
        </period>
    </context>
    <context id="i2ac40ec8062c45b29d482cf36e692e1a_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="id288f6ba58004d278698f14767628869_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="i4d19129db91c466b9aad87d99d288f92_D20190303-20200229">
        <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>2019-03-03</startDate>
            <endDate>2020-02-29</endDate>
        </period>
    </context>
    <context id="i0a3bb66db7ce44779656045c665ea9c0_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="i5ca58f0929c8419284c53a6b0c7dff05_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="ifee57d073b414ce18c17d43ab7878241_D20190303-20200229">
        <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>2019-03-03</startDate>
            <endDate>2020-02-29</endDate>
        </period>
    </context>
    <context id="i7b04086fef9e4bc893a4d7868610daa2_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="i296d367642d147f18f8cf44ffa4e620e_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="i47c9d416ab3d4b2298fea53c2b20ff71_D20190303-20200229">
        <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>2019-03-03</startDate>
            <endDate>2020-02-29</endDate>
        </period>
    </context>
    <context id="i495922162ba54ea9bca63fc4549b7048_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="ic852d4ab3d71463caabea29d14090103_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="i9fdda181fd7a4bf7964a6f171aac3081_I20200229">
        <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>2020-02-29</instant>
        </period>
    </context>
    <context id="i1165064f36f745278ffb4a4f27d1f7e4_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="ie1233543572845d298785dbb7ac84433_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="ib224e8c21fa74d32b363b4fec30869fc_I20200229">
        <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>2020-02-29</instant>
        </period>
    </context>
    <context id="i4f4615094ec1460abc81f2f810aa00e2_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="icb06c6b694904505bec2b9bd3e729353_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="i8c90ff07eba3408caf6a6f07fc5477b9_I20200229">
        <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>2020-02-29</instant>
        </period>
    </context>
    <context id="ia2b958e2471c477c8139efadb320a8ea_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="i3e275ece31ff4d67b916ed2c17280c65_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="i9d9052ee66034826a9193f63cb0a45e9_D20190303-20200229">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-03-03</startDate>
            <endDate>2020-02-29</endDate>
        </period>
    </context>
    <context id="iaf61612ebfa84624a45ac52a7da1a1e6_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="i46113414a6c144ee929d45f56a972d5d_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="i9b2dc3e43393423fa91c1340c58e91db_D20190303-20200229">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-03-03</startDate>
            <endDate>2020-02-29</endDate>
        </period>
    </context>
    <context id="ib58a8ec492b24edcb1a9c39bf86f4f06_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="i30d903287534482f92f790b08c780ac7_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="i365aee74185643299dd8aabc850dc259_D20190303-20200229">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:BR</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-03-03</startDate>
            <endDate>2020-02-29</endDate>
        </period>
    </context>
    <context id="id0030b88c1f84e3991d8a069eba6bee9_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="i2265121de6e044699a41a7ad83760b64_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="iffa714d05d954f13a102f209d832d34a_I20200229">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-02-29</instant>
        </period>
    </context>
    <context id="i64e66af66db5410f9c3b258748f1489c_I20200229">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-02-29</instant>
        </period>
    </context>
    <context id="i99b3f1f6a81b426081e322109dc4cf76_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="iae04f406512a41ac9ea0024e2d281357_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="i02e214e9a1944b9ca34a438cbc4ce372_I20200229">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:BR</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-02-29</instant>
        </period>
    </context>
    <context id="ia42cd95d7d4f4b43909b6b7912740bea_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="i328954d37d1f49d9aa05852363ad59de_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="i6e147aeab80f4452b76bc77c8fcd3367_D20190303-20200229">
        <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>2019-03-03</startDate>
            <endDate>2020-02-29</endDate>
        </period>
    </context>
    <context id="i1afa51baa84640b1af161eae8c047445_D20190303-20200229">
        <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>2019-03-03</startDate>
            <endDate>2020-02-29</endDate>
        </period>
    </context>
    <context id="ic2b7511dbc564f9f82805a2015780d43_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="ibd95235855e943079ae2826ae6cd0a26_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="i6f3cceeadd234c1dbca4f57a8576f163_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="iac465409d682426895bbceb4e464664f_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="iebf8d7966b8a4e81b17637412142bb72_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="ie41f9181c3864cd68ab022d6e75505c0_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="i5d18a36f4a134d62bd0b91103d905a29_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="idac150995e3c4c81870fb599ceff3a9b_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="id53013daffa94f85b255832b83da7f78_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="id0fa04ac37584340960fa5235aa4111b_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="i96070f271ae74dcd8deca4c418d39bcb_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="i738668b8109347fc9ecdd0b49b85d3c7_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="i480c0cb40af243378f41ae44b35bd003_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="i70f108c0a8f7485489f85321d1a73d81_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="idd046052dc544f398c1e74392df948ef_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>
    <context id="i5f628540808c414ba209a18f0c7ce99f_D20200301-20210227">
        <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>2020-03-01</startDate>
            <endDate>2021-02-27</endDate>
        </period>
    </context>
    <context id="ie300241c21014d6d80b009e77deba192_D20200301-20210227">
        <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>2020-03-01</startDate>
            <endDate>2021-02-27</endDate>
        </period>
    </context>
    <context id="id7e951b037f944068226e0ad090bf9be_D20200301-20210227">
        <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>2020-03-01</startDate>
            <endDate>2021-02-27</endDate>
        </period>
    </context>
    <context id="i75930f56660c4969b6163134a47b54d9_D20200301-20210227">
        <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>2020-03-01</startDate>
            <endDate>2021-02-27</endDate>
        </period>
    </context>
    <context id="i1a987a2d37c8474ca164a5ed974a337a_D20200301-20210227">
        <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>2020-03-01</startDate>
            <endDate>2021-02-27</endDate>
        </period>
    </context>
    <context id="i523704a344e64f3ea4a63ca5e7ccefe8_D20200301-20210227">
        <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>2020-03-01</startDate>
            <endDate>2021-02-27</endDate>
        </period>
    </context>
    <context id="i4d9970b850c84587821b74ad682a8953_D20200301-20210227">
        <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>2020-03-01</startDate>
            <endDate>2021-02-27</endDate>
        </period>
    </context>
    <context id="i029f444af4084efaa05dea06e479dad0_D20200301-20210227">
        <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>2020-03-01</startDate>
            <endDate>2021-02-27</endDate>
        </period>
    </context>
    <context id="ic783d99b104e402680283424dc51e175_D20200301-20210227">
        <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>2020-03-01</startDate>
            <endDate>2021-02-27</endDate>
        </period>
    </context>
    <context id="i325edb390014483a844836cd647ac20d_D20200301-20210227">
        <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>2020-03-01</startDate>
            <endDate>2021-02-27</endDate>
        </period>
    </context>
    <context id="i1928bdc1b90045548216fad8f5c4207d_D20200301-20210227">
        <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>2020-03-01</startDate>
            <endDate>2021-02-27</endDate>
        </period>
    </context>
    <context id="i420eb9b7b6f64e54b46cb2bfb85e8566_D20200301-20210227">
        <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>2020-03-01</startDate>
            <endDate>2021-02-27</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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF80L2ZyYWc6ODdkM2Q0MTkxMDZjNDIxMmFjODQ5YTJkNzlkMmJkYTEvdGFibGU6MWJkZTc5N2Q4M2I3NGZkM2I2MjcwOTJhYzEyMWJhZDAvdGFibGVyYW5nZToxYmRlNzk3ZDgzYjc0ZmQzYjYyNzA5MmFjMTIxYmFkMF8zLTEtMS0xLTExOTE3_dc89ca25-b95f-4ba3-bba5-ca7220fd431f">0000006845</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF80L2ZyYWc6ODdkM2Q0MTkxMDZjNDIxMmFjODQ5YTJkNzlkMmJkYTEvdGFibGU6MWJkZTc5N2Q4M2I3NGZkM2I2MjcwOTJhYzEyMWJhZDAvdGFibGVyYW5nZToxYmRlNzk3ZDgzYjc0ZmQzYjYyNzA5MmFjMTIxYmFkMF82LTEtMS0xLTExOTE3_70aac038-5211-4a69-8ed7-4b64e822e6b4">false</dei:AmendmentFlag>
    <dei:DocumentFiscalYearFocus
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF80L2ZyYWc6ODdkM2Q0MTkxMDZjNDIxMmFjODQ5YTJkNzlkMmJkYTEvdGFibGU6MWJkZTc5N2Q4M2I3NGZkM2I2MjcwOTJhYzEyMWJhZDAvdGFibGVyYW5nZToxYmRlNzk3ZDgzYjc0ZmQzYjYyNzA5MmFjMTIxYmFkMF83LTEtMS0xLTExOTE3_f0f0502e-e81e-4eb8-850b-fa2fe843f270">2022</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF80L2ZyYWc6ODdkM2Q0MTkxMDZjNDIxMmFjODQ5YTJkNzlkMmJkYTEvdGFibGU6MWJkZTc5N2Q4M2I3NGZkM2I2MjcwOTJhYzEyMWJhZDAvdGFibGVyYW5nZToxYmRlNzk3ZDgzYjc0ZmQzYjYyNzA5MmFjMTIxYmFkMF84LTEtMS0xLTExOTE3_d55706a6-4d5d-4e7c-9fa8-73d5d86dc958">FY</dei:DocumentFiscalPeriodFocus>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i956c5c45327e4a90b155207e90a1ecd0_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjAvZnJhZzo0MDljODljZTRhNTM0MTViYWQ4NzI1NmQ4YjVjY2M3MC90ZXh0cmVnaW9uOjQwOWM4OWNlNGE1MzQxNWJhZDg3MjU2ZDhiNWNjYzcwXzk1Ng_24b04538-4b61-468e-9ba5-4bea726eb82d">P2Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjAvZnJhZzo0MDljODljZTRhNTM0MTViYWQ4NzI1NmQ4YjVjY2M3MC90ZXh0cmVnaW9uOjQwOWM4OWNlNGE1MzQxNWJhZDg3MjU2ZDhiNWNjYzcwXzk2MA_7860c5b1-983e-4522-bffd-0e9245cd5adc">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i0044d74e049741899271972370202b9e_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjAvZnJhZzo0MDljODljZTRhNTM0MTViYWQ4NzI1NmQ4YjVjY2M3MC90ZXh0cmVnaW9uOjQwOWM4OWNlNGE1MzQxNWJhZDg3MjU2ZDhiNWNjYzcwXzk2Ng_4d14b38e-ce11-44f0-85c3-703b9e13360b">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <dei:DocumentType
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xL2ZyYWc6ZGI0YjJlMDQ4OGYyNDU4MmE5ODU5ZWZjODdhNjgyMWYvdGV4dHJlZ2lvbjpkYjRiMmUwNDg4ZjI0NTgyYTk4NTllZmM4N2E2ODIxZl8zMzUy_29b73c5e-9cec-4e14-a84b-d187a20424bf">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xL2ZyYWc6ZGI0YjJlMDQ4OGYyNDU4MmE5ODU5ZWZjODdhNjgyMWYvdGFibGU6ZTI4ODI3MDhhZWU0NDljNWI4OTBjNzAwNzlhYTk1OTUvdGFibGVyYW5nZTplMjg4MjcwOGFlZTQ0OWM1Yjg5MGM3MDA3OWFhOTU5NV8wLTAtMS0xLTExOTE3_4df18fb0-cbd5-4769-a074-4bf56cdbc058">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xL2ZyYWc6ZGI0YjJlMDQ4OGYyNDU4MmE5ODU5ZWZjODdhNjgyMWYvdGV4dHJlZ2lvbjpkYjRiMmUwNDg4ZjI0NTgyYTk4NTllZmM4N2E2ODIxZl8xODk_1329e627-368b-4443-add1-d41568219dab">2022-02-26</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xL2ZyYWc6ZGI0YjJlMDQ4OGYyNDU4MmE5ODU5ZWZjODdhNjgyMWYvdGV4dHJlZ2lvbjpkYjRiMmUwNDg4ZjI0NTgyYTk4NTllZmM4N2E2ODIxZl8xODk_eafe7dbb-0256-41fa-bb21-867529111b69">--02-26</dei:CurrentFiscalYearEndDate>
    <dei:DocumentTransitionReport
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xL2ZyYWc6ZGI0YjJlMDQ4OGYyNDU4MmE5ODU5ZWZjODdhNjgyMWYvdGFibGU6NzBmNTI1ZTYwMmQxNGQ0OWE0OTI0YTYyYTUzODA2YjUvdGFibGVyYW5nZTo3MGY1MjVlNjAyZDE0ZDQ5YTQ5MjRhNjJhNTM4MDZiNV8wLTAtMS0xLTExOTE3_dc2db3fd-f939-4231-8b7e-9aa592213a54">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xL2ZyYWc6ZGI0YjJlMDQ4OGYyNDU4MmE5ODU5ZWZjODdhNjgyMWYvdGV4dHJlZ2lvbjpkYjRiMmUwNDg4ZjI0NTgyYTk4NTllZmM4N2E2ODIxZl8zMzUz_0a94567e-a910-4922-a87c-72dbac0e9498">0-6365</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xL2ZyYWc6ZGI0YjJlMDQ4OGYyNDU4MmE5ODU5ZWZjODdhNjgyMWYvdGV4dHJlZ2lvbjpkYjRiMmUwNDg4ZjI0NTgyYTk4NTllZmM4N2E2ODIxZl8zMzQ3_d23f246f-8150-40f5-acb8-c3e2196a9eca">APOGEE ENTERPRISES, INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xL2ZyYWc6ZGI0YjJlMDQ4OGYyNDU4MmE5ODU5ZWZjODdhNjgyMWYvdGFibGU6ZmNhNDgzZGZiZDY0NGFkZGEyOTEyMTI4ZDA4ZTUwMjAvdGFibGVyYW5nZTpmY2E0ODNkZmJkNjQ0YWRkYTI5MTIxMjhkMDhlNTAyMF8wLTAtMS0xLTExOTE3_2271aeb2-8428-4355-9d30-241257d66659">MN</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xL2ZyYWc6ZGI0YjJlMDQ4OGYyNDU4MmE5ODU5ZWZjODdhNjgyMWYvdGFibGU6ZmNhNDgzZGZiZDY0NGFkZGEyOTEyMTI4ZDA4ZTUwMjAvdGFibGVyYW5nZTpmY2E0ODNkZmJkNjQ0YWRkYTI5MTIxMjhkMDhlNTAyMF8wLTUtMS0xLTExOTE3_c4b92bcc-51d9-4b0d-9e83-6b80db6519f6">41-0919654</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xL2ZyYWc6ZGI0YjJlMDQ4OGYyNDU4MmE5ODU5ZWZjODdhNjgyMWYvdGFibGU6ZmNhNDgzZGZiZDY0NGFkZGEyOTEyMTI4ZDA4ZTUwMjAvdGFibGVyYW5nZTpmY2E0ODNkZmJkNjQ0YWRkYTI5MTIxMjhkMDhlNTAyMF8zLTAtMS0xLTExOTE3_e1f7afcb-2a70-4753-b470-271a5dbdc126">4400 West 78th Street</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xL2ZyYWc6ZGI0YjJlMDQ4OGYyNDU4MmE5ODU5ZWZjODdhNjgyMWYvdGFibGU6ZmNhNDgzZGZiZDY0NGFkZGEyOTEyMTI4ZDA4ZTUwMjAvdGFibGVyYW5nZTpmY2E0ODNkZmJkNjQ0YWRkYTI5MTIxMjhkMDhlNTAyMF8zLTEtMS0xLTExOTE3_92259667-407e-477a-a6a9-7413bb1c28de">Suite 520</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xL2ZyYWc6ZGI0YjJlMDQ4OGYyNDU4MmE5ODU5ZWZjODdhNjgyMWYvdGFibGU6ZmNhNDgzZGZiZDY0NGFkZGEyOTEyMTI4ZDA4ZTUwMjAvdGFibGVyYW5nZTpmY2E0ODNkZmJkNjQ0YWRkYTI5MTIxMjhkMDhlNTAyMF8zLTItMS0xLTExOTE3_b82f0c1b-c719-4cd2-a7a9-b08ab14d3f66">Minneapolis</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xL2ZyYWc6ZGI0YjJlMDQ4OGYyNDU4MmE5ODU5ZWZjODdhNjgyMWYvdGFibGU6ZmNhNDgzZGZiZDY0NGFkZGEyOTEyMTI4ZDA4ZTUwMjAvdGFibGVyYW5nZTpmY2E0ODNkZmJkNjQ0YWRkYTI5MTIxMjhkMDhlNTAyMF8zLTMtMS0xLTExOTE3_061aa65a-ab45-45d3-abea-00aaa9a2e00e">MN</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xL2ZyYWc6ZGI0YjJlMDQ4OGYyNDU4MmE5ODU5ZWZjODdhNjgyMWYvdGFibGU6ZmNhNDgzZGZiZDY0NGFkZGEyOTEyMTI4ZDA4ZTUwMjAvdGFibGVyYW5nZTpmY2E0ODNkZmJkNjQ0YWRkYTI5MTIxMjhkMDhlNTAyMF8zLTUtMS0xLTExOTE3_8c1775ab-27f6-4a8c-9297-52a74077f99b">55435</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xL2ZyYWc6ZGI0YjJlMDQ4OGYyNDU4MmE5ODU5ZWZjODdhNjgyMWYvdGV4dHJlZ2lvbjpkYjRiMmUwNDg4ZjI0NTgyYTk4NTllZmM4N2E2ODIxZl8zMzQ4_d08643dc-3555-4e76-8bf6-b0e258a215ee">952</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xL2ZyYWc6ZGI0YjJlMDQ4OGYyNDU4MmE5ODU5ZWZjODdhNjgyMWYvdGV4dHJlZ2lvbjpkYjRiMmUwNDg4ZjI0NTgyYTk4NTllZmM4N2E2ODIxZl8zMzU0_c1c8da69-f06c-4841-982d-75c4ea5bfbcf">835-1874</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xL2ZyYWc6ZGI0YjJlMDQ4OGYyNDU4MmE5ODU5ZWZjODdhNjgyMWYvdGFibGU6YTlmMGNjNDBiZTU2NDdmOGE2MmU1YTZmMTQ4NThkMmQvdGFibGVyYW5nZTphOWYwY2M0MGJlNTY0N2Y4YTYyZTVhNmYxNDg1OGQyZF8xLTAtMS0xLTExOTE3_b373b9f9-859f-4644-a2da-22f06a1c8627">Common Stock, $0.33 1/3 Par Value</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xL2ZyYWc6ZGI0YjJlMDQ4OGYyNDU4MmE5ODU5ZWZjODdhNjgyMWYvdGFibGU6YTlmMGNjNDBiZTU2NDdmOGE2MmU1YTZmMTQ4NThkMmQvdGFibGVyYW5nZTphOWYwY2M0MGJlNTY0N2Y4YTYyZTVhNmYxNDg1OGQyZF8xLTMtMS0xLTExOTE3_40fbef28-e2ab-4d5f-93e4-b7ca80751e55">APOG</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xL2ZyYWc6ZGI0YjJlMDQ4OGYyNDU4MmE5ODU5ZWZjODdhNjgyMWYvdGFibGU6YTlmMGNjNDBiZTU2NDdmOGE2MmU1YTZmMTQ4NThkMmQvdGFibGVyYW5nZTphOWYwY2M0MGJlNTY0N2Y4YTYyZTVhNmYxNDg1OGQyZF8xLTUtMS0xLTExOTE3_1e3ad518-db02-44fb-b230-48f7b540bfe5">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xL2ZyYWc6ZGI0YjJlMDQ4OGYyNDU4MmE5ODU5ZWZjODdhNjgyMWYvdGV4dHJlZ2lvbjpkYjRiMmUwNDg4ZjI0NTgyYTk4NTllZmM4N2E2ODIxZl8zMzQ5_d0769467-7334-414d-91ea-e73fc9446ffc">Yes</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xL2ZyYWc6ZGI0YjJlMDQ4OGYyNDU4MmE5ODU5ZWZjODdhNjgyMWYvdGV4dHJlZ2lvbjpkYjRiMmUwNDg4ZjI0NTgyYTk4NTllZmM4N2E2ODIxZl8zMzU1_60c92485-7347-406c-815d-206d13466ae2">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xL2ZyYWc6ZGI0YjJlMDQ4OGYyNDU4MmE5ODU5ZWZjODdhNjgyMWYvdGV4dHJlZ2lvbjpkYjRiMmUwNDg4ZjI0NTgyYTk4NTllZmM4N2E2ODIxZl8zMzU2_852aaac7-59af-4122-8aeb-1f705bf47316">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xL2ZyYWc6ZGI0YjJlMDQ4OGYyNDU4MmE5ODU5ZWZjODdhNjgyMWYvdGV4dHJlZ2lvbjpkYjRiMmUwNDg4ZjI0NTgyYTk4NTllZmM4N2E2ODIxZl8zMzU3_f64395c4-aa06-4445-9b9b-249d3e117c9f">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xL2ZyYWc6ZGI0YjJlMDQ4OGYyNDU4MmE5ODU5ZWZjODdhNjgyMWYvdGFibGU6OGRiNDgwNzFhZWRlNDdhMmIwYjdkMzg2YTUwZTU1MGEvdGFibGVyYW5nZTo4ZGI0ODA3MWFlZGU0N2EyYjBiN2QzODZhNTBlNTUwYV8wLTAtMS0xLTIwMjM1_a8e4afcb-e57b-4991-a80d-295d1dadb84a">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xL2ZyYWc6ZGI0YjJlMDQ4OGYyNDU4MmE5ODU5ZWZjODdhNjgyMWYvdGFibGU6OGRiNDgwNzFhZWRlNDdhMmIwYjdkMzg2YTUwZTU1MGEvdGFibGVyYW5nZTo4ZGI0ODA3MWFlZGU0N2EyYjBiN2QzODZhNTBlNTUwYV8yLTYtMS0xLTExOTE3_bf7f884b-fa2d-4d3e-84af-e622c8072553">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xL2ZyYWc6ZGI0YjJlMDQ4OGYyNDU4MmE5ODU5ZWZjODdhNjgyMWYvdGFibGU6OGRiNDgwNzFhZWRlNDdhMmIwYjdkMzg2YTUwZTU1MGEvdGFibGVyYW5nZTo4ZGI0ODA3MWFlZGU0N2EyYjBiN2QzODZhNTBlNTUwYV8zLTItMS0xLTExOTE3_900827d6-1406-4c79-8b44-7c6319c9e41f">false</dei:EntityEmergingGrowthCompany>
    <dei:IcfrAuditorAttestationFlag
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xL2ZyYWc6ZGI0YjJlMDQ4OGYyNDU4MmE5ODU5ZWZjODdhNjgyMWYvdGV4dHJlZ2lvbjpkYjRiMmUwNDg4ZjI0NTgyYTk4NTllZmM4N2E2ODIxZl8zMzUw_215d7abb-d519-4bb8-9949-30d3d14d3977">true</dei:IcfrAuditorAttestationFlag>
    <dei:EntityShellCompany
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xL2ZyYWc6ZGI0YjJlMDQ4OGYyNDU4MmE5ODU5ZWZjODdhNjgyMWYvdGV4dHJlZ2lvbjpkYjRiMmUwNDg4ZjI0NTgyYTk4NTllZmM4N2E2ODIxZl8zMzUx_99812586-8511-457d-8f40-944607205713">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat
      contextRef="i8a38e353377a4eda9533b5739151441f_I20210828"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xL2ZyYWc6ZGI0YjJlMDQ4OGYyNDU4MmE5ODU5ZWZjODdhNjgyMWYvdGV4dHJlZ2lvbjpkYjRiMmUwNDg4ZjI0NTgyYTk4NTllZmM4N2E2ODIxZl8xMDk5NTExNjMxMTc0_da0dbc84-bf08-41a0-aceb-7dcfed1a309d"
      unitRef="usd">1093000000</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="if4684115712a463cb885161231f623f6_I20220418"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xL2ZyYWc6ZGI0YjJlMDQ4OGYyNDU4MmE5ODU5ZWZjODdhNjgyMWYvdGV4dHJlZ2lvbjpkYjRiMmUwNDg4ZjI0NTgyYTk4NTllZmM4N2E2ODIxZl8yMTk5MDIzMjU4OTQ2_a760d64e-4672-46b3-8b45-1a4d91403651"
      unitRef="shares">22347288</dei:EntityCommonStockSharesOutstanding>
    <dei:AuditorName
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDAvZnJhZzoyNGE4YzVkMTIzYzE0NGFkOTZlZGY4Mzc3ZDU1NmM1Yi90ZXh0cmVnaW9uOjI0YThjNWQxMjNjMTQ0YWQ5NmVkZjgzNzdkNTU2YzViXzEwOTk1MTE2ODU2NjE_364c6ecd-d2db-4ce9-8570-0eca2f12003d">Deloitte &amp; Touche LLP</dei:AuditorName>
    <dei:AuditorLocation
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDAvZnJhZzoyNGE4YzVkMTIzYzE0NGFkOTZlZGY4Mzc3ZDU1NmM1Yi90ZXh0cmVnaW9uOjI0YThjNWQxMjNjMTQ0YWQ5NmVkZjgzNzdkNTU2YzViXzEwOTk1MTE2ODU2NjA_41fd48cd-dc04-44c8-bd35-277fa37d3696">Minneapolis, MN</dei:AuditorLocation>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzMtMi0xLTEtMTE5MTc_c65947fd-297d-456c-96fc-28393d69fb7d"
      unitRef="usd">37583000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzMtNC0xLTEtMTE5MTc_83e3d040-ac93-48c5-83c1-9791654e0f68"
      unitRef="usd">47277000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzUtMi0xLTEtMTE5MTc_a5f418dd-7ac2-41cf-a130-01a9b1459ac8"
      unitRef="usd">168592000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzUtNC0xLTEtMTE5MTc_01cf1bed-acfc-4d11-967e-cb468d3b9f25"
      unitRef="usd">175917000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzYtMi0xLTEtMTE5MTc_53183415-5131-474c-be4c-c37e319abbf6"
      unitRef="usd">80494000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzYtNC0xLTEtMTE5MTc_e8af676d-4cc4-4021-bd1f-3f91844dbdd8"
      unitRef="usd">72823000</us-gaap:InventoryNet>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzctMi0xLTEtMTE5MTc_162e537c-12e8-49f0-b6b5-643e011f13ed"
      unitRef="usd">30403000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzctNC0xLTEtMTE5MTc_814c4559-b4f2-4c73-ace4-3b5d41b25eff"
      unitRef="usd">29497000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzgtMi0xLTEtMTE5MTc_3e087bce-2cb7-4a9a-a3f2-7af06f096ebf"
      unitRef="usd">20820000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzgtNC0xLTEtMTE5MTc_5e804dd0-8366-49c7-9bd1-b59f5878fbec"
      unitRef="usd">25160000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzktMi0xLTEtMTE5MTc_bdac3e2f-8be4-4953-a4ae-4cd630e5542c"
      unitRef="usd">337892000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzktNC0xLTEtMTE5MTc_f6498d13-f0bb-49d0-9ffd-b6788bf5ddd1"
      unitRef="usd">350674000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzEwLTItMS0xLTExOTE3_a27bc894-ab90-43f6-8174-dd2376d8c7cc"
      unitRef="usd">249995000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzEwLTQtMS0xLTExOTE3_2dca059b-974c-4af1-98de-8f98425cf5e9"
      unitRef="usd">298443000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzExLTItMS0xLTExOTE3_91202c5b-2927-4e3c-9d82-e70437a3be7b"
      unitRef="usd">47912000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzExLTQtMS0xLTExOTE3_d7a05a98-4a52-4bed-a10e-a887e22d4d13"
      unitRef="usd">58864000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:Goodwill
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzEyLTItMS0xLTExOTE3_26aec5b1-b077-434d-8330-ad94d4753c4e"
      unitRef="usd">130102000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzEyLTQtMS0xLTExOTE3_e1616bdb-2bf5-4b7b-913b-6c4f6ff8f48b"
      unitRef="usd">130098000</us-gaap:Goodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzEzLTItMS0xLTExOTE3_b2aec86b-8ac5-43aa-a456-78c25af82459"
      unitRef="usd">72481000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzEzLTQtMS0xLTExOTE3_323762b7-5c61-46d5-b58c-5a26132c857e"
      unitRef="usd">130053000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzE0LTItMS0xLTExOTE3_54fa3208-eb15-48c9-83bd-8dea3001f648"
      unitRef="usd">49481000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzE0LTQtMS0xLTExOTE3_d71ff522-cc5d-4eea-9af7-218dd3e238a8"
      unitRef="usd">46967000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzE1LTItMS0xLTExOTE3_a0bddbf9-81ff-4e31-941c-0c42faecb90c"
      unitRef="usd">887863000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzE1LTQtMS0xLTExOTE3_a0f34e05-4618-40bf-bcc2-95bef19dea81"
      unitRef="usd">1015099000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzE4LTItMS0xLTExOTE3_50c35364-c7ec-4ea0-9428-f11ea1710257"
      unitRef="usd">92104000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzE4LTQtMS0xLTExOTE3_c9d40cf4-514e-4dd8-a1a8-431899e19d18"
      unitRef="usd">76204000</us-gaap:AccountsPayableCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzE5LTItMS0xLTExOTE3_0bb64371-2c36-4598-b314-994b5e019237"
      unitRef="usd">50977000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzE5LTQtMS0xLTExOTE3_a3a5d72b-6ab7-413d-aa82-0d29f447e761"
      unitRef="usd">50125000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzIxLTItMS0xLTExOTE3_c12562ee-a610-4167-9664-be7c9e25bb44"
      unitRef="usd">8659000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzIxLTQtMS0xLTExOTE3_6bb5a6e6-2663-472e-aad4-4ddda9dda548"
      unitRef="usd">22789000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzIyLTItMS0xLTExOTE3_d106d075-67b6-437e-afaa-338e6c3f094e"
      unitRef="usd">12744000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzIyLTQtMS0xLTExOTE3_932362ad-74c7-4501-ba9e-f45a70fa5b2a"
      unitRef="usd">13251000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzIzLTItMS0xLTExOTE3_8a8599a7-625a-4cf2-a3d3-4b71597cd8f8"
      unitRef="usd">1000000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzIzLTQtMS0xLTExOTE3_cdee4421-e9d6-4c23-9d5a-1c660f557497"
      unitRef="usd">2000000</us-gaap:LongTermDebtCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzI1LTItMS0xLTExOTE3_1aafb7db-72a7-4325-8bce-95519e02f913"
      unitRef="usd">67462000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzI1LTQtMS0xLTExOTE3_e8ea8aed-0e2b-4b15-b01e-feb3cea194a8"
      unitRef="usd">53183000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzI2LTItMS0xLTExOTE3_6db9b9d7-c8a5-43a6-b017-74370e3f9b68"
      unitRef="usd">232946000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzI2LTQtMS0xLTExOTE3_db733823-4896-4303-b872-0258734f2663"
      unitRef="usd">217552000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzI3LTItMS0xLTExOTE3_210a83b5-7a81-4b4f-aeb6-83c0bb3ad8a8"
      unitRef="usd">162000000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzI3LTQtMS0xLTExOTE3_e38c0843-5134-4809-b138-15be156e25b9"
      unitRef="usd">163000000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzI4LTItMS0xLTExOTE3_853422d6-696e-42c7-b7a0-362c1d160261"
      unitRef="usd">39591000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzI4LTQtMS0xLTExOTE3_a696c262-9bb2-4aaa-8232-92fbaca1bf74"
      unitRef="usd">48439000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:SelfInsuranceReserveNoncurrent
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzI5LTItMS0xLTExOTE3_4ac1636d-67d9-4af7-9a60-26d3970e0a1e"
      unitRef="usd">22544000</us-gaap:SelfInsuranceReserveNoncurrent>
    <us-gaap:SelfInsuranceReserveNoncurrent
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzI5LTQtMS0xLTExOTE3_e14f35fe-142a-49a7-bfb1-899c7b57d210"
      unitRef="usd">24880000</us-gaap:SelfInsuranceReserveNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzMwLTItMS0xLTExOTE3_631f0a4d-08cf-43ae-a62d-54268e681f13"
      unitRef="usd">44583000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzMwLTQtMS0xLTExOTE3_ad5521d8-4afa-45a2-b9f5-8d9637e03ae0"
      unitRef="usd">68483000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzMxLTItMS0xLTExOTE3_cc711192-18b7-4e2b-9198-34139c44555f"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzMxLTQtMS0xLTExOTE3_4e888e2d-f03d-4358-9996-6314bf0b0c1a"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzMzLTAtMS0xLTExOTE3L3RleHRyZWdpb246MDZiZWFhNmUyNDYzNGM0NWIwMGMxODg2ZmNlZjg2MWZfMjA_5e1cbee0-b763-4f56-9cac-c6a226ec1799"
      unitRef="usdPerShare">0.33</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzMzLTAtMS0xLTExOTE3L3RleHRyZWdpb246MDZiZWFhNmUyNDYzNGM0NWIwMGMxODg2ZmNlZjg2MWZfMjA_c02cb6e7-d7fd-42f7-bde5-685c62319d3b"
      unitRef="usdPerShare">0.33</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzMzLTAtMS0xLTExOTE3L3RleHRyZWdpb246MDZiZWFhNmUyNDYzNGM0NWIwMGMxODg2ZmNlZjg2MWZfNDk_226d4f67-7598-4354-9494-5f4731fc34d3"
      unitRef="shares">50000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzMzLTAtMS0xLTExOTE3L3RleHRyZWdpb246MDZiZWFhNmUyNDYzNGM0NWIwMGMxODg2ZmNlZjg2MWZfNDk_2ab3951b-5ead-41c9-a7de-a16e9c3e8cde"
      unitRef="shares">50000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzMzLTAtMS0xLTExOTE3L3RleHRyZWdpb246MDZiZWFhNmUyNDYzNGM0NWIwMGMxODg2ZmNlZjg2MWZfODM_9251b5d2-cd5e-455c-87db-f19574998b1a"
      unitRef="shares">23701491</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzMzLTAtMS0xLTExOTE3L3RleHRyZWdpb246MDZiZWFhNmUyNDYzNGM0NWIwMGMxODg2ZmNlZjg2MWZfODM_9a78a2d0-a82d-4786-a666-cc998610df45"
      unitRef="shares">23701491</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzMzLTAtMS0xLTExOTE3L3RleHRyZWdpb246MDZiZWFhNmUyNDYzNGM0NWIwMGMxODg2ZmNlZjg2MWZfOTA_2ade2935-9609-4e5f-b00e-6d411def577b"
      unitRef="shares">25713688</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzMzLTAtMS0xLTExOTE3L3RleHRyZWdpb246MDZiZWFhNmUyNDYzNGM0NWIwMGMxODg2ZmNlZjg2MWZfOTA_ce27c74e-4038-4187-87f7-1e750ab68a1f"
      unitRef="shares">25713688</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValue
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzMzLTItMS0xLTExOTE3_4c3493bb-bbf9-4cef-80ec-e804888df212"
      unitRef="usd">7901000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzMzLTQtMS0xLTExOTE3_df345961-f53b-4c36-93b3-40f86147b4db"
      unitRef="usd">8571000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzM0LTItMS0xLTExOTE3_4ce59fd3-ac81-4e26-869b-349e14fc24c2"
      unitRef="usd">149713000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzM0LTQtMS0xLTExOTE3_3b0c052e-4db9-46a1-800c-f5f6d9aa3e6f"
      unitRef="usd">154958000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzM1LTItMS0xLTExOTE3_b3f6a2d1-b1bb-4ec7-9f9c-49cfa89b08d8"
      unitRef="usd">254825000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzM1LTQtMS0xLTExOTE3_e6fe7368-a656-47bb-8bec-176b3e90c277"
      unitRef="usd">357243000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzM4LTItMS0xLTExOTE3_bede989c-6af6-4b6d-95d6-2fd0b24252fb"
      unitRef="usd">-26240000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzM4LTQtMS0xLTExOTE3_eb23feb2-46a1-4c39-9040-9a8e31829088"
      unitRef="usd">-28027000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquity
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzM5LTItMS0xLTExOTE3_1dcab167-d479-4ee7-800a-5cc10076062e"
      unitRef="usd">386199000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzM5LTQtMS0xLTExOTE3_434291ee-f387-40f2-9849-8ee55e479992"
      unitRef="usd">492745000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzQwLTItMS0xLTExOTE3_a99fe3bf-9f8c-486d-acaf-a7af74bbbc52"
      unitRef="usd">887863000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMDkvZnJhZzpiNDQyMjg5NDMxYTc0NTE3YmRiOTNlMmMyZGQwNjhjNy90YWJsZTpiZjNjZjQ5ZGFjZTY0N2FmOGU5YTYzYjU5M2QxZDFiYy90YWJsZXJhbmdlOmJmM2NmNDlkYWNlNjQ3YWY4ZTlhNjNiNTkzZDFkMWJjXzQwLTQtMS0xLTExOTE3_57d55ff1-0edc-4459-b733-19604583ba9d"
      unitRef="usd">1015099000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTIvZnJhZzpkMWZhZTY4NTYyNzY0YWQ5Yjg5ODNhZjM3MDM4YjE5ZS90YWJsZTo0NjU2OWM5Mzg4MDY0NjI5YjMwYmYzZTFlMDU0NDNhMy90YWJsZXJhbmdlOjQ2NTY5YzkzODgwNjQ2MjliMzBiZjNlMWUwNTQ0M2EzXzMtMi0xLTEtMTE5MTc_83d5ea48-66be-4f05-99d5-ae8981e93b70"
      unitRef="usd">1313977000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTIvZnJhZzpkMWZhZTY4NTYyNzY0YWQ5Yjg5ODNhZjM3MDM4YjE5ZS90YWJsZTo0NjU2OWM5Mzg4MDY0NjI5YjMwYmYzZTFlMDU0NDNhMy90YWJsZXJhbmdlOjQ2NTY5YzkzODgwNjQ2MjliMzBiZjNlMWUwNTQ0M2EzXzMtNC0xLTEtMTE5MTc_03824b9d-9e5f-4685-8e17-341155bec365"
      unitRef="usd">1230774000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTIvZnJhZzpkMWZhZTY4NTYyNzY0YWQ5Yjg5ODNhZjM3MDM4YjE5ZS90YWJsZTo0NjU2OWM5Mzg4MDY0NjI5YjMwYmYzZTFlMDU0NDNhMy90YWJsZXJhbmdlOjQ2NTY5YzkzODgwNjQ2MjliMzBiZjNlMWUwNTQ0M2EzXzMtNi0xLTEtMTE5MTc_bfe8aa4b-c1d8-4471-877b-b22ac8b1103a"
      unitRef="usd">1387439000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTIvZnJhZzpkMWZhZTY4NTYyNzY0YWQ5Yjg5ODNhZjM3MDM4YjE5ZS90YWJsZTo0NjU2OWM5Mzg4MDY0NjI5YjMwYmYzZTFlMDU0NDNhMy90YWJsZXJhbmdlOjQ2NTY5YzkzODgwNjQ2MjliMzBiZjNlMWUwNTQ0M2EzXzQtMi0xLTEtMTE5MTc_386b1cd8-85b7-4745-88fb-7439e01ab8f8"
      unitRef="usd">1039816000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTIvZnJhZzpkMWZhZTY4NTYyNzY0YWQ5Yjg5ODNhZjM3MDM4YjE5ZS90YWJsZTo0NjU2OWM5Mzg4MDY0NjI5YjMwYmYzZTFlMDU0NDNhMy90YWJsZXJhbmdlOjQ2NTY5YzkzODgwNjQ2MjliMzBiZjNlMWUwNTQ0M2EzXzQtNC0xLTEtMTE5MTc_f100cb0e-1c2b-4d39-bf77-b49c8e0cf99e"
      unitRef="usd">955084000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTIvZnJhZzpkMWZhZTY4NTYyNzY0YWQ5Yjg5ODNhZjM3MDM4YjE5ZS90YWJsZTo0NjU2OWM5Mzg4MDY0NjI5YjMwYmYzZTFlMDU0NDNhMy90YWJsZXJhbmdlOjQ2NTY5YzkzODgwNjQ2MjliMzBiZjNlMWUwNTQ0M2EzXzQtNi0xLTEtMTE5MTc_d87d77c5-2250-48c5-864d-487f1737d3df"
      unitRef="usd">1068480000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTIvZnJhZzpkMWZhZTY4NTYyNzY0YWQ5Yjg5ODNhZjM3MDM4YjE5ZS90YWJsZTo0NjU2OWM5Mzg4MDY0NjI5YjMwYmYzZTFlMDU0NDNhMy90YWJsZXJhbmdlOjQ2NTY5YzkzODgwNjQ2MjliMzBiZjNlMWUwNTQ0M2EzXzUtMi0xLTEtMTE5MTc_3aaa109a-9b80-4454-b01d-7662dd7000a7"
      unitRef="usd">274161000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTIvZnJhZzpkMWZhZTY4NTYyNzY0YWQ5Yjg5ODNhZjM3MDM4YjE5ZS90YWJsZTo0NjU2OWM5Mzg4MDY0NjI5YjMwYmYzZTFlMDU0NDNhMy90YWJsZXJhbmdlOjQ2NTY5YzkzODgwNjQ2MjliMzBiZjNlMWUwNTQ0M2EzXzUtNC0xLTEtMTE5MTc_73f7e8ea-0067-4b64-8475-992c82875a57"
      unitRef="usd">275690000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTIvZnJhZzpkMWZhZTY4NTYyNzY0YWQ5Yjg5ODNhZjM3MDM4YjE5ZS90YWJsZTo0NjU2OWM5Mzg4MDY0NjI5YjMwYmYzZTFlMDU0NDNhMy90YWJsZXJhbmdlOjQ2NTY5YzkzODgwNjQ2MjliMzBiZjNlMWUwNTQ0M2EzXzUtNi0xLTEtMTE5MTc_a16baaaa-e699-4556-bfdf-4bf43e3731be"
      unitRef="usd">318959000</us-gaap:GrossProfit>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTIvZnJhZzpkMWZhZTY4NTYyNzY0YWQ5Yjg5ODNhZjM3MDM4YjE5ZS90YWJsZTo0NjU2OWM5Mzg4MDY0NjI5YjMwYmYzZTFlMDU0NDNhMy90YWJsZXJhbmdlOjQ2NTY5YzkzODgwNjQ2MjliMzBiZjNlMWUwNTQ0M2EzXzYtMi0xLTEtMTE5MTc_6d1aad34-d838-40ae-9f06-17d0b06bfeab"
      unitRef="usd">202643000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTIvZnJhZzpkMWZhZTY4NTYyNzY0YWQ5Yjg5ODNhZjM3MDM4YjE5ZS90YWJsZTo0NjU2OWM5Mzg4MDY0NjI5YjMwYmYzZTFlMDU0NDNhMy90YWJsZXJhbmdlOjQ2NTY5YzkzODgwNjQ2MjliMzBiZjNlMWUwNTQ0M2EzXzYtNC0xLTEtMTE5MTc_612aa85b-452b-47f7-b285-e20f2c3ab798"
      unitRef="usd">180094000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTIvZnJhZzpkMWZhZTY4NTYyNzY0YWQ5Yjg5ODNhZjM3MDM4YjE5ZS90YWJsZTo0NjU2OWM5Mzg4MDY0NjI5YjMwYmYzZTFlMDU0NDNhMy90YWJsZXJhbmdlOjQ2NTY5YzkzODgwNjQ2MjliMzBiZjNlMWUwNTQ0M2EzXzYtNi0xLTEtMTE5MTc_908e82f1-e7d2-46ff-a8b9-2024d3827c98"
      unitRef="usd">231111000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <apog:GoodwillIntangImpairmentLoss
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTIvZnJhZzpkMWZhZTY4NTYyNzY0YWQ5Yjg5ODNhZjM3MDM4YjE5ZS90YWJsZTo0NjU2OWM5Mzg4MDY0NjI5YjMwYmYzZTFlMDU0NDNhMy90YWJsZXJhbmdlOjQ2NTY5YzkzODgwNjQ2MjliMzBiZjNlMWUwNTQ0M2EzXzctMi0xLTEtMTE5MTc_92d8379c-d2e6-411c-92b6-da553085fcf7"
      unitRef="usd">-49473000</apog:GoodwillIntangImpairmentLoss>
    <apog:GoodwillIntangImpairmentLoss
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTIvZnJhZzpkMWZhZTY4NTYyNzY0YWQ5Yjg5ODNhZjM3MDM4YjE5ZS90YWJsZTo0NjU2OWM5Mzg4MDY0NjI5YjMwYmYzZTFlMDU0NDNhMy90YWJsZXJhbmdlOjQ2NTY5YzkzODgwNjQ2MjliMzBiZjNlMWUwNTQ0M2EzXzctNC0xLTEtMTE5MTc_e80a189b-cd43-44fd-90c9-d2d941c943f5"
      unitRef="usd">-70069000</apog:GoodwillIntangImpairmentLoss>
    <apog:GoodwillIntangImpairmentLoss
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTIvZnJhZzpkMWZhZTY4NTYyNzY0YWQ5Yjg5ODNhZjM3MDM4YjE5ZS90YWJsZTo0NjU2OWM5Mzg4MDY0NjI5YjMwYmYzZTFlMDU0NDNhMy90YWJsZXJhbmdlOjQ2NTY5YzkzODgwNjQ2MjliMzBiZjNlMWUwNTQ0M2EzXzctNi0xLTEtMTE5MTc_057ca461-f73b-487a-b129-37c279cebc4e"
      unitRef="usd">0</apog:GoodwillIntangImpairmentLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTIvZnJhZzpkMWZhZTY4NTYyNzY0YWQ5Yjg5ODNhZjM3MDM4YjE5ZS90YWJsZTo0NjU2OWM5Mzg4MDY0NjI5YjMwYmYzZTFlMDU0NDNhMy90YWJsZXJhbmdlOjQ2NTY5YzkzODgwNjQ2MjliMzBiZjNlMWUwNTQ0M2EzXzgtMi0xLTEtMTE5MTc_3e5b6b9e-f777-42c8-a768-b27013e5e722"
      unitRef="usd">22045000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTIvZnJhZzpkMWZhZTY4NTYyNzY0YWQ5Yjg5ODNhZjM3MDM4YjE5ZS90YWJsZTo0NjU2OWM5Mzg4MDY0NjI5YjMwYmYzZTFlMDU0NDNhMy90YWJsZXJhbmdlOjQ2NTY5YzkzODgwNjQ2MjliMzBiZjNlMWUwNTQ0M2EzXzgtNC0xLTEtMTE5MTc_e5f799fb-b011-470e-885a-44837f1c342c"
      unitRef="usd">25527000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTIvZnJhZzpkMWZhZTY4NTYyNzY0YWQ5Yjg5ODNhZjM3MDM4YjE5ZS90YWJsZTo0NjU2OWM5Mzg4MDY0NjI5YjMwYmYzZTFlMDU0NDNhMy90YWJsZXJhbmdlOjQ2NTY5YzkzODgwNjQ2MjliMzBiZjNlMWUwNTQ0M2EzXzgtNi0xLTEtMTE5MTc_8316e1b1-c250-4514-bcad-60aa06191509"
      unitRef="usd">87848000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OtherOperatingIncomeExpenseNet
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTIvZnJhZzpkMWZhZTY4NTYyNzY0YWQ5Yjg5ODNhZjM3MDM4YjE5ZS90YWJsZTo0NjU2OWM5Mzg4MDY0NjI5YjMwYmYzZTFlMDU0NDNhMy90YWJsZXJhbmdlOjQ2NTY5YzkzODgwNjQ2MjliMzBiZjNlMWUwNTQ0M2EzXzEwLTItMS0xLTExOTE3_94219acb-b8a5-4374-9ee3-ebb2ecb4bcd3"
      unitRef="usd">-3767000</us-gaap:OtherOperatingIncomeExpenseNet>
    <us-gaap:OtherOperatingIncomeExpenseNet
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTIvZnJhZzpkMWZhZTY4NTYyNzY0YWQ5Yjg5ODNhZjM3MDM4YjE5ZS90YWJsZTo0NjU2OWM5Mzg4MDY0NjI5YjMwYmYzZTFlMDU0NDNhMy90YWJsZXJhbmdlOjQ2NTY5YzkzODgwNjQ2MjliMzBiZjNlMWUwNTQ0M2EzXzEwLTQtMS0xLTExOTE3_6b018277-22cb-409c-8453-7eccc13af164"
      unitRef="usd">-4408000</us-gaap:OtherOperatingIncomeExpenseNet>
    <us-gaap:OtherOperatingIncomeExpenseNet
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTIvZnJhZzpkMWZhZTY4NTYyNzY0YWQ5Yjg5ODNhZjM3MDM4YjE5ZS90YWJsZTo0NjU2OWM5Mzg4MDY0NjI5YjMwYmYzZTFlMDU0NDNhMy90YWJsZXJhbmdlOjQ2NTY5YzkzODgwNjQ2MjliMzBiZjNlMWUwNTQ0M2EzXzEwLTYtMS0xLTExOTE3_a04c8357-8654-415a-9669-e7c78a98f61a"
      unitRef="usd">-8814000</us-gaap:OtherOperatingIncomeExpenseNet>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTIvZnJhZzpkMWZhZTY4NTYyNzY0YWQ5Yjg5ODNhZjM3MDM4YjE5ZS90YWJsZTo0NjU2OWM5Mzg4MDY0NjI5YjMwYmYzZTFlMDU0NDNhMy90YWJsZXJhbmdlOjQ2NTY5YzkzODgwNjQ2MjliMzBiZjNlMWUwNTQ0M2EzXzExLTItMS0xLTExOTE3_301da2bb-dbd9-4265-bade-729227268b5d"
      unitRef="usd">-4409000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTIvZnJhZzpkMWZhZTY4NTYyNzY0YWQ5Yjg5ODNhZjM3MDM4YjE5ZS90YWJsZTo0NjU2OWM5Mzg4MDY0NjI5YjMwYmYzZTFlMDU0NDNhMy90YWJsZXJhbmdlOjQ2NTY5YzkzODgwNjQ2MjliMzBiZjNlMWUwNTQ0M2EzXzExLTQtMS0xLTExOTE3_36381c04-b5bc-4484-99dc-a0ff518419f1"
      unitRef="usd">1492000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTIvZnJhZzpkMWZhZTY4NTYyNzY0YWQ5Yjg5ODNhZjM3MDM4YjE5ZS90YWJsZTo0NjU2OWM5Mzg4MDY0NjI5YjMwYmYzZTFlMDU0NDNhMy90YWJsZXJhbmdlOjQ2NTY5YzkzODgwNjQ2MjliMzBiZjNlMWUwNTQ0M2EzXzExLTYtMS0xLTExOTE3_7e8d3963-5d1c-4ca0-9d54-3ebea53a9c06"
      unitRef="usd">716000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTIvZnJhZzpkMWZhZTY4NTYyNzY0YWQ5Yjg5ODNhZjM3MDM4YjE5ZS90YWJsZTo0NjU2OWM5Mzg4MDY0NjI5YjMwYmYzZTFlMDU0NDNhMy90YWJsZXJhbmdlOjQ2NTY5YzkzODgwNjQ2MjliMzBiZjNlMWUwNTQ0M2EzXzEyLTItMS0xLTExOTE3_00b34ffc-7323-4e0c-9d0d-23cc4ac72f26"
      unitRef="usd">13869000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTIvZnJhZzpkMWZhZTY4NTYyNzY0YWQ5Yjg5ODNhZjM3MDM4YjE5ZS90YWJsZTo0NjU2OWM5Mzg4MDY0NjI5YjMwYmYzZTFlMDU0NDNhMy90YWJsZXJhbmdlOjQ2NTY5YzkzODgwNjQ2MjliMzBiZjNlMWUwNTQ0M2EzXzEyLTQtMS0xLTExOTE3_67571bf9-6509-481c-b0af-56fc63f22f4c"
      unitRef="usd">22611000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTIvZnJhZzpkMWZhZTY4NTYyNzY0YWQ5Yjg5ODNhZjM3MDM4YjE5ZS90YWJsZTo0NjU2OWM5Mzg4MDY0NjI5YjMwYmYzZTFlMDU0NDNhMy90YWJsZXJhbmdlOjQ2NTY5YzkzODgwNjQ2MjliMzBiZjNlMWUwNTQ0M2EzXzEyLTYtMS0xLTExOTE3_8afff89e-5c3c-4cdb-be4d-2988ebc1510e"
      unitRef="usd">79750000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTIvZnJhZzpkMWZhZTY4NTYyNzY0YWQ5Yjg5ODNhZjM3MDM4YjE5ZS90YWJsZTo0NjU2OWM5Mzg4MDY0NjI5YjMwYmYzZTFlMDU0NDNhMy90YWJsZXJhbmdlOjQ2NTY5YzkzODgwNjQ2MjliMzBiZjNlMWUwNTQ0M2EzXzEzLTItMS0xLTExOTE3_eed86e82-d929-4e37-82a3-810b225f2f0b"
      unitRef="usd">10383000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTIvZnJhZzpkMWZhZTY4NTYyNzY0YWQ5Yjg5ODNhZjM3MDM4YjE5ZS90YWJsZTo0NjU2OWM5Mzg4MDY0NjI5YjMwYmYzZTFlMDU0NDNhMy90YWJsZXJhbmdlOjQ2NTY5YzkzODgwNjQ2MjliMzBiZjNlMWUwNTQ0M2EzXzEzLTQtMS0xLTExOTE3_35a47544-e32e-4d10-9f69-9cb0f53cf7c4"
      unitRef="usd">7175000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTIvZnJhZzpkMWZhZTY4NTYyNzY0YWQ5Yjg5ODNhZjM3MDM4YjE5ZS90YWJsZTo0NjU2OWM5Mzg4MDY0NjI5YjMwYmYzZTFlMDU0NDNhMy90YWJsZXJhbmdlOjQ2NTY5YzkzODgwNjQ2MjliMzBiZjNlMWUwNTQ0M2EzXzEzLTYtMS0xLTExOTE3_56cab2ff-725c-44b6-90ed-881aa4273c82"
      unitRef="usd">17836000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTIvZnJhZzpkMWZhZTY4NTYyNzY0YWQ5Yjg5ODNhZjM3MDM4YjE5ZS90YWJsZTo0NjU2OWM5Mzg4MDY0NjI5YjMwYmYzZTFlMDU0NDNhMy90YWJsZXJhbmdlOjQ2NTY5YzkzODgwNjQ2MjliMzBiZjNlMWUwNTQ0M2EzXzE0LTItMS0xLTExOTE3_ac0f08f8-12c5-473d-8b75-f7de34ec2b32"
      unitRef="usd">3486000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTIvZnJhZzpkMWZhZTY4NTYyNzY0YWQ5Yjg5ODNhZjM3MDM4YjE5ZS90YWJsZTo0NjU2OWM5Mzg4MDY0NjI5YjMwYmYzZTFlMDU0NDNhMy90YWJsZXJhbmdlOjQ2NTY5YzkzODgwNjQ2MjliMzBiZjNlMWUwNTQ0M2EzXzE0LTQtMS0xLTExOTE3_d8f088a0-452f-4039-a83b-aa6b601fff1a"
      unitRef="usd">15436000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTIvZnJhZzpkMWZhZTY4NTYyNzY0YWQ5Yjg5ODNhZjM3MDM4YjE5ZS90YWJsZTo0NjU2OWM5Mzg4MDY0NjI5YjMwYmYzZTFlMDU0NDNhMy90YWJsZXJhbmdlOjQ2NTY5YzkzODgwNjQ2MjliMzBiZjNlMWUwNTQ0M2EzXzE0LTYtMS0xLTExOTE3_39f2e7dd-1074-4778-a0a3-3516d6a86bca"
      unitRef="usd">61914000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTIvZnJhZzpkMWZhZTY4NTYyNzY0YWQ5Yjg5ODNhZjM3MDM4YjE5ZS90YWJsZTo0NjU2OWM5Mzg4MDY0NjI5YjMwYmYzZTFlMDU0NDNhMy90YWJsZXJhbmdlOjQ2NTY5YzkzODgwNjQ2MjliMzBiZjNlMWUwNTQ0M2EzXzE2LTItMS0xLTExOTE3_47ba5438-46cd-4efa-8fc3-140ddcc77c3a"
      unitRef="usdPerShare">0.14</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTIvZnJhZzpkMWZhZTY4NTYyNzY0YWQ5Yjg5ODNhZjM3MDM4YjE5ZS90YWJsZTo0NjU2OWM5Mzg4MDY0NjI5YjMwYmYzZTFlMDU0NDNhMy90YWJsZXJhbmdlOjQ2NTY5YzkzODgwNjQ2MjliMzBiZjNlMWUwNTQ0M2EzXzE2LTQtMS0xLTExOTE3_f7fedd39-dfe1-48d5-9930-9ced9051ee21"
      unitRef="usdPerShare">0.59</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTIvZnJhZzpkMWZhZTY4NTYyNzY0YWQ5Yjg5ODNhZjM3MDM4YjE5ZS90YWJsZTo0NjU2OWM5Mzg4MDY0NjI5YjMwYmYzZTFlMDU0NDNhMy90YWJsZXJhbmdlOjQ2NTY5YzkzODgwNjQ2MjliMzBiZjNlMWUwNTQ0M2EzXzE2LTYtMS0xLTExOTE3_e04fc274-1cd8-48e3-9547-50f5fbc5d4c1"
      unitRef="usdPerShare">2.34</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTIvZnJhZzpkMWZhZTY4NTYyNzY0YWQ5Yjg5ODNhZjM3MDM4YjE5ZS90YWJsZTo0NjU2OWM5Mzg4MDY0NjI5YjMwYmYzZTFlMDU0NDNhMy90YWJsZXJhbmdlOjQ2NTY5YzkzODgwNjQ2MjliMzBiZjNlMWUwNTQ0M2EzXzE3LTItMS0xLTExOTE3_df5347d2-cdb9-4066-9061-d68425bf2fac"
      unitRef="usdPerShare">0.14</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTIvZnJhZzpkMWZhZTY4NTYyNzY0YWQ5Yjg5ODNhZjM3MDM4YjE5ZS90YWJsZTo0NjU2OWM5Mzg4MDY0NjI5YjMwYmYzZTFlMDU0NDNhMy90YWJsZXJhbmdlOjQ2NTY5YzkzODgwNjQ2MjliMzBiZjNlMWUwNTQ0M2EzXzE3LTQtMS0xLTExOTE3_5eb54ec5-66cf-42ac-9470-dfc825f04c2c"
      unitRef="usdPerShare">0.59</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTIvZnJhZzpkMWZhZTY4NTYyNzY0YWQ5Yjg5ODNhZjM3MDM4YjE5ZS90YWJsZTo0NjU2OWM5Mzg4MDY0NjI5YjMwYmYzZTFlMDU0NDNhMy90YWJsZXJhbmdlOjQ2NTY5YzkzODgwNjQ2MjliMzBiZjNlMWUwNTQ0M2EzXzE3LTYtMS0xLTExOTE3_82b81484-1044-44df-9211-48134e0fa09a"
      unitRef="usdPerShare">2.32</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTIvZnJhZzpkMWZhZTY4NTYyNzY0YWQ5Yjg5ODNhZjM3MDM4YjE5ZS90YWJsZTo0NjU2OWM5Mzg4MDY0NjI5YjMwYmYzZTFlMDU0NDNhMy90YWJsZXJhbmdlOjQ2NTY5YzkzODgwNjQ2MjliMzBiZjNlMWUwNTQ0M2EzXzE4LTItMS0xLTExOTE3_9dc7ecb1-8309-4e1d-91e1-fd8f64694568"
      unitRef="shares">24920000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTIvZnJhZzpkMWZhZTY4NTYyNzY0YWQ5Yjg5ODNhZjM3MDM4YjE5ZS90YWJsZTo0NjU2OWM5Mzg4MDY0NjI5YjMwYmYzZTFlMDU0NDNhMy90YWJsZXJhbmdlOjQ2NTY5YzkzODgwNjQ2MjliMzBiZjNlMWUwNTQ0M2EzXzE4LTQtMS0xLTExOTE3_d0354c5d-f648-4de2-81b6-e53f01a919eb"
      unitRef="shares">25955000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTIvZnJhZzpkMWZhZTY4NTYyNzY0YWQ5Yjg5ODNhZjM3MDM4YjE5ZS90YWJsZTo0NjU2OWM5Mzg4MDY0NjI5YjMwYmYzZTFlMDU0NDNhMy90YWJsZXJhbmdlOjQ2NTY5YzkzODgwNjQ2MjliMzBiZjNlMWUwNTQ0M2EzXzE4LTYtMS0xLTExOTE3_a1d45067-ce6c-43fb-b61c-be5d8166aa27"
      unitRef="shares">26474000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTIvZnJhZzpkMWZhZTY4NTYyNzY0YWQ5Yjg5ODNhZjM3MDM4YjE5ZS90YWJsZTo0NjU2OWM5Mzg4MDY0NjI5YjMwYmYzZTFlMDU0NDNhMy90YWJsZXJhbmdlOjQ2NTY5YzkzODgwNjQ2MjliMzBiZjNlMWUwNTQ0M2EzXzE5LTItMS0xLTExOTE3_0a40fd3b-cc4e-4979-a7e3-884f2c782aba"
      unitRef="shares">25292000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTIvZnJhZzpkMWZhZTY4NTYyNzY0YWQ5Yjg5ODNhZjM3MDM4YjE5ZS90YWJsZTo0NjU2OWM5Mzg4MDY0NjI5YjMwYmYzZTFlMDU0NDNhMy90YWJsZXJhbmdlOjQ2NTY5YzkzODgwNjQ2MjliMzBiZjNlMWUwNTQ0M2EzXzE5LTQtMS0xLTExOTE3_e28fe033-a7a1-492d-bbb8-b604f28c621b"
      unitRef="shares">26304000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTIvZnJhZzpkMWZhZTY4NTYyNzY0YWQ5Yjg5ODNhZjM3MDM4YjE5ZS90YWJsZTo0NjU2OWM5Mzg4MDY0NjI5YjMwYmYzZTFlMDU0NDNhMy90YWJsZXJhbmdlOjQ2NTY5YzkzODgwNjQ2MjliMzBiZjNlMWUwNTQ0M2EzXzE5LTYtMS0xLTExOTE3_929d7f02-6a1d-48ce-b938-16dae409d5dd"
      unitRef="shares">26729000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:NetIncomeLoss
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTUvZnJhZzo2MjMzNDBmNTM5ZjQ0OGI5OWY0ZTNjMDVlOGJjMWI4Ny90YWJsZTo4ZDU4YjljODdlY2M0MWY1YTA1MzMxMTE5ZGE3NWQ3OC90YWJsZXJhbmdlOjhkNThiOWM4N2VjYzQxZjVhMDUzMzExMTlkYTc1ZDc4XzMtMi0xLTEtMTE5MTc_2e73ac25-986d-4213-8ecc-24759450b6f0"
      unitRef="usd">3486000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTUvZnJhZzo2MjMzNDBmNTM5ZjQ0OGI5OWY0ZTNjMDVlOGJjMWI4Ny90YWJsZTo4ZDU4YjljODdlY2M0MWY1YTA1MzMxMTE5ZGE3NWQ3OC90YWJsZXJhbmdlOjhkNThiOWM4N2VjYzQxZjVhMDUzMzExMTlkYTc1ZDc4XzMtNC0xLTEtMTE5MTc_fe0f63f3-74d4-40a4-a90e-e5b760fae35a"
      unitRef="usd">15436000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTUvZnJhZzo2MjMzNDBmNTM5ZjQ0OGI5OWY0ZTNjMDVlOGJjMWI4Ny90YWJsZTo4ZDU4YjljODdlY2M0MWY1YTA1MzMxMTE5ZGE3NWQ3OC90YWJsZXJhbmdlOjhkNThiOWM4N2VjYzQxZjVhMDUzMzExMTlkYTc1ZDc4XzMtNi0xLTEtMTE5MTc_85637a55-d3a0-4933-b6c2-3ab81e2316bf"
      unitRef="usd">61914000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTUvZnJhZzo2MjMzNDBmNTM5ZjQ0OGI5OWY0ZTNjMDVlOGJjMWI4Ny90YWJsZTo4ZDU4YjljODdlY2M0MWY1YTA1MzMxMTE5ZGE3NWQ3OC90YWJsZXJhbmdlOjhkNThiOWM4N2VjYzQxZjVhMDUzMzExMTlkYTc1ZDc4XzUtMC0xLTEtMTE5MTcvdGV4dHJlZ2lvbjo3ODc0OWI4OTQzNGQ0MGMyOTBlYjU3ZmY3NGYyY2FhNV81Mw_548d97b9-a563-43f7-82bc-eeed404d1059"
      unitRef="usd">-96000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTUvZnJhZzo2MjMzNDBmNTM5ZjQ0OGI5OWY0ZTNjMDVlOGJjMWI4Ny90YWJsZTo4ZDU4YjljODdlY2M0MWY1YTA1MzMxMTE5ZGE3NWQ3OC90YWJsZXJhbmdlOjhkNThiOWM4N2VjYzQxZjVhMDUzMzExMTlkYTc1ZDc4XzUtMC0xLTEtMTE5MTcvdGV4dHJlZ2lvbjo3ODc0OWI4OTQzNGQ0MGMyOTBlYjU3ZmY3NGYyY2FhNV81Nw_fcb24409-3bba-4994-92d9-9c9df6f5cafc"
      unitRef="usd">22000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTUvZnJhZzo2MjMzNDBmNTM5ZjQ0OGI5OWY0ZTNjMDVlOGJjMWI4Ny90YWJsZTo4ZDU4YjljODdlY2M0MWY1YTA1MzMxMTE5ZGE3NWQ3OC90YWJsZXJhbmdlOjhkNThiOWM4N2VjYzQxZjVhMDUzMzExMTlkYTc1ZDc4XzUtMC0xLTEtMTE5MTcvdGV4dHJlZ2lvbjo3ODc0OWI4OTQzNGQ0MGMyOTBlYjU3ZmY3NGYyY2FhNV82NA_624d4d69-358a-4787-8322-fa7e2d79ed29"
      unitRef="usd">67000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTUvZnJhZzo2MjMzNDBmNTM5ZjQ0OGI5OWY0ZTNjMDVlOGJjMWI4Ny90YWJsZTo4ZDU4YjljODdlY2M0MWY1YTA1MzMxMTE5ZGE3NWQ3OC90YWJsZXJhbmdlOjhkNThiOWM4N2VjYzQxZjVhMDUzMzExMTlkYTc1ZDc4XzUtMi0xLTEtMTE5MTc_73a6a788-48ce-42e2-b5a8-32dcfe32626c"
      unitRef="usd">-360000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTUvZnJhZzo2MjMzNDBmNTM5ZjQ0OGI5OWY0ZTNjMDVlOGJjMWI4Ny90YWJsZTo4ZDU4YjljODdlY2M0MWY1YTA1MzMxMTE5ZGE3NWQ3OC90YWJsZXJhbmdlOjhkNThiOWM4N2VjYzQxZjVhMDUzMzExMTlkYTc1ZDc4XzUtNC0xLTEtMTE5MTc_e71ade6b-9b9d-4a1f-bd3c-b8e0208936f4"
      unitRef="usd">80000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTUvZnJhZzo2MjMzNDBmNTM5ZjQ0OGI5OWY0ZTNjMDVlOGJjMWI4Ny90YWJsZTo4ZDU4YjljODdlY2M0MWY1YTA1MzMxMTE5ZGE3NWQ3OC90YWJsZXJhbmdlOjhkNThiOWM4N2VjYzQxZjVhMDUzMzExMTlkYTc1ZDc4XzUtNi0xLTEtMTE5MTc_784d8411-5a33-4efd-8d2d-b808506f6059"
      unitRef="usd">257000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTUvZnJhZzo2MjMzNDBmNTM5ZjQ0OGI5OWY0ZTNjMDVlOGJjMWI4Ny90YWJsZTo4ZDU4YjljODdlY2M0MWY1YTA1MzMxMTE5ZGE3NWQ3OC90YWJsZXJhbmdlOjhkNThiOWM4N2VjYzQxZjVhMDUzMzExMTlkYTc1ZDc4XzYtMC0xLTEtMTE5MTcvdGV4dHJlZ2lvbjpmMTAwMDljYmMzNWI0NTcxOTg3NmExMWJiNjhkZTg5OV82MQ_81344038-192c-4bd8-a098-a4d381361d8f"
      unitRef="usd">633000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTUvZnJhZzo2MjMzNDBmNTM5ZjQ0OGI5OWY0ZTNjMDVlOGJjMWI4Ny90YWJsZTo4ZDU4YjljODdlY2M0MWY1YTA1MzMxMTE5ZGE3NWQ3OC90YWJsZXJhbmdlOjhkNThiOWM4N2VjYzQxZjVhMDUzMzExMTlkYTc1ZDc4XzYtMC0xLTEtMTE5MTcvdGV4dHJlZ2lvbjpmMTAwMDljYmMzNWI0NTcxOTg3NmExMWJiNjhkZTg5OV82NQ_8c7126f7-bf00-4afc-85d2-767c2cee2c6d"
      unitRef="usd">450000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTUvZnJhZzo2MjMzNDBmNTM5ZjQ0OGI5OWY0ZTNjMDVlOGJjMWI4Ny90YWJsZTo4ZDU4YjljODdlY2M0MWY1YTA1MzMxMTE5ZGE3NWQ3OC90YWJsZXJhbmdlOjhkNThiOWM4N2VjYzQxZjVhMDUzMzExMTlkYTc1ZDc4XzYtMC0xLTEtMTE5MTcvdGV4dHJlZ2lvbjpmMTAwMDljYmMzNWI0NTcxOTg3NmExMWJiNjhkZTg5OV83Mg_0fd2ec31-bd59-4783-9636-8cb8ea4b5de2"
      unitRef="usd">-129000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTUvZnJhZzo2MjMzNDBmNTM5ZjQ0OGI5OWY0ZTNjMDVlOGJjMWI4Ny90YWJsZTo4ZDU4YjljODdlY2M0MWY1YTA1MzMxMTE5ZGE3NWQ3OC90YWJsZXJhbmdlOjhkNThiOWM4N2VjYzQxZjVhMDUzMzExMTlkYTc1ZDc4XzYtMi0xLTEtMTE5MTc_4333d7ba-5224-49c3-965c-b7dae9d06de7"
      unitRef="usd">2074000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTUvZnJhZzo2MjMzNDBmNTM5ZjQ0OGI5OWY0ZTNjMDVlOGJjMWI4Ny90YWJsZTo4ZDU4YjljODdlY2M0MWY1YTA1MzMxMTE5ZGE3NWQ3OC90YWJsZXJhbmdlOjhkNThiOWM4N2VjYzQxZjVhMDUzMzExMTlkYTc1ZDc4XzYtNC0xLTEtMTE5MTc_afda590c-6c89-4836-970c-cda2747f9f90"
      unitRef="usd">1475000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTUvZnJhZzo2MjMzNDBmNTM5ZjQ0OGI5OWY0ZTNjMDVlOGJjMWI4Ny90YWJsZTo4ZDU4YjljODdlY2M0MWY1YTA1MzMxMTE5ZGE3NWQ3OC90YWJsZXJhbmdlOjhkNThiOWM4N2VjYzQxZjVhMDUzMzExMTlkYTc1ZDc4XzYtNi0xLTEtMTE5MTc_b4a8364b-9dc4-4d4d-9369-14e5ba9801c2"
      unitRef="usd">-423000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTUvZnJhZzo2MjMzNDBmNTM5ZjQ0OGI5OWY0ZTNjMDVlOGJjMWI4Ny90YWJsZTo4ZDU4YjljODdlY2M0MWY1YTA1MzMxMTE5ZGE3NWQ3OC90YWJsZXJhbmdlOjhkNThiOWM4N2VjYzQxZjVhMDUzMzExMTlkYTc1ZDc4XzctMC0xLTEtMTE5MTcvdGV4dHJlZ2lvbjo2OWIxZDBhZDFlMTE0NTA3YjQ1YmFlNjhlZTkwY2Y4M181Nw_8628db74-b217-4c7c-9a59-908a78c2645e"
      unitRef="usd">117000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTUvZnJhZzo2MjMzNDBmNTM5ZjQ0OGI5OWY0ZTNjMDVlOGJjMWI4Ny90YWJsZTo4ZDU4YjljODdlY2M0MWY1YTA1MzMxMTE5ZGE3NWQ3OC90YWJsZXJhbmdlOjhkNThiOWM4N2VjYzQxZjVhMDUzMzExMTlkYTc1ZDc4XzctMC0xLTEtMTE5MTcvdGV4dHJlZ2lvbjo2OWIxZDBhZDFlMTE0NTA3YjQ1YmFlNjhlZTkwY2Y4M182MQ_651838c1-2526-4874-bde1-ca6d65c64131"
      unitRef="usd">32000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTUvZnJhZzo2MjMzNDBmNTM5ZjQ0OGI5OWY0ZTNjMDVlOGJjMWI4Ny90YWJsZTo4ZDU4YjljODdlY2M0MWY1YTA1MzMxMTE5ZGE3NWQ3OC90YWJsZXJhbmdlOjhkNThiOWM4N2VjYzQxZjVhMDUzMzExMTlkYTc1ZDc4XzctMC0xLTEtMTE5MTcvdGV4dHJlZ2lvbjo2OWIxZDBhZDFlMTE0NTA3YjQ1YmFlNjhlZTkwY2Y4M182OA_3aee07c5-5b3d-4b45-ba85-63e7e7125747"
      unitRef="usd">-124000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTUvZnJhZzo2MjMzNDBmNTM5ZjQ0OGI5OWY0ZTNjMDVlOGJjMWI4Ny90YWJsZTo4ZDU4YjljODdlY2M0MWY1YTA1MzMxMTE5ZGE3NWQ3OC90YWJsZXJhbmdlOjhkNThiOWM4N2VjYzQxZjVhMDUzMzExMTlkYTc1ZDc4XzctMi0xLTEtMTE5MTc_2fc925ee-6aa5-4a22-b314-3bb48e19d292"
      unitRef="usd">382000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTUvZnJhZzo2MjMzNDBmNTM5ZjQ0OGI5OWY0ZTNjMDVlOGJjMWI4Ny90YWJsZTo4ZDU4YjljODdlY2M0MWY1YTA1MzMxMTE5ZGE3NWQ3OC90YWJsZXJhbmdlOjhkNThiOWM4N2VjYzQxZjVhMDUzMzExMTlkYTc1ZDc4XzctNC0xLTEtMTE5MTc_ef1f8788-51f4-4f06-9103-2eeeea236be6"
      unitRef="usd">105000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTUvZnJhZzo2MjMzNDBmNTM5ZjQ0OGI5OWY0ZTNjMDVlOGJjMWI4Ny90YWJsZTo4ZDU4YjljODdlY2M0MWY1YTA1MzMxMTE5ZGE3NWQ3OC90YWJsZXJhbmdlOjhkNThiOWM4N2VjYzQxZjVhMDUzMzExMTlkYTc1ZDc4XzctNi0xLTEtMTE5MTc_47d1b7ff-d9e5-49f5-8669-facaaa199be9"
      unitRef="usd">-405000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTUvZnJhZzo2MjMzNDBmNTM5ZjQ0OGI5OWY0ZTNjMDVlOGJjMWI4Ny90YWJsZTo4ZDU4YjljODdlY2M0MWY1YTA1MzMxMTE5ZGE3NWQ3OC90YWJsZXJhbmdlOjhkNThiOWM4N2VjYzQxZjVhMDUzMzExMTlkYTc1ZDc4XzgtMi0xLTEtMTE5MTc_60f748ef-c63a-4691-9e24-71689b2ad70c"
      unitRef="usd">-309000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTUvZnJhZzo2MjMzNDBmNTM5ZjQ0OGI5OWY0ZTNjMDVlOGJjMWI4Ny90YWJsZTo4ZDU4YjljODdlY2M0MWY1YTA1MzMxMTE5ZGE3NWQ3OC90YWJsZXJhbmdlOjhkNThiOWM4N2VjYzQxZjVhMDUzMzExMTlkYTc1ZDc4XzgtNC0xLTEtMTE5MTc_855f76dc-488e-49f4-8c78-e8817750e28e"
      unitRef="usd">4375000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTUvZnJhZzo2MjMzNDBmNTM5ZjQ0OGI5OWY0ZTNjMDVlOGJjMWI4Ny90YWJsZTo4ZDU4YjljODdlY2M0MWY1YTA1MzMxMTE5ZGE3NWQ3OC90YWJsZXJhbmdlOjhkNThiOWM4N2VjYzQxZjVhMDUzMzExMTlkYTc1ZDc4XzgtNi0xLTEtMTE5MTc_7a6b71b3-7ab6-4668-86b3-6078f15e64f7"
      unitRef="usd">-1364000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTUvZnJhZzo2MjMzNDBmNTM5ZjQ0OGI5OWY0ZTNjMDVlOGJjMWI4Ny90YWJsZTo4ZDU4YjljODdlY2M0MWY1YTA1MzMxMTE5ZGE3NWQ3OC90YWJsZXJhbmdlOjhkNThiOWM4N2VjYzQxZjVhMDUzMzExMTlkYTc1ZDc4XzktMi0xLTEtMTE5MTc_77a3586d-f6a8-4d33-866e-118bcfce25ed"
      unitRef="usd">1787000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTUvZnJhZzo2MjMzNDBmNTM5ZjQ0OGI5OWY0ZTNjMDVlOGJjMWI4Ny90YWJsZTo4ZDU4YjljODdlY2M0MWY1YTA1MzMxMTE5ZGE3NWQ3OC90YWJsZXJhbmdlOjhkNThiOWM4N2VjYzQxZjVhMDUzMzExMTlkYTc1ZDc4XzktNC0xLTEtMTE5MTc_4e9e42be-8b3d-46ca-8b55-293581934ba6"
      unitRef="usd">6035000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTUvZnJhZzo2MjMzNDBmNTM5ZjQ0OGI5OWY0ZTNjMDVlOGJjMWI4Ny90YWJsZTo4ZDU4YjljODdlY2M0MWY1YTA1MzMxMTE5ZGE3NWQ3OC90YWJsZXJhbmdlOjhkNThiOWM4N2VjYzQxZjVhMDUzMzExMTlkYTc1ZDc4XzktNi0xLTEtMTE5MTc_53df09cb-f4e1-455d-bd16-b1d8ab75e8a0"
      unitRef="usd">-1935000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTUvZnJhZzo2MjMzNDBmNTM5ZjQ0OGI5OWY0ZTNjMDVlOGJjMWI4Ny90YWJsZTo4ZDU4YjljODdlY2M0MWY1YTA1MzMxMTE5ZGE3NWQ3OC90YWJsZXJhbmdlOjhkNThiOWM4N2VjYzQxZjVhMDUzMzExMTlkYTc1ZDc4XzEwLTItMS0xLTExOTE3_48e3ea9c-a3ba-4dc3-9fe2-c15151b83121"
      unitRef="usd">5273000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTUvZnJhZzo2MjMzNDBmNTM5ZjQ0OGI5OWY0ZTNjMDVlOGJjMWI4Ny90YWJsZTo4ZDU4YjljODdlY2M0MWY1YTA1MzMxMTE5ZGE3NWQ3OC90YWJsZXJhbmdlOjhkNThiOWM4N2VjYzQxZjVhMDUzMzExMTlkYTc1ZDc4XzEwLTQtMS0xLTExOTE3_54889352-e6a7-43e9-bcc2-660359f83ba9"
      unitRef="usd">21471000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTUvZnJhZzo2MjMzNDBmNTM5ZjQ0OGI5OWY0ZTNjMDVlOGJjMWI4Ny90YWJsZTo4ZDU4YjljODdlY2M0MWY1YTA1MzMxMTE5ZGE3NWQ3OC90YWJsZXJhbmdlOjhkNThiOWM4N2VjYzQxZjVhMDUzMzExMTlkYTc1ZDc4XzEwLTYtMS0xLTExOTE3_2a3f7e4f-0965-42a4-9677-425990035e22"
      unitRef="usd">59979000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzMtMi0xLTEtMTE5MTc_051eb6ae-76ad-406b-8ff8-1168d632fa72"
      unitRef="usd">3486000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzMtNC0xLTEtMTE5MTc_6ea789da-cd31-42f7-a4b7-f9fb21c9eb8c"
      unitRef="usd">15436000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzMtNi0xLTEtMTE5MTc_3dd9bd32-536c-48ec-9475-2632a4b4125c"
      unitRef="usd">61914000</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzUtMi0xLTEtMTE5MTc_59f6629e-c074-4487-8ae6-4a018c54888f"
      unitRef="usd">49993000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzUtNC0xLTEtMTE5MTc_047074da-17d0-429f-bcba-cdc10bf03572"
      unitRef="usd">51440000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzUtNi0xLTEtMTE5MTc_cefbba3f-c3f1-4b85-96ed-936d21c6bb59"
      unitRef="usd">46795000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:ShareBasedCompensation
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzYtMi0xLTEtMTE5MTc_2ed5a63f-032d-4f67-944d-1da01ce64fe3"
      unitRef="usd">6293000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzYtNC0xLTEtMTE5MTc_021d13ef-7ba7-4fb1-8ad9-ba23e2159a7a"
      unitRef="usd">8573000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzYtNi0xLTEtMTE5MTc_c42af902-7e7b-484d-a75e-ee524cd2f76e"
      unitRef="usd">6607000</us-gaap:ShareBasedCompensation>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzctMi0xLTEtMTE5MTc_9e5a6db4-53b2-4427-af8c-547b930f477e"
      unitRef="usd">-7956000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzctNC0xLTEtMTE5MTc_cc6eb2a8-fdd2-4c27-b3ed-61a6569c8e13"
      unitRef="usd">-6460000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzctNi0xLTEtMTE5MTc_b16f3eaa-96e7-4cdd-80b0-57ae9b27c5f6"
      unitRef="usd">10463000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzgtMi0xLTEtMTU4NjU_c6613beb-a5be-4b08-b9c8-7947a70e1c87"
      unitRef="usd">21497000</us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf>
    <us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzgtNC0xLTEtMTU4NjU_de8fadb1-8864-46ec-a37d-d2d98ae070c9"
      unitRef="usd">1400000</us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf>
    <us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzgtNi0xLTEtMTU4NjU_b4f4978b-38fd-4421-af61-04de932f04ea"
      unitRef="usd">0</us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzgtMi0xLTEtMTE5MTc_37f1fa06-b826-49e6-a09d-3910545c9428"
      unitRef="usd">20987000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzgtNC0xLTEtMTE5MTc_f54f2459-573a-4335-9908-86f038f2951e"
      unitRef="usd">20044000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzgtNi0xLTEtMTE5MTc_6cae856d-0821-407d-b2ab-0da2e174841a"
      unitRef="usd">2197000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <apog:ImpairmentExpenseOnGoodwillAndIntangibleAssets
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzktMi0xLTEtMTE5MTc_0a085aa7-7141-4932-bcf2-6cf6341926b1"
      unitRef="usd">49473000</apog:ImpairmentExpenseOnGoodwillAndIntangibleAssets>
    <apog:ImpairmentExpenseOnGoodwillAndIntangibleAssets
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzktNC0xLTEtMTE5MTc_ec070168-fb47-429a-8e81-447f66ce2f6a"
      unitRef="usd">70069000</apog:ImpairmentExpenseOnGoodwillAndIntangibleAssets>
    <apog:ImpairmentExpenseOnGoodwillAndIntangibleAssets
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzktNi0xLTEtMTE5MTc_7e2d301a-0955-4e2d-866a-2b8a3ccbf44b"
      unitRef="usd">0</apog:ImpairmentExpenseOnGoodwillAndIntangibleAssets>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzExLTItMS0xLTExOTE3_f441d6b4-9988-40bd-9fcd-00fbf1de2fba"
      unitRef="usd">12418000</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzExLTQtMS0xLTExOTE3_79e9176a-7f06-4912-858d-4a9121d7ebce"
      unitRef="usd">12235000</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzExLTYtMS0xLTExOTE3_3ab4d51a-7e6b-4c8b-a763-6eabe1d2750e"
      unitRef="usd">12420000</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzEyLTItMS0xLTExOTE3_6cb61665-fb15-41e3-9b07-ccaf8d216bcf"
      unitRef="usd">1272000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzEyLTQtMS0xLTExOTE3_3f23cbdc-2a9b-4739-a491-0d7042a45227"
      unitRef="usd">2088000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzEyLTYtMS0xLTExOTE3_7f856028-e03d-44ec-a64d-278f24c720c8"
      unitRef="usd">1516000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:IncreaseDecreaseInReceivables
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzE0LTItMS0xLTExOTE3_8b2a9ce0-8238-4548-9aa7-9b0bd407b029"
      unitRef="usd">-7521000</us-gaap:IncreaseDecreaseInReceivables>
    <us-gaap:IncreaseDecreaseInReceivables
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzE0LTQtMS0xLTExOTE3_82c20c7f-b87b-4e77-9a31-7db5d2e97c69"
      unitRef="usd">-21630000</us-gaap:IncreaseDecreaseInReceivables>
    <us-gaap:IncreaseDecreaseInReceivables
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzE0LTYtMS0xLTExOTE3_ad024792-9e9c-4ed2-9431-758cb791be31"
      unitRef="usd">4217000</us-gaap:IncreaseDecreaseInReceivables>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzE1LTItMS0xLTExOTE3_68301570-ebcb-4479-bb10-e5a85f0e29d6"
      unitRef="usd">7706000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzE1LTQtMS0xLTExOTE3_46691529-f404-4b2f-8838-a519e0ea45bd"
      unitRef="usd">1440000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzE1LTYtMS0xLTExOTE3_1955f5e1-76e1-4e2b-9fba-feca0492fcaf"
      unitRef="usd">-7142000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzE2LTItMS0xLTExOTE3_cbdfe023-771c-4fcb-8b16-f9b7109b8a72"
      unitRef="usd">897000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzE2LTQtMS0xLTExOTE3_9dc2f8e3-f764-455e-9db8-97a512833f27"
      unitRef="usd">-44183000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzE2LTYtMS0xLTExOTE3_a297f626-ace3-403e-a4b4-2836e1ef7954"
      unitRef="usd">18468000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzE3LTItMS0xLTExOTE3_2957d2ca-102c-42dd-98d8-dc8735191336"
      unitRef="usd">3348000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzE3LTQtMS0xLTExOTE3_4612aa53-fa2b-4d6f-8c90-06c214530f75"
      unitRef="usd">-32591000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzE3LTYtMS0xLTExOTE3_cd478524-e2c8-4fdd-b9ac-8e357522f0f7"
      unitRef="usd">-375000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzE4LTItMS0xLTExOTE3_4f9ae415-754b-4c62-8991-b37a32df4ba7"
      unitRef="usd">-14288000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzE4LTQtMS0xLTExOTE3_9d4f8f2d-8ac6-403c-9797-9fa43eaaed33"
      unitRef="usd">-10351000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzE4LTYtMS0xLTExOTE3_964de176-eda9-4595-a681-66f5a531187f"
      unitRef="usd">11314000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzE5LTItMS0xLTExOTE3_465e89ef-8fa1-4954-8be0-0e748e69f96f"
      unitRef="usd">11017000</us-gaap:IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable>
    <us-gaap:IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzE5LTQtMS0xLTExOTE3_e848b183-7e73-4b6b-b080-abf5c8951eaf"
      unitRef="usd">2652000</us-gaap:IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable>
    <us-gaap:IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzE5LTYtMS0xLTExOTE3_b514035d-8d12-4f4d-9bd1-40da790da161"
      unitRef="usd">-8726000</us-gaap:IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable>
    <apog:IncreaseDecreaseOperatingLeaseLiabilities
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzIwLTItMS0xLTExOTE3_ceed2ce4-83a1-4488-9eb5-85496d850002"
      unitRef="usd">12720000</apog:IncreaseDecreaseOperatingLeaseLiabilities>
    <apog:IncreaseDecreaseOperatingLeaseLiabilities
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzIwLTQtMS0xLTExOTE3_521e2eae-d862-4e00-ae68-f0d130c72397"
      unitRef="usd">11513000</apog:IncreaseDecreaseOperatingLeaseLiabilities>
    <apog:IncreaseDecreaseOperatingLeaseLiabilities
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzIwLTYtMS0xLTExOTE3_71becc03-0591-4d66-8ed3-d8fa927c9f8b"
      unitRef="usd">10829000</apog:IncreaseDecreaseOperatingLeaseLiabilities>
    <us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzIxLTItMS0xLTExOTE3_3e307473-a67d-4b06-b1e9-f3838e54ec4f"
      unitRef="usd">-1251000</us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet>
    <us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzIxLTQtMS0xLTExOTE3_b0b51343-0127-4049-a370-8a4e8da536f1"
      unitRef="usd">1268000</us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet>
    <us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzIxLTYtMS0xLTExOTE3_8df538cc-f732-4b19-b47c-e07eb2d636a4"
      unitRef="usd">3065000</us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzIyLTItMS0xLTExOTE3_65e86e85-7678-44d3-a2bf-8f25db42a8a2"
      unitRef="usd">100471000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzIyLTQtMS0xLTExOTE3_23f13c66-b75d-41ab-ae6b-1393397f1faf"
      unitRef="usd">141863000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzIyLTYtMS0xLTExOTE3_fdf7dccd-3939-405e-b02a-affc13929d4a"
      unitRef="usd">107262000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzI0LTItMS0xLTExOTE3_a7ed278c-22f0-4a38-9604-af8daf0e89ca"
      unitRef="usd">21841000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzI0LTQtMS0xLTExOTE3_363957f5-2d2c-4566-8cd8-e02cbafae464"
      unitRef="usd">26165000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzI0LTYtMS0xLTExOTE3_2e51f621-8cf4-4a03-a1ef-7ee47f152b9d"
      unitRef="usd">51428000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzI1LTItMS0xLTExOTE3_7422611f-ddcb-4f16-82b0-3267f6be9ac2"
      unitRef="usd">30599000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzI1LTQtMS0xLTExOTE3_b8318466-456b-4c65-98b3-44a93733fb84"
      unitRef="usd">25108000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzI1LTYtMS0xLTExOTE3_c4c30939-5feb-45ab-be84-cfd5da457d98"
      unitRef="usd">5307000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzI2LTItMS0xLTExOTE3_5110e32b-8668-4b4c-a942-c37ab2fb15d2"
      unitRef="usd">1038000</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzI2LTQtMS0xLTExOTE3_e6ddf73a-8650-45a2-b226-ff83167cce83"
      unitRef="usd">3606000</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzI2LTYtMS0xLTExOTE3_7827ef93-8f88-443c-a8b7-c7d966c41a72"
      unitRef="usd">7012000</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzI3LTItMS0xLTExOTE3_7730ba07-9cab-45db-83af-4ca5630f00a8"
      unitRef="usd">1563000</us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt>
    <us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzI3LTQtMS0xLTExOTE3_25315d49-89bc-47b9-99d1-13c5e472c801"
      unitRef="usd">2657000</us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt>
    <us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzI3LTYtMS0xLTExOTE3_8395cd0a-5e69-439c-b577-78d45b9b91db"
      unitRef="usd">7768000</us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzMwLTItMS0xLTExOTE3_3b8466e1-ca63-4d85-906c-2d2520563cf7"
      unitRef="usd">0</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzMwLTQtMS0xLTExOTE3_f00af496-ec37-49bb-907d-c113d53eac50"
      unitRef="usd">141000</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzMwLTYtMS0xLTExOTE3_f93f2ea2-7494-408f-9a30-6a2437dfa1dc"
      unitRef="usd">1673000</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzMxLTItMS0xLTExOTE3_ba82b289-c80e-4ce0-93c0-d033e662a1b5"
      unitRef="usd">9283000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzMxLTQtMS0xLTExOTE3_2be4cd7b-cd7f-4ee3-8525-7fd650d75e55"
      unitRef="usd">-2147000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzMxLTYtMS0xLTExOTE3_b213e471-4a05-48b7-9fa4-d2e7dee372f4"
      unitRef="usd">-47038000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromLinesOfCredit
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzMzLTItMS0xLTExOTE3_43c49243-2edb-4c5f-a234-535b55426d9a"
      unitRef="usd">0</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:ProceedsFromLinesOfCredit
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzMzLTQtMS0xLTExOTE3_b80fec95-07e6-4c62-823d-d7dfa457c757"
      unitRef="usd">198601000</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:ProceedsFromLinesOfCredit
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzMzLTYtMS0xLTExOTE3_77666ecf-46a6-43e2-a9dc-e23fc11d6599"
      unitRef="usd">229000000</us-gaap:ProceedsFromLinesOfCredit>
    <apog:ProceedsRepaymentOfOtherDebt
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzM0LTItMS0xLTExOTE3_2b7cb5b9-088b-42a3-8074-465cb6ada4c1"
      unitRef="usd">-2000000</apog:ProceedsRepaymentOfOtherDebt>
    <apog:ProceedsRepaymentOfOtherDebt
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzM0LTQtMS0xLTExOTE3_2c23be99-dbc7-4661-9bdf-79fed3e94d2c"
      unitRef="usd">-5400000</apog:ProceedsRepaymentOfOtherDebt>
    <apog:ProceedsRepaymentOfOtherDebt
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzM0LTYtMS0xLTExOTE3_a24c9cf2-672d-439a-bbed-f18f7201ef0e"
      unitRef="usd">150000000</apog:ProceedsRepaymentOfOtherDebt>
    <us-gaap:RepaymentsOfLinesOfCredit
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzM1LTItMS0xLTExOTE3_86d63dad-a61f-46b2-a6ca-7a40e447b510"
      unitRef="usd">0</us-gaap:RepaymentsOfLinesOfCredit>
    <us-gaap:RepaymentsOfLinesOfCredit
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzM1LTQtMS0xLTExOTE3_5d62e29e-07b9-49db-9a49-056e6676fc69"
      unitRef="usd">246340000</us-gaap:RepaymentsOfLinesOfCredit>
    <us-gaap:RepaymentsOfLinesOfCredit
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzM1LTYtMS0xLTExOTE3_1ca04492-5556-46b8-9d6a-cb28f0e9df91"
      unitRef="usd">406500000</us-gaap:RepaymentsOfLinesOfCredit>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzM5LTItMS0xLTE1ODc1_eb4939d6-864c-40d7-bcc5-9eb68a34ae90"
      unitRef="usd">4115000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzM5LTQtMS0xLTE1ODc1_887c28cd-6336-426b-a5e2-7dabf7582ccc"
      unitRef="usd">1456000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzM5LTYtMS0xLTE1ODc1_e51a29e7-e46c-471b-b871-c3d923525056"
      unitRef="usd">0</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzM5LTItMS0xLTExOTE3_d36ae0b8-93c8-48c5-9ea0-5a33765513f0"
      unitRef="usd">100414000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzM5LTQtMS0xLTExOTE3_1e779447-142f-4434-8ea5-68d692f608db"
      unitRef="usd">32878000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzM5LTYtMS0xLTExOTE3_eea1b657-7659-4905-8a81-bfe59ed7f356"
      unitRef="usd">25140000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsOfDividendsCommonStock
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzQwLTItMS0xLTExOTE3_cddd222f-1f3b-4723-9e49-b95aa25e0222"
      unitRef="usd">20266000</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:PaymentsOfDividendsCommonStock
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzQwLTQtMS0xLTExOTE3_8824f80e-27ac-4249-984e-52b8f8f35a2f"
      unitRef="usd">19601000</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:PaymentsOfDividendsCommonStock
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzQwLTYtMS0xLTExOTE3_f3ed18fc-156e-4aae-af21-172ce4dcefdc"
      unitRef="usd">18714000</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:ProceedsFromPaymentsForOtherFinancingActivities
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzQxLTItMS0xLTExOTE3_62794d5f-494e-4830-8fa5-62b386c44aa6"
      unitRef="usd">-2007000</us-gaap:ProceedsFromPaymentsForOtherFinancingActivities>
    <us-gaap:ProceedsFromPaymentsForOtherFinancingActivities
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzQxLTQtMS0xLTExOTE3_3e190cb2-b09f-4c7c-9b14-52d5c2e1f354"
      unitRef="usd">-3714000</us-gaap:ProceedsFromPaymentsForOtherFinancingActivities>
    <us-gaap:ProceedsFromPaymentsForOtherFinancingActivities
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzQxLTYtMS0xLTExOTE3_7ba1b969-d938-4b93-b564-13650a285390"
      unitRef="usd">-3160000</us-gaap:ProceedsFromPaymentsForOtherFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzQyLTItMS0xLTExOTE3_73eb9a1d-1ec6-4c79-ad49-333735624975"
      unitRef="usd">-120572000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzQyLTQtMS0xLTExOTE3_f4158cdb-9b7f-42c6-8917-66ca4c8424b5"
      unitRef="usd">-107876000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzQyLTYtMS0xLTExOTE3_dc741f23-7d40-4fb3-a948-2a55d0de71bf"
      unitRef="usd">-74514000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzQzLTItMS0xLTExOTE3_707b5632-8bf9-4a29-8789-c2043ac1b1f5"
      unitRef="usd">-10818000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzQzLTQtMS0xLTExOTE3_4e1204da-3135-4714-b5e1-ffa53d1a1cfc"
      unitRef="usd">31840000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzQzLTYtMS0xLTExOTE3_669412bb-af38-42bc-abab-2f8993593ad4"
      unitRef="usd">-14290000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzQ0LTItMS0xLTExOTE3_ebbd1291-79cb-483a-b4da-82aa4a0d054b"
      unitRef="usd">1124000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzQ0LTQtMS0xLTExOTE3_9f292ad6-8bba-4028-88bb-a24f3490c18e"
      unitRef="usd">485000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzQ0LTYtMS0xLTExOTE3_e1c8fa9e-0adb-465a-9d2c-2da923d4f8f9"
      unitRef="usd">1000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzQ1LTItMS0xLTExOTE3_08070d28-cf2f-45de-94b9-f2b81ef73df1"
      unitRef="usd">47277000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i70920e59bfcc4ce2bda30d8f8aa883af_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzQ1LTQtMS0xLTExOTE3_4d896a50-87fe-4a73-a860-a8ff6910a7bc"
      unitRef="usd">14952000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ib1e101dce2c14b8bbed5c279765ec50c_I20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzQ1LTYtMS0xLTExOTE3_264701a4-f833-4faf-9b50-fe876855b773"
      unitRef="usd">29241000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzQ2LTItMS0xLTExOTE3_a5b02a76-3c79-4f6f-b778-42c6a4fb01af"
      unitRef="usd">37583000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzQ2LTQtMS0xLTExOTE3_da1f1688-56a5-4d81-86ad-ebd1c81524d3"
      unitRef="usd">47277000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i70920e59bfcc4ce2bda30d8f8aa883af_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzQ2LTYtMS0xLTExOTE3_7f997b04-f364-47c3-bc12-722d1b9c93a5"
      unitRef="usd">14952000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzQ4LTItMS0xLTExOTE3_5c7b9e6a-e4cb-4d91-b03e-c0b3535814f9"
      unitRef="usd">2326000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzQ4LTQtMS0xLTExOTE3_4022eaf4-b001-4594-8885-e0e687ee23e2"
      unitRef="usd">1101000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMTgvZnJhZzo2MTIyNzc3ZjM5NDk0MjRkODk4OWI4MDA2N2JhZTE4ZS90YWJsZTo5OTNkMTQ1MmU5M2Q0OGQ4ODIzYjRjYTY0YzdkYzhkNy90YWJsZXJhbmdlOjk5M2QxNDUyZTkzZDQ4ZDg4MjNiNGNhNjRjN2RjOGQ3XzQ4LTYtMS0xLTExOTE3_7d4d974a-853b-4b8c-8c62-b62e7f11c96a"
      unitRef="usd">2169000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:SharesOutstanding
      contextRef="ib1e101dce2c14b8bbed5c279765ec50c_I20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzEtMi0xLTEtMTE5MTc_6b0bda46-b4b0-4c93-a6eb-9f8cc622a1de"
      unitRef="shares">27015000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ie6b50d9cde21489b99efd2903e8104b5_I20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzEtNC0xLTEtMTE5MTc_ef3d6e18-314f-44dd-b230-336cd6384ed8"
      unitRef="usd">9005000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9f81aed1886e42a6b76385e4193c9880_I20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzEtNi0xLTEtMTE5MTc_2135b045-51bb-4db1-a917-be564fd18484"
      unitRef="usd">151842000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i98ce4a8956b2481fa2dbbd66c161fa02_I20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzEtOC0xLTEtMTE5MTc_e619ba75-26b0-46ed-81ef-6c95bc22ebfd"
      unitRef="usd">367597000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ida1e87b161ef4f05a2dab24abceb50a3_I20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzEtMTAtMS0xLTExOTE3_05cd8186-b8c4-481a-9c1e-36090cf8c4d5"
      unitRef="usd">-755000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="idbe028d0891846c384dda99e74de6569_I20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzEtMTItMS0xLTExOTE3_9479f05e-6021-4b53-b2ce-842e9e7c851a"
      unitRef="usd">755000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i229a9091703646019debc54294008661_I20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzEtMTQtMS0xLTExOTE3_0b0f253c-df91-43d1-966f-ac407ca6a012"
      unitRef="usd">-32127000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib1e101dce2c14b8bbed5c279765ec50c_I20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzEtMTYtMS0xLTExOTE3_552ab3a7-6bfc-428e-86ec-16e4e7137303"
      unitRef="usd">496317000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="id6359c70c6704e418e4072699431bf84_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzItOC0xLTEtMTE5MTc_bb0fbfc2-5afc-41bf-9ad9-7ae2db3f8485"
      unitRef="usd">61914000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzItMTYtMS0xLTExOTE3_e9dfe0fa-8f35-4044-91dd-04366a0ed581"
      unitRef="usd">61914000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzQtMC0xLTEtMTE5MTcvdGV4dHJlZ2lvbjo4YTFhN2IwY2MxYmM0ZjU0YTYzN2E5ZmZlYjQxMWI0MV81Mw_624d4d69-358a-4787-8322-fa7e2d79ed29"
      unitRef="usd">67000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i21a41f67389645769d7a9a39be9ebcde_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzQtMTQtMS0xLTExOTE3_7368fba2-41ce-4050-bf8d-a093f0a09707"
      unitRef="usd">257000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzQtMTYtMS0xLTExOTE3_c133f077-7bf8-4120-b3a0-3659e74a4f23"
      unitRef="usd">257000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzUtMC0xLTEtMTE5MTcvdGV4dHJlZ2lvbjozOWIzZmZiYWJhOWY0YjZlODAzNWUwZWMzZTAyOTI3YV81NA_0fd2ec31-bd59-4783-9636-8cb8ea4b5de2"
      unitRef="usd">-129000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="i21a41f67389645769d7a9a39be9ebcde_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzUtMTQtMS0xLTExOTE3_ee44d5f5-2529-4058-87bc-bc3b8663317d"
      unitRef="usd">-423000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzUtMTYtMS0xLTExOTE3_fd244780-dd7b-4cc4-bca9-4c3c829724e3"
      unitRef="usd">-423000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzYtMC0xLTEtMTE5MTcvdGV4dHJlZ2lvbjpjYzBmYTQyN2JkZDU0YmIxYTE1MjYzODE2MzI1NzE0MF81MA_3aee07c5-5b3d-4b45-ba85-63e7e7125747"
      unitRef="usd">-124000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax
      contextRef="i21a41f67389645769d7a9a39be9ebcde_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzYtMTQtMS0xLTExOTE3_2a837fea-886f-4f54-a360-9474cb234c43"
      unitRef="usd">-405000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzYtMTYtMS0xLTExOTE3_a221fb38-45ee-467a-9d7a-4103a781b154"
      unitRef="usd">-405000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i21a41f67389645769d7a9a39be9ebcde_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzctMTQtMS0xLTExOTE3_3c969ad7-bad1-427a-8aa1-a14c02ad138e"
      unitRef="usd">-1364000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzctMTYtMS0xLTExOTE3_f13a758a-9010-4028-b3a4-c704676e4b57"
      unitRef="usd">-1364000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzktMi0xLTEtMTE5MTc_b45bad69-8732-4fe9-8d13-59db8ec396a6"
      unitRef="shares">174000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i1996569917194600bc34360692ec726a_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzktNC0xLTEtMTE5MTc_c0aa8719-2c70-46d5-884b-96bca76cdf62"
      unitRef="usd">57000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i2815f1d0f8f944c6a9e2c01187df70e4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzktNi0xLTEtMTE5MTc_09b6354b-3f8f-4d6d-ab51-b87cfcdfefa6"
      unitRef="usd">124000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="id6359c70c6704e418e4072699431bf84_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzktOC0xLTEtMTE5MTc_6fcc7fe4-6cbd-4789-bbaf-ffd6191184b7"
      unitRef="usd">225000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i87f1556b76e14bbd9b6cd04795c25810_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzktMTAtMS0xLTExOTE3_98d196d9-e7e3-42ba-b95f-8e93cda0497e"
      unitRef="usd">70000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i2cd2031246f343eb88e9b2e72c7d85f4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzktMTItMS0xLTExOTE3_803fd63f-7724-4585-b8e7-bda577df7a5b"
      unitRef="usd">70000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzktMTYtMS0xLTExOTE3_ce2376df-5a93-40a0-867a-f8c97d1b0552"
      unitRef="usd">158000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i2815f1d0f8f944c6a9e2c01187df70e4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzEwLTYtMS0xLTExOTE3_c919a922-466e-4f99-92c7-c33b255fbe15"
      unitRef="usd">6607000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzEwLTE2LTEtMS0xMTkxNw_fb8e20c8-a742-46fb-95dc-7f22febb45a3"
      unitRef="usd">6607000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzEyLTItMS0xLTExOTE3_6d957e69-2236-4b80-9a7c-994cf63df899"
      unitRef="shares">687000</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i1996569917194600bc34360692ec726a_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzEyLTQtMS0xLTExOTE3_8e1dc767-907b-4bdb-b316-cd910884ee06"
      unitRef="usd">229000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i2815f1d0f8f944c6a9e2c01187df70e4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzEyLTYtMS0xLTExOTE3_bfb619aa-4f73-4577-a8b2-7b316e9f402d"
      unitRef="usd">3963000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="id6359c70c6704e418e4072699431bf84_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzEyLTgtMS0xLTExOTE3_d564611c-6524-418c-aa4a-5985069b25a3"
      unitRef="usd">20948000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzEyLTE2LTEtMS0xMTkxNw_82b3c203-a0c5-4f26-9f3a-c0520c885598"
      unitRef="usd">25140000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRedeemedOrCalledDuringPeriodShares
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzEzLTItMS0xLTExOTE3_1b58257e-76b5-4a21-95dc-2ec8c0ea3421"
      unitRef="shares">59000</us-gaap:StockRedeemedOrCalledDuringPeriodShares>
    <us-gaap:StockRedeemedOrCalledDuringPeriodValue
      contextRef="i1996569917194600bc34360692ec726a_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzEzLTQtMS0xLTExOTE3_32a9277a-67d8-4229-9402-f837998c7ff6"
      unitRef="usd">19000</us-gaap:StockRedeemedOrCalledDuringPeriodValue>
    <us-gaap:StockRedeemedOrCalledDuringPeriodValue
      contextRef="i2815f1d0f8f944c6a9e2c01187df70e4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzEzLTYtMS0xLTExOTE3_87fa0beb-12ec-4dc1-a78b-b883a98f4cc5"
      unitRef="usd">346000</us-gaap:StockRedeemedOrCalledDuringPeriodValue>
    <us-gaap:StockRedeemedOrCalledDuringPeriodValue
      contextRef="id6359c70c6704e418e4072699431bf84_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzEzLTgtMS0xLTExOTE3_fc557df3-fea6-4bad-83c5-4a54fb06bd6b"
      unitRef="usd">2064000</us-gaap:StockRedeemedOrCalledDuringPeriodValue>
    <us-gaap:StockRedeemedOrCalledDuringPeriodValue
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzEzLTE2LTEtMS0xMTkxNw_de567560-31cd-4ae1-9c24-b84a5085c31a"
      unitRef="usd">2429000</us-gaap:StockRedeemedOrCalledDuringPeriodValue>
    <us-gaap:CommonStockDividendsPerShareCashPaid
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzE0LTAtMS0xLTExOTE3L3RleHRyZWdpb246OWI2YTJlMzMwNjUzNDdkMGFmYjEzZTU1NGMwNWVmNzFfMjA_3aa81e4b-515e-4f29-9b41-1d0fa1096b73"
      unitRef="usdPerShare">0.7125</us-gaap:CommonStockDividendsPerShareCashPaid>
    <us-gaap:DividendsCommonStockCash
      contextRef="id6359c70c6704e418e4072699431bf84_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzE0LTgtMS0xLTExOTE3_c02e9d59-35c0-444c-86ef-9efec4ff3546"
      unitRef="usd">18714000</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzE0LTE2LTEtMS0xMTkxNw_bcee4110-9291-41a7-a1aa-13baf9ca564c"
      unitRef="usd">18714000</us-gaap:DividendsCommonStockCash>
    <us-gaap:SharesOutstanding
      contextRef="i70920e59bfcc4ce2bda30d8f8aa883af_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzE1LTItMS0xLTExOTE3_34c2d6e0-508d-40bb-8b98-e4513961e017"
      unitRef="shares">26443000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i95f9c701e4d3456ab5671aca1067e9fc_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzE1LTQtMS0xLTExOTE3_cc065c07-8d14-462b-b849-9b655f9e2555"
      unitRef="usd">8814000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7d54f7f736224d8d840a3e17aa7f8efa_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzE1LTYtMS0xLTExOTE3_6f3f960e-ee27-4df0-82e9-e0fb020dccbc"
      unitRef="usd">154016000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1a4be047f914446383f0636373ae4f6c_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzE1LTgtMS0xLTExOTE3_0bd178d2-04a9-4308-a3c8-e3696e05e8a0"
      unitRef="usd">388010000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i270ea6ef8ca3415b80dd33d622a56e88_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzE1LTEwLTEtMS0xMTkxNw_07d5661a-51ba-4673-a118-7dfe25062c4b"
      unitRef="usd">-685000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iaf401927020d495d9d493aae52e836ea_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzE1LTEyLTEtMS0xMTkxNw_97027dd3-62ad-4c40-8829-c20d7cef85a3"
      unitRef="usd">685000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7c87218ed07e4fe283516956be4a922c_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzE1LTE0LTEtMS0xMTkxNw_67cc9c9e-fe3b-4766-9a88-860a0740863e"
      unitRef="usd">-34062000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i70920e59bfcc4ce2bda30d8f8aa883af_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzE1LTE2LTEtMS0xMTkxNw_626a96f7-efc5-4b69-956f-61428250c853"
      unitRef="usd">516778000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i4c38b52cb83947ffafc57afb4751e381_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzE2LTgtMS0xLTExOTE3_27f4f010-d2ec-4566-8d7b-e494484bc19f"
      unitRef="usd">15436000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzE2LTE2LTEtMS0xMTkxNw_2409b88b-c0d4-459a-96f0-5ceef5d92768"
      unitRef="usd">15436000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzE3LTAtMS0xLTExOTE3L3RleHRyZWdpb246Nzg1YjkwOWZjM2E5NGIzMDhmNTBkMjEwNjQwYjZiM2JfNTM_fcb24409-3bba-4994-92d9-9c9df6f5cafc"
      unitRef="usd">22000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i1639fef80fe04d0b91d662076eea1886_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzE3LTE0LTEtMS0xMTkxNw_898fa198-01ef-4a66-a5d1-cd618f7298a6"
      unitRef="usd">80000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzE3LTE2LTEtMS0xMTkxNw_baf67baa-b8a4-4b1c-bad3-e8d8c6447199"
      unitRef="usd">80000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzE4LTAtMS0xLTExOTE3L3RleHRyZWdpb246YTQxMDNmNDBhZDhlNGQyYzg1Zjg5NmE5NmJmZTUxZDFfNTQ_8c7126f7-bf00-4afc-85d2-767c2cee2c6d"
      unitRef="usd">450000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="i1639fef80fe04d0b91d662076eea1886_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzE4LTE0LTEtMS0xMTkxNw_76d09302-840f-4fa7-98bc-bf45c381a14a"
      unitRef="usd">1475000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzE4LTE2LTEtMS0xMTkxNw_1eba59ff-e454-43be-95b9-8cd686a1e794"
      unitRef="usd">1475000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzE5LTAtMS0xLTExOTE3L3RleHRyZWdpb246YzM0Y2ViMThjODliNDA2NWJhM2ZmY2Y5Y2JiYWMyMTdfNTA_651838c1-2526-4874-bde1-ca6d65c64131"
      unitRef="usd">32000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax
      contextRef="i1639fef80fe04d0b91d662076eea1886_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzE5LTE0LTEtMS0xMTkxNw_56045078-f357-4e21-a607-b14ef9b4c313"
      unitRef="usd">105000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzE5LTE2LTEtMS0xMTkxNw_d13df643-0394-4d43-b8df-d2c248edd8b8"
      unitRef="usd">105000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i1639fef80fe04d0b91d662076eea1886_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzIwLTE0LTEtMS0xMTkxNw_8c9d22a6-a382-4130-bf34-dd02866ce8ad"
      unitRef="usd">4375000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzIwLTE2LTEtMS0xMTkxNw_28e0a0bb-626d-4ec9-bb37-8084458a6470"
      unitRef="usd">4375000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzIxLTItMS0xLTExOTE3_2504195a-c5ec-40c2-a54c-1b095b053d22"
      unitRef="shares">432000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i8a004f56db524b33abdd3dd129981b74_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzIxLTQtMS0xLTExOTE3_f37608d3-a921-4278-b816-24f616b43de8"
      unitRef="usd">145000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="ibfe80d8c14944154b110606b3b9dc10e_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzIxLTYtMS0xLTExOTE3_7e19ef67-9203-454b-81b4-a4e463c5f8d1"
      unitRef="usd">1212000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i4c38b52cb83947ffafc57afb4751e381_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzIxLTgtMS0xLTExOTE3_4b989cfd-4ffd-439b-b16e-e12c5be23ebb"
      unitRef="usd">1174000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i0ec827f95d8f4d1486fa3eeced5dedb0_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzIxLTEwLTEtMS0xMTkxNw_606d69d4-341a-4d3a-a29d-8b020a80ea2e"
      unitRef="usd">499000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="ic53c72b24d1148fc989904d306211da4_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzIxLTEyLTEtMS0xMTkxNw_6eeab4dc-5ec7-4d3a-9959-371db38d5e59"
      unitRef="usd">499000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzIxLTE2LTEtMS0xMTkxNw_016bb083-2770-4783-b1fc-08e8d6980bec"
      unitRef="usd">107000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ibfe80d8c14944154b110606b3b9dc10e_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzIyLTYtMS0xLTExOTE3_c298aca8-02a0-4971-959d-eda2ce47ea94"
      unitRef="usd">8573000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzIyLTE2LTEtMS0xMTkxNw_a466b39b-1f74-4765-b569-e880e33b08b2"
      unitRef="usd">8573000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzIzLTItMS0xLTExOTE3_d4588287-2123-4d02-8a2f-cd0ee3d0cdf0"
      unitRef="shares">127000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i8a004f56db524b33abdd3dd129981b74_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzIzLTQtMS0xLTExOTE3_eaee15d3-7b5f-4c86-9f50-938b9f03a09c"
      unitRef="usd">42000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ibfe80d8c14944154b110606b3b9dc10e_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzIzLTYtMS0xLTExOTE3_4eb018d2-6640-41c3-84f3-a73b616e1a89"
      unitRef="usd">1414000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzIzLTE2LTEtMS0xMTkxNw_7ce250e9-c28a-46c2-a242-3c7ff4883fa0"
      unitRef="usd">1456000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzI0LTItMS0xLTExOTE3_8526e584-d385-429d-9f98-8e916ed15d27"
      unitRef="shares">1177000</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i8a004f56db524b33abdd3dd129981b74_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzI0LTQtMS0xLTExOTE3_192f4559-b644-461e-b678-c1a909c265aa"
      unitRef="usd">393000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="ibfe80d8c14944154b110606b3b9dc10e_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzI0LTYtMS0xLTExOTE3_aae031ea-e80a-41db-b040-d8a8c2dd35d4"
      unitRef="usd">7144000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i4c38b52cb83947ffafc57afb4751e381_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzI0LTgtMS0xLTExOTE3_f09a3aaf-53f6-4482-9b45-b5f1e7fc0df0"
      unitRef="usd">25341000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzI0LTE2LTEtMS0xMTkxNw_40d3b9d4-d722-4ec2-bb3d-9884a0132f73"
      unitRef="usd">32878000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRedeemedOrCalledDuringPeriodShares
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzI1LTItMS0xLTExOTE3_5eb2f7b1-9b3f-480e-9f4d-632e4fad4250"
      unitRef="shares">111000</us-gaap:StockRedeemedOrCalledDuringPeriodShares>
    <us-gaap:StockRedeemedOrCalledDuringPeriodValue
      contextRef="i8a004f56db524b33abdd3dd129981b74_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzI1LTQtMS0xLTExOTE3_bcb620a9-bb63-4f4f-8e22-fe25b88b826f"
      unitRef="usd">37000</us-gaap:StockRedeemedOrCalledDuringPeriodValue>
    <us-gaap:StockRedeemedOrCalledDuringPeriodValue
      contextRef="ibfe80d8c14944154b110606b3b9dc10e_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzI1LTYtMS0xLTExOTE3_50f76e3a-4f8f-4f49-8519-22f28d5018c4"
      unitRef="usd">689000</us-gaap:StockRedeemedOrCalledDuringPeriodValue>
    <us-gaap:StockRedeemedOrCalledDuringPeriodValue
      contextRef="i4c38b52cb83947ffafc57afb4751e381_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzI1LTgtMS0xLTExOTE3_fdcb7e6d-4017-4d4e-8284-c0d44649fb50"
      unitRef="usd">2435000</us-gaap:StockRedeemedOrCalledDuringPeriodValue>
    <us-gaap:StockRedeemedOrCalledDuringPeriodValue
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzI1LTE2LTEtMS0xMTkxNw_20a77be5-bfe3-4d7e-9e59-2d68801c2173"
      unitRef="usd">3161000</us-gaap:StockRedeemedOrCalledDuringPeriodValue>
    <us-gaap:CommonStockDividendsPerShareCashPaid
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzI2LTAtMS0xLTExOTE3L3RleHRyZWdpb246ZGNiODljODBlM2I5NGY0ZmIwZWM0ZWQyZTliZTZlMjdfMjA_3b1d2ec9-bacf-49be-9348-71eb2b96d1d0"
      unitRef="usdPerShare">0.7625</us-gaap:CommonStockDividendsPerShareCashPaid>
    <us-gaap:DividendsCommonStockCash
      contextRef="i4c38b52cb83947ffafc57afb4751e381_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzI2LTgtMS0xLTExOTE3_6543d9fc-a1d8-4253-9403-f3196985df6d"
      unitRef="usd">19601000</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzI2LTE2LTEtMS0xMTkxNw_e56b8774-35ff-441c-8c91-b9b2f4f80231"
      unitRef="usd">19601000</us-gaap:DividendsCommonStockCash>
    <us-gaap:SharesOutstanding
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzI3LTItMS0xLTExOTE3_be066578-5c8e-4da4-ab11-6ea95b031ef5"
      unitRef="shares">25714000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ibebb64ae924f4d68b96d3a51273a8e13_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzI3LTQtMS0xLTExOTE3_44c11a56-6563-45a0-b4e7-908c4be977e9"
      unitRef="usd">8571000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="icb4f86de7b004cf5916f1f3aa5982411_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzI3LTYtMS0xLTExOTE3_0971c6c4-101f-4122-ae36-4d3137033abb"
      unitRef="usd">154958000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i84462016d6ac488b98ef902b4e24996b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzI3LTgtMS0xLTExOTE3_8a0a56a7-c96e-4db0-a346-2e851410df21"
      unitRef="usd">357243000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i62018681e7374dd69201456c98019acf_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzI3LTEwLTEtMS0xMTkxNw_dcefbcd2-3a11-4b54-9f41-57488701d5a5"
      unitRef="usd">-186000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7350a82383054537912e0e2b45b606f7_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzI3LTEyLTEtMS0xMTkxNw_cfc03512-a930-4e1f-9eaa-5525cb173f18"
      unitRef="usd">186000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie2d84782c5d74c47a29425e0dd507d60_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzI3LTE0LTEtMS0xMTkxNw_10fda18d-24b2-4925-8689-269ff74a9b42"
      unitRef="usd">-28027000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzI3LTE2LTEtMS0xMTkxNw_e2f72267-6c71-4ecb-99e3-a0068b9a70b3"
      unitRef="usd">492745000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i9f79c43418b04deda182ac3f9bc9f039_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzI4LTgtMS0xLTExOTE3_c49a4c7c-25b7-4aee-956c-f7081c2c75dd"
      unitRef="usd">3486000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzI4LTE2LTEtMS0xMTkxNw_0a184f50-2124-43be-aa2e-2a03b1f89583"
      unitRef="usd">3486000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzI5LTAtMS0xLTExOTE3L3RleHRyZWdpb246ZmY2MzlmNGFlMTgzNDBiYmFhNTg2ZGVmYzdjNWUyZjRfNTM_548d97b9-a563-43f7-82bc-eeed404d1059"
      unitRef="usd">-96000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i359a66e6b47f4f5e96d3c28bf1ed93ad_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzI5LTE0LTEtMS0xMTkxNw_da3087c1-197b-4121-ac97-e5e4ed180ec3"
      unitRef="usd">-360000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzI5LTE2LTEtMS0xMTkxNw_ff37421e-9d06-4f5a-97a4-c148ea09565d"
      unitRef="usd">-360000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzMwLTAtMS0xLTExOTE3L3RleHRyZWdpb246YTdiZGMwNmM1ZDcyNDdiMDg0YzQ2MDM2YWMwYmY4MTlfNTQ_81344038-192c-4bd8-a098-a4d381361d8f"
      unitRef="usd">633000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="i359a66e6b47f4f5e96d3c28bf1ed93ad_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzMwLTE0LTEtMS0xMTkxNw_f3cf43a5-39d8-4270-83d1-c2bf7a4579e3"
      unitRef="usd">2074000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzMwLTE2LTEtMS0xMTkxNw_55fc8cdb-0214-40e2-a478-deb5b820db49"
      unitRef="usd">2074000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzMxLTAtMS0xLTExOTE3L3RleHRyZWdpb246NmY0NDYyMDAyYmIzNGE0ZGE4MTIyZjUxZTZjZDAyNzlfNTA_8628db74-b217-4c7c-9a59-908a78c2645e"
      unitRef="usd">117000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax
      contextRef="i359a66e6b47f4f5e96d3c28bf1ed93ad_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzMxLTE0LTEtMS0xMTkxNw_1953e796-9213-49ae-94d5-4008affe61f8"
      unitRef="usd">382000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzMxLTE2LTEtMS0xMTkxNw_39f52d3b-f9c6-4abc-829d-17252eef25f8"
      unitRef="usd">382000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i359a66e6b47f4f5e96d3c28bf1ed93ad_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzMyLTE0LTEtMS0xMTkxNw_4830be0c-5d9d-461c-b2ca-d30a48d8692f"
      unitRef="usd">-309000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzMyLTE2LTEtMS0xMTkxNw_5c6c7c3e-0afe-4272-9027-b992e3ec2b4b"
      unitRef="usd">-309000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzMzLTItMS0xLTExOTE3_44f860d6-e503-4a01-9c35-c833038699f6"
      unitRef="shares">172000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="ifee80f15783045f68476b330020cdfdd_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzMzLTQtMS0xLTExOTE3_64f6223c-ea84-4523-90f7-ac5887420401"
      unitRef="usd">57000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i36af31422ba04dc6990a28aeabca2560_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzMzLTYtMS0xLTExOTE3_2bcff715-976a-47d3-a593-fbb807c722c7"
      unitRef="usd">190000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i9f79c43418b04deda182ac3f9bc9f039_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzMzLTgtMS0xLTExOTE3_fdd68db1-cf43-43ba-8ac6-289adafde176"
      unitRef="usd">221000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i0fe7b2ff2b4948d9a3e06455f0bc9348_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzMzLTEwLTEtMS0xMTkxNw_41aa86ef-ae1d-41f3-8986-937be75673cf"
      unitRef="usd">12000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="id707fc681fc64eeb9d6e04d2bc07eb3c_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzMzLTEyLTEtMS0xMTkxNw_9f45ba6a-d3a4-406e-b9ec-d407a17235d9"
      unitRef="usd">12000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzMzLTE2LTEtMS0xMTkxNw_d58406a4-c209-40a6-b36b-41a1ffe5e46b"
      unitRef="usd">88000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i36af31422ba04dc6990a28aeabca2560_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzM0LTYtMS0xLTExOTE3_b5059e8e-e99c-4d3a-87ca-a8cff635d2f2"
      unitRef="usd">6293000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzM0LTE2LTEtMS0xMTkxNw_deb20501-56df-420b-8d11-29ed545a1299"
      unitRef="usd">6293000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzM1LTItMS0xLTExOTE3_925fcca1-1225-46d2-ab9f-0df3cd1f6685"
      unitRef="shares">179000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ifee80f15783045f68476b330020cdfdd_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzM1LTQtMS0xLTExOTE3_989d322c-4b77-4120-8069-ba61a3601993"
      unitRef="usd">60000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i36af31422ba04dc6990a28aeabca2560_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzM1LTYtMS0xLTExOTE3_4f1f375f-50b4-4b64-a2c7-7d21dc2a0b23"
      unitRef="usd">4055000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzM1LTE2LTEtMS0xMTkxNw_de866b5b-189b-4283-9cbe-8e47eb4b6e45"
      unitRef="usd">4115000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzM2LTItMS0xLTExOTE3_ccdf9450-2f2b-42be-89d9-2830609e319d"
      unitRef="shares">2309000</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="ifee80f15783045f68476b330020cdfdd_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzM2LTQtMS0xLTExOTE3_4f8f804e-bf16-43ec-b2ee-7bc25dbaf816"
      unitRef="usd">-769000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i36af31422ba04dc6990a28aeabca2560_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzM2LTYtMS0xLTExOTE3_c5fbf3ca-e159-4b8e-871c-b3ef7348e3a0"
      unitRef="usd">-15055000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i9f79c43418b04deda182ac3f9bc9f039_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzM2LTgtMS0xLTExOTE3_b8fde505-f7bc-4fd9-b077-c3494967271d"
      unitRef="usd">-84590000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzM2LTE2LTEtMS0xMTkxNw_e2aa42b0-fb00-4025-a2b5-0cb4f0df538a"
      unitRef="usd">100414000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRedeemedOrCalledDuringPeriodShares
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzM3LTItMS0xLTExOTE3_ae8d8d7c-9631-46ba-8caf-783fc76e1737"
      unitRef="shares">55000</us-gaap:StockRedeemedOrCalledDuringPeriodShares>
    <us-gaap:StockRedeemedOrCalledDuringPeriodValue
      contextRef="ifee80f15783045f68476b330020cdfdd_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzM3LTQtMS0xLTExOTE3_cdab163c-35b6-4d72-b98c-dc125c175513"
      unitRef="usd">18000</us-gaap:StockRedeemedOrCalledDuringPeriodValue>
    <us-gaap:StockRedeemedOrCalledDuringPeriodValue
      contextRef="i36af31422ba04dc6990a28aeabca2560_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzM3LTYtMS0xLTExOTE3_aba3e940-28ed-4885-a686-e3b806c35c47"
      unitRef="usd">348000</us-gaap:StockRedeemedOrCalledDuringPeriodValue>
    <us-gaap:StockRedeemedOrCalledDuringPeriodValue
      contextRef="i9f79c43418b04deda182ac3f9bc9f039_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzM3LTgtMS0xLTExOTE3_b16be4c3-16bb-4b64-afba-1a0c1bbc25e2"
      unitRef="usd">1269000</us-gaap:StockRedeemedOrCalledDuringPeriodValue>
    <us-gaap:StockRedeemedOrCalledDuringPeriodValue
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzM3LTE2LTEtMS0xMTkxNw_023de730-29f7-45bd-9cf4-9396f0c4ee45"
      unitRef="usd">1635000</us-gaap:StockRedeemedOrCalledDuringPeriodValue>
    <us-gaap:CommonStockDividendsPerShareCashPaid
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzM4LTAtMS0xLTExOTE3L3RleHRyZWdpb246NTUzOTQ0YWMxMTNkNDExM2IxNjQ2NDc4NDlkYzM2MzVfMjA_8bab0910-57a0-42a2-96a2-eb6c7a1c2842"
      unitRef="usdPerShare">0.8200</us-gaap:CommonStockDividendsPerShareCashPaid>
    <us-gaap:DividendsCommonStockCash
      contextRef="i9f79c43418b04deda182ac3f9bc9f039_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzM4LTgtMS0xLTExOTE3_1bdf6fd1-49e8-4897-9d57-183f5b8967f7"
      unitRef="usd">20266000</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzM4LTE2LTEtMS0xMTkxNw_58b01f5a-612c-4020-8a32-1e991e1d052d"
      unitRef="usd">20266000</us-gaap:DividendsCommonStockCash>
    <us-gaap:SharesOutstanding
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzM5LTItMS0xLTExOTE3_ea4304f3-a31e-41c3-b4c4-5164dea6bebf"
      unitRef="shares">23701000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="iff29df6359fd461980950479268ed0de_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzM5LTQtMS0xLTExOTE3_2e13a271-a74b-4d75-b1f2-9918709348bc"
      unitRef="usd">7901000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7bee1795a99e42d0909e4be4b12dc95a_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzM5LTYtMS0xLTExOTE3_d123df65-9c12-4913-bc34-aba9ec7eef3a"
      unitRef="usd">149713000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie7fc2af64b554d1eb3d6f7a6d18bbb9c_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzM5LTgtMS0xLTExOTE3_385023f9-dd5e-4528-8c64-135161b2e3c2"
      unitRef="usd">254825000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9a37df198dda4944be3f0391a0f7bedf_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzM5LTEwLTEtMS0xMTkxNw_011e664e-528c-446d-a40e-e46315fc8a82"
      unitRef="usd">-198000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1c88b06f72194b97b1ba48cc0b23b4ca_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzM5LTEyLTEtMS0xMTkxNw_d9360bf0-43ef-48bb-b7bb-d9664dc0185f"
      unitRef="usd">198000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia8fb071819e043e59c1f97a9cfa17f21_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzM5LTE0LTEtMS0xMTkxNw_54f30680-ce73-4398-8ff5-1648e1f42469"
      unitRef="usd">-26240000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjEvZnJhZzo2NWQ5ZGQ4ZGU5MzM0NzczYTU4NDc5M2M4MWIwYjA1NS90YWJsZTo1YWIxYzJmZWZmNTk0MjdlOGU2MGU1N2IwMTgwYmNkNi90YWJsZXJhbmdlOjVhYjFjMmZlZmY1OTQyN2U4ZTYwZTU3YjAxODBiY2Q2XzM5LTE2LTEtMS0xMTkxNw_23f646b2-8013-4e80-a759-64cbf6e0e9e4"
      unitRef="usd">386199000</us-gaap:StockholdersEquity>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjcvZnJhZzoyMTNmYWMxNTJjZTM0NDI1OTc2YmViNjM1MDk3NDY4Mi90ZXh0cmVnaW9uOjIxM2ZhYzE1MmNlMzQ0MjU5NzZiZWI2MzUwOTc0NjgyXzI0NzA3_ae282727-a8b8-49f5-bb95-dd9f7ad6a9ca">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 2022, 2021 and 2020 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 to conform to current year presentation.&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;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 2022, 2021, and 2020, the Company did not recognize any credit losses related to its available-for-sale securities. Further, as of February 26, 2022 and February 27, 2021, the Company did not record an allowance for credit losses related to its available-for-sale securities. Marketable securities are included in other current and non-current assets on the consolidated balance sheets and gross realized gains and losses are included in other income (expense), net in our consolidated results of operations.&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 ("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 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 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 which represents a write-down of the entire investment in the 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, 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 have historically evaluated goodwill for impairment annually at our year-end, or more frequently if events or changes in circumstances indicate the carrying value of the goodwill may not be recoverable. In the third quarter of fiscal 2021, we changed the date of our annual goodwill impairment testing from our fiscal year-end to the first day in our fiscal fourth quarter. This change results in better alignment of the annual impairment test with our strategic and annual planning processes. This change was determined to not be material to and had no impact on our current or historical 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: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. During the third quarter of fiscal 2022, we combined certain reporting units to form two reporting units, following certain structural and leadership changes at the Company, specifically within the Architectural Framing Systems segment. Within this segment, as a result of integration efforts that are ongoing, leadership over our Wausau, EFCO and Sotawall reporting units were combined to form the Window and Wall Systems reporting unit, and our Linetec and Tubelite reporting units were combined to form the Storefront and Finishing Solutions reporting unit. With these organizational changes, Architectural Framing Systems segment management regularly reviews and evaluates the results of the Window and Wall Systems and Storefront and Finishing Solutions reporting units. Additionally, functional leaders in areas such as operations, sales, marketing and general and administrative areas are responsible for allocating resources and reviewing results of the Window and Wall Systems and Storefront and Finishing Solutions reporting units. The goodwill of the five individual pre-integration reporting units was aggregated to the respective combined reporting units. We evaluated goodwill on a qualitative basis prior to and subsequent to this change and concluded no adjustment to the carrying value of goodwill was necessary as a result of this change. With the above noted changes, our reporting units for our fiscal 2022 annual impairment test were determined to be Window and Wall Systems, Storefront and Finishing Solutions, Viracon, Harmon and Tru Vue.&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. 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;On March 3, 2019, we adopted ASU 2016-02,&#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;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;, which results in recognizing 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;2022&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; 42 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 38 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 20 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. The actions associated with this announced plan continued through fiscal 2022 and are expected be substantially completed in the first quarter of fiscal 2023. 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 costs are expensed as incurred and were $17.3 million, $15.3 million and $16.6 million for fiscal 2022, 2021 and 2020, respectively. Of these amounts, $9.5 million, $9.9 million and $8.0 million, respectively, were focused primarily upon design of custom window and curtainwall systems in accordance with customer specifications and are included in cost of sales. The remainder of the expense is included within selling, general and administrative expenses. &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 2022, $1.1 million in fiscal 2021 and $1.4 million in fiscal 2020.  &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. Subsequent to the end of the year, we purchased 1,571,139 shares of stock under our authorized share repurchase program, at a total cost of $74.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:400;line-height:120%"&gt;Starting in the first quarter of fiscal 2023, based on the Company's planned integration of Sotawall into the Architectural Services segment, the Company expects that the results of the Sotawall business will be reported as part of the Architectural Services segment. &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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjcvZnJhZzoyMTNmYWMxNTJjZTM0NDI1OTc2YmViNjM1MDk3NDY4Mi90ZXh0cmVnaW9uOjIxM2ZhYzE1MmNlMzQ0MjU5NzZiZWI2MzUwOTc0NjgyXzI0NzUy_0325e712-7f46-4bdc-a315-db55260e640b">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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjcvZnJhZzoyMTNmYWMxNTJjZTM0NDI1OTc2YmViNjM1MDk3NDY4Mi90ZXh0cmVnaW9uOjIxM2ZhYzE1MmNlMzQ0MjU5NzZiZWI2MzUwOTc0NjgyXzI0Njg2_27f874ea-a2b1-4a35-9fc0-b8f83a84f5b6">Fiscal yearOur fiscal year ends on the Saturday closest to the last day of February, or as determined by the Board of Directors. Fiscal 2022, 2021 and 2020 each consisted of 52 weeks.</us-gaap:FiscalPeriod>
    <us-gaap:UseOfEstimates
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjcvZnJhZzoyMTNmYWMxNTJjZTM0NDI1OTc2YmViNjM1MDk3NDY4Mi90ZXh0cmVnaW9uOjIxM2ZhYzE1MmNlMzQ0MjU5NzZiZWI2MzUwOTc0NjgyXzI0Njky_3fc38e0a-8cca-4ca1-aad2-03f9b4b0a8fc">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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjcvZnJhZzoyMTNmYWMxNTJjZTM0NDI1OTc2YmViNjM1MDk3NDY4Mi90ZXh0cmVnaW9uOjIxM2ZhYzE1MmNlMzQ0MjU5NzZiZWI2MzUwOTc0NjgyXzI0Njg4_61f0b6c2-a84d-457a-9eca-d7629c21d678">&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 to conform to current year presentation.&lt;/span&gt;&lt;/div&gt;</us-gaap:PriorPeriodReclassificationAdjustmentDescription>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjcvZnJhZzoyMTNmYWMxNTJjZTM0NDI1OTc2YmViNjM1MDk3NDY4Mi90ZXh0cmVnaW9uOjIxM2ZhYzE1MmNlMzQ0MjU5NzZiZWI2MzUwOTc0NjgyXzI0Njcz_e41354d3-7e5e-4b70-8aeb-33f74bbac5fc">Cash equivalentsHighly 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</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:InvestmentTextBlock
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjcvZnJhZzoyMTNmYWMxNTJjZTM0NDI1OTc2YmViNjM1MDk3NDY4Mi90ZXh0cmVnaW9uOjIxM2ZhYzE1MmNlMzQ0MjU5NzZiZWI2MzUwOTc0NjgyXzI0NzM4_171a4038-1197-4956-a60f-e28d629796d7">&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 2022, 2021, and 2020, the Company did not recognize any credit losses related to its available-for-sale securities. Further, as of February 26, 2022 and February 27, 2021, the Company did not record an allowance for credit losses related to its available-for-sale securities. Marketable securities are included in other current and non-current assets on the consolidated balance sheets and gross realized gains and losses are included in other income (expense), net in our consolidated results of operations.&lt;/span&gt;&lt;/div&gt;</us-gaap:InvestmentTextBlock>
    <us-gaap:InventoryPolicyTextBlock
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjcvZnJhZzoyMTNmYWMxNTJjZTM0NDI1OTc2YmViNjM1MDk3NDY4Mi90ZXh0cmVnaW9uOjIxM2ZhYzE1MmNlMzQ0MjU5NzZiZWI2MzUwOTc0NjgyXzI0NzI3_5e502bf4-b7b3-4b53-a98f-4e3068084590">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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjcvZnJhZzoyMTNmYWMxNTJjZTM0NDI1OTc2YmViNjM1MDk3NDY4Mi90ZXh0cmVnaW9uOjIxM2ZhYzE1MmNlMzQ0MjU5NzZiZWI2MzUwOTc0NjgyXzI0NjUy_fbdb2f4f-53a7-4616-8d21-4d1e64b8faaf">&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="i19a402e427174277bf7549ca49738005_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjcvZnJhZzoyMTNmYWMxNTJjZTM0NDI1OTc2YmViNjM1MDk3NDY4Mi90ZXh0cmVnaW9uOjIxM2ZhYzE1MmNlMzQ0MjU5NzZiZWI2MzUwOTc0NjgyXzM1MjE_5c5ff04d-b883-4f5d-857f-50085a80671d">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i111834d6af864107a075b01dbeb20bd5_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjcvZnJhZzoyMTNmYWMxNTJjZTM0NDI1OTc2YmViNjM1MDk3NDY4Mi90ZXh0cmVnaW9uOjIxM2ZhYzE1MmNlMzQ0MjU5NzZiZWI2MzUwOTc0NjgyXzM1Mjc_df180cf4-63b8-4fc0-bf36-013883523b7c">P25Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i48e25802c9394be4b72c613c9ca3c7e2_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjcvZnJhZzoyMTNmYWMxNTJjZTM0NDI1OTc2YmViNjM1MDk3NDY4Mi90ZXh0cmVnaW9uOjIxM2ZhYzE1MmNlMzQ0MjU5NzZiZWI2MzUwOTc0NjgyXzM1NjI_eba0a3aa-950d-4fbc-b7dc-3c98abfa7f1a">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i21fecca3451d4fae97eba7be9211c9a1_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjcvZnJhZzoyMTNmYWMxNTJjZTM0NDI1OTc2YmViNjM1MDk3NDY4Mi90ZXh0cmVnaW9uOjIxM2ZhYzE1MmNlMzQ0MjU5NzZiZWI2MzUwOTc0NjgyXzM1Njg_89857d9b-86e5-4c3a-898f-590fcca1c239">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ica26b664c6274912ae8bdd6f45e5fe81_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjcvZnJhZzoyMTNmYWMxNTJjZTM0NDI1OTc2YmViNjM1MDk3NDY4Mi90ZXh0cmVnaW9uOjIxM2ZhYzE1MmNlMzQ0MjU5NzZiZWI2MzUwOTc0NjgyXzM2MDQ_e50d9f2e-a46e-4b8a-8089-51c8971a0371">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i87b96b80a5e14363b0330170de91a6ce_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjcvZnJhZzoyMTNmYWMxNTJjZTM0NDI1OTc2YmViNjM1MDk3NDY4Mi90ZXh0cmVnaW9uOjIxM2ZhYzE1MmNlMzQ0MjU5NzZiZWI2MzUwOTc0NjgyXzM2MTA_40670de5-267a-48fa-9e95-f2d6d98932a7">P7Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjcvZnJhZzoyMTNmYWMxNTJjZTM0NDI1OTc2YmViNjM1MDk3NDY4Mi90ZXh0cmVnaW9uOjIxM2ZhYzE1MmNlMzQ0MjU5NzZiZWI2MzUwOTc0NjgyXzI0Njgx_be08aa33-c159-4112-9788-d341c906f91f">&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 ("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 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 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 which represents a write-down of the entire investment in the 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, 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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjcvZnJhZzoyMTNmYWMxNTJjZTM0NDI1OTc2YmViNjM1MDk3NDY4Mi90ZXh0cmVnaW9uOjIxM2ZhYzE1MmNlMzQ0MjU5NzZiZWI2MzUwOTc0NjgyXzEwOTk1MTE2ODc4OTE_267d1df5-cd3c-44bd-8fed-c24df8b9e532"
      unitRef="usd">3000000</us-gaap:ImpairmentOfInvestments>
    <us-gaap:ImpairmentOfIntangibleAssetsFinitelived
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjcvZnJhZzoyMTNmYWMxNTJjZTM0NDI1OTc2YmViNjM1MDk3NDY4Mi90ZXh0cmVnaW9uOjIxM2ZhYzE1MmNlMzQ0MjU5NzZiZWI2MzUwOTc0NjgyXzEwOTk1MTE2ODc5MTE_7b2b417a-93ef-41fc-af8c-9ac9d93e244d"
      unitRef="usd">36700000</us-gaap:ImpairmentOfIntangibleAssetsFinitelived>
    <us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjcvZnJhZzoyMTNmYWMxNTJjZTM0NDI1OTc2YmViNjM1MDk3NDY4Mi90ZXh0cmVnaW9uOjIxM2ZhYzE1MmNlMzQ0MjU5NzZiZWI2MzUwOTc0NjgyXzEwOTk1MTE2ODc5Mzc_bee860b3-b4bc-4b11-8085-3fc3d6efa7cd"
      unitRef="usd">21500000</us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf>
    <us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjcvZnJhZzoyMTNmYWMxNTJjZTM0NDI1OTc2YmViNjM1MDk3NDY4Mi90ZXh0cmVnaW9uOjIxM2ZhYzE1MmNlMzQ0MjU5NzZiZWI2MzUwOTc0NjgyXzI0NzE1_c2bac260-a4f4-4d86-a4c4-e832a170b719">&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 have historically evaluated goodwill for impairment annually at our year-end, or more frequently if events or changes in circumstances indicate the carrying value of the goodwill may not be recoverable. In the third quarter of fiscal 2021, we changed the date of our annual goodwill impairment testing from our fiscal year-end to the first day in our fiscal fourth quarter. This change results in better alignment of the annual impairment test with our strategic and annual planning processes. This change was determined to not be material to and had no impact on our current or historical 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: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. During the third quarter of fiscal 2022, we combined certain reporting units to form two reporting units, following certain structural and leadership changes at the Company, specifically within the Architectural Framing Systems segment. Within this segment, as a result of integration efforts that are ongoing, leadership over our Wausau, EFCO and Sotawall reporting units were combined to form the Window and Wall Systems reporting unit, and our Linetec and Tubelite reporting units were combined to form the Storefront and Finishing Solutions reporting unit. With these organizational changes, Architectural Framing Systems segment management regularly reviews and evaluates the results of the Window and Wall Systems and Storefront and Finishing Solutions reporting units. Additionally, functional leaders in areas such as operations, sales, marketing and general and administrative areas are responsible for allocating resources and reviewing results of the Window and Wall Systems and Storefront and Finishing Solutions reporting units. The goodwill of the five individual pre-integration reporting units was aggregated to the respective combined reporting units. We evaluated goodwill on a qualitative basis prior to and subsequent to this change and concluded no adjustment to the carrying value of goodwill was necessary as a result of this change. With the above noted changes, our reporting units for our fiscal 2022 annual impairment test were determined to be Window and Wall Systems, Storefront and Finishing Solutions, Viracon, Harmon and Tru Vue.&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. 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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjcvZnJhZzoyMTNmYWMxNTJjZTM0NDI1OTc2YmViNjM1MDk3NDY4Mi90ZXh0cmVnaW9uOjIxM2ZhYzE1MmNlMzQ0MjU5NzZiZWI2MzUwOTc0NjgyXzk3ODE_26dd5fda-0d1e-4450-aeea-cd4876a042a3">P18M</apog:IntangibleAssetLifeMinimum>
    <apog:IntangibleAssetLifeMaximum
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjcvZnJhZzoyMTNmYWMxNTJjZTM0NDI1OTc2YmViNjM1MDk3NDY4Mi90ZXh0cmVnaW9uOjIxM2ZhYzE1MmNlMzQ0MjU5NzZiZWI2MzUwOTc0NjgyXzk3ODc_d3aba6dd-911a-4160-8ef8-d2a0c154d5f3">P30Y</apog:IntangibleAssetLifeMaximum>
    <us-gaap:LesseeLeasesPolicyTextBlock
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjcvZnJhZzoyMTNmYWMxNTJjZTM0NDI1OTc2YmViNjM1MDk3NDY4Mi90ZXh0cmVnaW9uOjIxM2ZhYzE1MmNlMzQ0MjU5NzZiZWI2MzUwOTc0NjgyXzI0Njk1_eeee4b4a-ab21-4fb7-b0b3-5cf6cee623fc">&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;On March 3, 2019, we adopted ASU 2016-02,&#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;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;, which results in recognizing 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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjcvZnJhZzoyMTNmYWMxNTJjZTM0NDI1OTc2YmViNjM1MDk3NDY4Mi90ZXh0cmVnaW9uOjIxM2ZhYzE1MmNlMzQ0MjU5NzZiZWI2MzUwOTc0NjgyXzI0NzAx_fbf22701-0197-478c-8e06-e11182a6f565">&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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjcvZnJhZzoyMTNmYWMxNTJjZTM0NDI1OTc2YmViNjM1MDk3NDY4Mi90ZXh0cmVnaW9uOjIxM2ZhYzE1MmNlMzQ0MjU5NzZiZWI2MzUwOTc0NjgyXzI0NjM5_6e9ff5f3-747a-419f-8d50-e851c9f1b115">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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjcvZnJhZzoyMTNmYWMxNTJjZTM0NDI1OTc2YmViNjM1MDk3NDY4Mi90ZXh0cmVnaW9uOjIxM2ZhYzE1MmNlMzQ0MjU5NzZiZWI2MzUwOTc0NjgyXzI0NzI4_3886601e-5a58-4324-a32b-be93fe89f823">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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjcvZnJhZzoyMTNmYWMxNTJjZTM0NDI1OTc2YmViNjM1MDk3NDY4Mi90ZXh0cmVnaW9uOjIxM2ZhYzE1MmNlMzQ0MjU5NzZiZWI2MzUwOTc0NjgyXzI0Njc4_f833ac5b-fc7f-4184-b318-d56f4585ac93">&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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjcvZnJhZzoyMTNmYWMxNTJjZTM0NDI1OTc2YmViNjM1MDk3NDY4Mi90ZXh0cmVnaW9uOjIxM2ZhYzE1MmNlMzQ0MjU5NzZiZWI2MzUwOTc0NjgyXzI0NjMz_faa63b93-5a06-45b0-8a84-03874b2e0943">&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;2022&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; 42 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 38 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 20 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="i043ed1bcb5eb4ba7a9221d883e6a8c8c_D20210228-20220226"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjcvZnJhZzoyMTNmYWMxNTJjZTM0NDI1OTc2YmViNjM1MDk3NDY4Mi90ZXh0cmVnaW9uOjIxM2ZhYzE1MmNlMzQ0MjU5NzZiZWI2MzUwOTc0NjgyXzE0OTM1_0ab8ab40-fb7a-4f54-906f-aa82f41b03f1"
      unitRef="number">0.42</apog:PercentageOfTotalRevenue>
    <apog:NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContracts
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjcvZnJhZzoyMTNmYWMxNTJjZTM0NDI1OTc2YmViNjM1MDk3NDY4Mi90ZXh0cmVnaW9uOjIxM2ZhYzE1MmNlMzQ0MjU5NzZiZWI2MzUwOTc0NjgyXzE1Mzcy_169ae9bc-ea4b-4eac-9830-c583da158de7"
      unitRef="business">3</apog:NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContracts>
    <apog:NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContractsPercentOfTotalRevenue
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjcvZnJhZzoyMTNmYWMxNTJjZTM0NDI1OTc2YmViNjM1MDk3NDY4Mi90ZXh0cmVnaW9uOjIxM2ZhYzE1MmNlMzQ0MjU5NzZiZWI2MzUwOTc0NjgyXzE1NDY3_82f52159-e3f1-4a18-a499-60a0b33d8e84"
      unitRef="number">0.38</apog:NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContractsPercentOfTotalRevenue>
    <apog:NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethod
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjcvZnJhZzoyMTNmYWMxNTJjZTM0NDI1OTc2YmViNjM1MDk3NDY4Mi90ZXh0cmVnaW9uOjIxM2ZhYzE1MmNlMzQ0MjU5NzZiZWI2MzUwOTc0NjgyXzE4Nzcw_f463b394-a134-47f5-be39-c07f2180e7c8"
      unitRef="business">1</apog:NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethod>
    <apog:NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethodPercentOfTotalRevenue
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjcvZnJhZzoyMTNmYWMxNTJjZTM0NDI1OTc2YmViNjM1MDk3NDY4Mi90ZXh0cmVnaW9uOjIxM2ZhYzE1MmNlMzQ0MjU5NzZiZWI2MzUwOTc0NjgyXzE4ODA3_a50881a0-d854-485c-bba0-f806888662dd"
      unitRef="number">0.20</apog:NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethodPercentOfTotalRevenue>
    <us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjcvZnJhZzoyMTNmYWMxNTJjZTM0NDI1OTc2YmViNjM1MDk3NDY4Mi90ZXh0cmVnaW9uOjIxM2ZhYzE1MmNlMzQ0MjU5NzZiZWI2MzUwOTc0NjgyXzIxOTkwMjMzMTU2NDI_5fddb110-3480-4500-b203-b4cbe96579c4">&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. The actions associated with this announced plan continued through fiscal 2022 and are expected be substantially completed in the first quarter of fiscal 2023. Refer to additional information in Note 16.&lt;/span&gt;&lt;/div&gt;</us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock>
    <us-gaap:ResearchAndDevelopmentExpensePolicy
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjcvZnJhZzoyMTNmYWMxNTJjZTM0NDI1OTc2YmViNjM1MDk3NDY4Mi90ZXh0cmVnaW9uOjIxM2ZhYzE1MmNlMzQ0MjU5NzZiZWI2MzUwOTc0NjgyXzI0NzU2_c13f5ee7-4e5b-4500-a7a9-76dab08c3e2e">Research and developmentResearch and development costs are expensed as incurred and were $17.3 million, $15.3 million and $16.6 million for fiscal 2022, 2021 and 2020, respectively. Of these amounts, $9.5 million, $9.9 million and $8.0 million, respectively, were focused primarily upon design of custom window and curtainwall systems in accordance with customer specifications and are included in cost of sales. The remainder of the expense is included within selling, general and administrative expenses.</us-gaap:ResearchAndDevelopmentExpensePolicy>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjcvZnJhZzoyMTNmYWMxNTJjZTM0NDI1OTc2YmViNjM1MDk3NDY4Mi90ZXh0cmVnaW9uOjIxM2ZhYzE1MmNlMzQ0MjU5NzZiZWI2MzUwOTc0NjgyXzIwOTU3_0116b3fc-7abf-4ab2-ab5a-2516dd371b1c"
      unitRef="usd">17300000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjcvZnJhZzoyMTNmYWMxNTJjZTM0NDI1OTc2YmViNjM1MDk3NDY4Mi90ZXh0cmVnaW9uOjIxM2ZhYzE1MmNlMzQ0MjU5NzZiZWI2MzUwOTc0NjgyXzIwOTYx_b53271c5-0af4-4f89-b990-c8d8b474c8ad"
      unitRef="usd">15300000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjcvZnJhZzoyMTNmYWMxNTJjZTM0NDI1OTc2YmViNjM1MDk3NDY4Mi90ZXh0cmVnaW9uOjIxM2ZhYzE1MmNlMzQ0MjU5NzZiZWI2MzUwOTc0NjgyXzIwOTY4_7670c9f9-de05-4c4c-b9d4-d906ed462cee"
      unitRef="usd">16600000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i9627fe235b5f43f99a277587a976af29_D20210228-20220226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjcvZnJhZzoyMTNmYWMxNTJjZTM0NDI1OTc2YmViNjM1MDk3NDY4Mi90ZXh0cmVnaW9uOjIxM2ZhYzE1MmNlMzQ0MjU5NzZiZWI2MzUwOTc0NjgyXzIxMDI5_525c18c8-e105-4468-a8e6-da41c13737f9"
      unitRef="usd">9500000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i11ae6d7edee94532901cb5ad34b8f486_D20200301-20210227"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjcvZnJhZzoyMTNmYWMxNTJjZTM0NDI1OTc2YmViNjM1MDk3NDY4Mi90ZXh0cmVnaW9uOjIxM2ZhYzE1MmNlMzQ0MjU5NzZiZWI2MzUwOTc0NjgyXzIxMDMz_47ac481f-285c-474f-8e33-8846f91c7818"
      unitRef="usd">9900000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i479aa6340d4a4ca7a961bd39a51d51f5_D20190303-20200229"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjcvZnJhZzoyMTNmYWMxNTJjZTM0NDI1OTc2YmViNjM1MDk3NDY4Mi90ZXh0cmVnaW9uOjIxM2ZhYzE1MmNlMzQ0MjU5NzZiZWI2MzUwOTc0NjgyXzIxMDQw_8883f1bf-4cbb-467a-a53a-d8d04239ece7"
      unitRef="usd">8000000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:AdvertisingCostsPolicyTextBlock
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjcvZnJhZzoyMTNmYWMxNTJjZTM0NDI1OTc2YmViNjM1MDk3NDY4Mi90ZXh0cmVnaW9uOjIxM2ZhYzE1MmNlMzQ0MjU5NzZiZWI2MzUwOTc0NjgyXzI0NjYz_170560af-a628-4271-9a05-716b01ced290">AdvertisingAdvertising costs are expensed as incurred within selling, general and administrative expenses, and were $1.2 million in fiscal 2022, $1.1 million in fiscal 2021 and $1.4 million in fiscal 2020.</us-gaap:AdvertisingCostsPolicyTextBlock>
    <us-gaap:AdvertisingExpense
      contextRef="ie13a2d7a0ce74d2287c7c1c535bd8b78_D20210228-20220226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjcvZnJhZzoyMTNmYWMxNTJjZTM0NDI1OTc2YmViNjM1MDk3NDY4Mi90ZXh0cmVnaW9uOjIxM2ZhYzE1MmNlMzQ0MjU5NzZiZWI2MzUwOTc0NjgyXzIxNDI1_2057de2e-8ce5-45a3-9311-68cec1eda681"
      unitRef="usd">1200000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="i1383e6c4415247cf84f9ee63d39f9fc0_D20200301-20210227"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjcvZnJhZzoyMTNmYWMxNTJjZTM0NDI1OTc2YmViNjM1MDk3NDY4Mi90ZXh0cmVnaW9uOjIxM2ZhYzE1MmNlMzQ0MjU5NzZiZWI2MzUwOTc0NjgyXzIxNDQy_071dda61-dbff-449b-9a6f-c08cb137b75b"
      unitRef="usd">1100000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="i1b80b28b7c32437c94df0304d6bee029_D20190303-20200229"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjcvZnJhZzoyMTNmYWMxNTJjZTM0NDI1OTc2YmViNjM1MDk3NDY4Mi90ZXh0cmVnaW9uOjIxM2ZhYzE1MmNlMzQ0MjU5NzZiZWI2MzUwOTc0NjgyXzIxNDYy_c347203e-2b11-4ff4-8bd1-49c38810ae1f"
      unitRef="usd">1400000</us-gaap:AdvertisingExpense>
    <us-gaap:IncomeTaxPolicyTextBlock
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjcvZnJhZzoyMTNmYWMxNTJjZTM0NDI1OTc2YmViNjM1MDk3NDY4Mi90ZXh0cmVnaW9uOjIxM2ZhYzE1MmNlMzQ0MjU5NzZiZWI2MzUwOTc0NjgyXzI0NjY0_fda7c570-2a02-4014-bddb-d2c54f8088fc">&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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjcvZnJhZzoyMTNmYWMxNTJjZTM0NDI1OTc2YmViNjM1MDk3NDY4Mi90ZXh0cmVnaW9uOjIxM2ZhYzE1MmNlMzQ0MjU5NzZiZWI2MzUwOTc0NjgyXzI0Njkx_d1ba3a73-042c-488b-80e9-536e4c9fd5f8">&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. Subsequent to the end of the year, we purchased 1,571,139 shares of stock under our authorized share repurchase program, at a total cost of $74.3 million.&lt;/span&gt;&lt;/div&gt;Starting in the first quarter of fiscal 2023, based on the Company's planned integration of Sotawall into the Architectural Services segment, the Company expects that the results of the Sotawall business will be reported as part of the Architectural Services segment.</us-gaap:SubsequentEventsPolicyPolicyTextBlock>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i4dd8824d825446ddb4aad32fe8f1eb83_D20220422-20220422"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjcvZnJhZzoyMTNmYWMxNTJjZTM0NDI1OTc2YmViNjM1MDk3NDY4Mi90ZXh0cmVnaW9uOjIxM2ZhYzE1MmNlMzQ0MjU5NzZiZWI2MzUwOTc0NjgyXzIxOTYx_a0d04a57-a6c1-429e-ba61-1d022f0eb7d6"
      unitRef="shares">1571139</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i4dd8824d825446ddb4aad32fe8f1eb83_D20220422-20220422"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjcvZnJhZzoyMTNmYWMxNTJjZTM0NDI1OTc2YmViNjM1MDk3NDY4Mi90ZXh0cmVnaW9uOjIxM2ZhYzE1MmNlMzQ0MjU5NzZiZWI2MzUwOTc0NjgyXzIyMDQ2_c0932c84-cf3a-43ea-91f2-41ba920d82c9"
      unitRef="usd">74300000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMjcvZnJhZzoyMTNmYWMxNTJjZTM0NDI1OTc2YmViNjM1MDk3NDY4Mi90ZXh0cmVnaW9uOjIxM2ZhYzE1MmNlMzQ0MjU5NzZiZWI2MzUwOTc0NjgyXzI0NzE4_d25a7ee4-363b-4c35-b52d-8d4c1a15ef8c">&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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzAvZnJhZzpkYmFlMTUyZTkxMGU0NzQ1OWQ4YWM1ZDYxMDExMzU0My90ZXh0cmVnaW9uOmRiYWUxNTJlOTEwZTQ3NDU5ZDhhYzVkNjEwMTEzNTQzXzI4MTg_e3ab296a-b16e-49cd-b50c-bf022bb1c6cb">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 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;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 29, 2020&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;551,252&#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;504,583&#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;610,049&#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;762,725&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;777,390&#160;&lt;/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,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 #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,230,774&#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,387,439&#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;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: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;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;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;120,534&#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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,163&#160;&lt;/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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,167&#160;&lt;/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;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;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;177,864&#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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;padding: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;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;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;175,917&#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&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;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;padding:2px 1pt;text-align:left;vertical-align: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;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;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,469&#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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;389&#160;&lt;/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;(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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/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;(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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(24)&lt;/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;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;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,947&#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 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;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,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;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;74,664&#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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/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 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;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;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;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;16,341&#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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,705&#160;&lt;/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 26, 2022, the transaction price associated with unsatisfied performance obligations was approximately $789.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 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;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;518,213&#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;213,531&#160;&lt;/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;58,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&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;789,824&#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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzAvZnJhZzpkYmFlMTUyZTkxMGU0NzQ1OWQ4YWM1ZDYxMDExMzU0My90ZXh0cmVnaW9uOmRiYWUxNTJlOTEwZTQ3NDU5ZDhhYzVkNjEwMTEzNTQzXzI4MjE_b47c3c44-74f9-4667-bb55-36d3207ee2bd">&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 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;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 29, 2020&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;551,252&#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;504,583&#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;610,049&#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;762,725&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;777,390&#160;&lt;/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,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 #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,230,774&#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,387,439&#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="i043ed1bcb5eb4ba7a9221d883e6a8c8c_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzAvZnJhZzpkYmFlMTUyZTkxMGU0NzQ1OWQ4YWM1ZDYxMDExMzU0My90YWJsZTo3MjNjMTNjYzE0YTU0ZTk1YjI2MDU4NjIyNDhjNjM2Ny90YWJsZXJhbmdlOjcyM2MxM2NjMTRhNTRlOTViMjYwNTg2MjI0OGM2MzY3XzItNi0xLTEtMTE5MTc_276b6edb-3b2a-4f49-925c-067ebb9b7107"
      unitRef="usd">551252000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i387a56fe8ab5428d946a8e4e7e7618ef_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzAvZnJhZzpkYmFlMTUyZTkxMGU0NzQ1OWQ4YWM1ZDYxMDExMzU0My90YWJsZTo3MjNjMTNjYzE0YTU0ZTk1YjI2MDU4NjIyNDhjNjM2Ny90YWJsZXJhbmdlOjcyM2MxM2NjMTRhNTRlOTViMjYwNTg2MjI0OGM2MzY3XzItOC0xLTEtMTE5MTc_9fce8152-23f2-433d-b38b-7d50fe1000de"
      unitRef="usd">504583000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i241a660e195a4c7289de17dff9c269a0_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzAvZnJhZzpkYmFlMTUyZTkxMGU0NzQ1OWQ4YWM1ZDYxMDExMzU0My90YWJsZTo3MjNjMTNjYzE0YTU0ZTk1YjI2MDU4NjIyNDhjNjM2Ny90YWJsZXJhbmdlOjcyM2MxM2NjMTRhNTRlOTViMjYwNTg2MjI0OGM2MzY3XzItMTAtMS0xLTExOTE3_d080614f-b265-4a56-89a0-38dea1c260ac"
      unitRef="usd">610049000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icc49864c445347368d1f6b5d7b941af9_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzAvZnJhZzpkYmFlMTUyZTkxMGU0NzQ1OWQ4YWM1ZDYxMDExMzU0My90YWJsZTo3MjNjMTNjYzE0YTU0ZTk1YjI2MDU4NjIyNDhjNjM2Ny90YWJsZXJhbmdlOjcyM2MxM2NjMTRhNTRlOTViMjYwNTg2MjI0OGM2MzY3XzMtNi0xLTEtMTE5MTc_a864a1e4-399e-40e0-b888-ab8b271c22a9"
      unitRef="usd">762725000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6eb6ee31903047bb8dead8f0181f3c8b_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzAvZnJhZzpkYmFlMTUyZTkxMGU0NzQ1OWQ4YWM1ZDYxMDExMzU0My90YWJsZTo3MjNjMTNjYzE0YTU0ZTk1YjI2MDU4NjIyNDhjNjM2Ny90YWJsZXJhbmdlOjcyM2MxM2NjMTRhNTRlOTViMjYwNTg2MjI0OGM2MzY3XzMtOC0xLTEtMTE5MTc_a612ac69-256f-48fa-902f-cec8661724ea"
      unitRef="usd">726191000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2257f368d25349069c0a6da4b0fb0d1f_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzAvZnJhZzpkYmFlMTUyZTkxMGU0NzQ1OWQ4YWM1ZDYxMDExMzU0My90YWJsZTo3MjNjMTNjYzE0YTU0ZTk1YjI2MDU4NjIyNDhjNjM2Ny90YWJsZXJhbmdlOjcyM2MxM2NjMTRhNTRlOTViMjYwNTg2MjI0OGM2MzY3XzMtMTAtMS0xLTExOTE3_58a6e13a-923b-4ad4-860e-6df1f39c3860"
      unitRef="usd">777390000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzAvZnJhZzpkYmFlMTUyZTkxMGU0NzQ1OWQ4YWM1ZDYxMDExMzU0My90YWJsZTo3MjNjMTNjYzE0YTU0ZTk1YjI2MDU4NjIyNDhjNjM2Ny90YWJsZXJhbmdlOjcyM2MxM2NjMTRhNTRlOTViMjYwNTg2MjI0OGM2MzY3XzQtNi0xLTEtMTE5MTc_1284d1f5-39fe-4aae-bd4a-621fa753cc48"
      unitRef="usd">1313977000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzAvZnJhZzpkYmFlMTUyZTkxMGU0NzQ1OWQ4YWM1ZDYxMDExMzU0My90YWJsZTo3MjNjMTNjYzE0YTU0ZTk1YjI2MDU4NjIyNDhjNjM2Ny90YWJsZXJhbmdlOjcyM2MxM2NjMTRhNTRlOTViMjYwNTg2MjI0OGM2MzY3XzQtOC0xLTEtMTE5MTc_7f7af05d-9af4-4646-8dd0-7e57a4b05016"
      unitRef="usd">1230774000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzAvZnJhZzpkYmFlMTUyZTkxMGU0NzQ1OWQ4YWM1ZDYxMDExMzU0My90YWJsZTo3MjNjMTNjYzE0YTU0ZTk1YjI2MDU4NjIyNDhjNjM2Ny90YWJsZXJhbmdlOjcyM2MxM2NjMTRhNTRlOTViMjYwNTg2MjI0OGM2MzY3XzQtMTAtMS0xLTExOTE3_974415c5-eef6-4856-81b0-8b48ad2a995c"
      unitRef="usd">1387439000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzAvZnJhZzpkYmFlMTUyZTkxMGU0NzQ1OWQ4YWM1ZDYxMDExMzU0My90ZXh0cmVnaW9uOmRiYWUxNTJlOTEwZTQ3NDU5ZDhhYzVkNjEwMTEzNTQzXzI4MTM_026fb5e5-1ef8-4867-b3d7-a9af0afe2960">&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;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: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;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;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;120,534&#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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,163&#160;&lt;/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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,167&#160;&lt;/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;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;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;177,864&#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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;padding: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;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;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;175,917&#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="ia92ecba39e5340c1a9251b8131d6c98d_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzAvZnJhZzpkYmFlMTUyZTkxMGU0NzQ1OWQ4YWM1ZDYxMDExMzU0My90YWJsZTpkZTQxZjkwZWRiMmQ0ODZiODJkNDRmYWRiZmE0MGI0MS90YWJsZXJhbmdlOmRlNDFmOTBlZGIyZDQ4NmI4MmQ0NGZhZGJmYTQwYjQxXzEtMi0xLTEtMTE5MTc_a71ed995-3bd6-4cca-af11-eccdd8461da6"
      unitRef="usd">129085000</us-gaap:AccountsReceivableGross>
    <us-gaap:AccountsReceivableGross
      contextRef="i9b803d8998f64fde8da93e787ab15076_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzAvZnJhZzpkYmFlMTUyZTkxMGU0NzQ1OWQ4YWM1ZDYxMDExMzU0My90YWJsZTpkZTQxZjkwZWRiMmQ0ODZiODJkNDRmYWRiZmE0MGI0MS90YWJsZXJhbmdlOmRlNDFmOTBlZGIyZDQ4NmI4MmQ0NGZhZGJmYTQwYjQxXzEtNC0xLTEtMTE5MTc_98ba92d5-abfd-4467-a980-76320e9abec5"
      unitRef="usd">120534000</us-gaap:AccountsReceivableGross>
    <us-gaap:AccountsReceivableGross
      contextRef="ib224c04d3c394206bcdb76ddb29a835d_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzAvZnJhZzpkYmFlMTUyZTkxMGU0NzQ1OWQ4YWM1ZDYxMDExMzU0My90YWJsZTpkZTQxZjkwZWRiMmQ0ODZiODJkNDRmYWRiZmE0MGI0MS90YWJsZXJhbmdlOmRlNDFmOTBlZGIyZDQ4NmI4MmQ0NGZhZGJmYTQwYjQxXzItMi0xLTEtMTE5MTc_d5d4c32c-6dc0-480b-90a7-436e5a0d5f31"
      unitRef="usd">12857000</us-gaap:AccountsReceivableGross>
    <us-gaap:AccountsReceivableGross
      contextRef="i54c6eccf6f554054b57d945bb9ce2447_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzAvZnJhZzpkYmFlMTUyZTkxMGU0NzQ1OWQ4YWM1ZDYxMDExMzU0My90YWJsZTpkZTQxZjkwZWRiMmQ0ODZiODJkNDRmYWRiZmE0MGI0MS90YWJsZXJhbmdlOmRlNDFmOTBlZGIyZDQ4NmI4MmQ0NGZhZGJmYTQwYjQxXzItNC0xLTEtMTE5MTc_82fc9e9b-4a6f-42e1-a36b-cb467797c3b6"
      unitRef="usd">12163000</us-gaap:AccountsReceivableGross>
    <us-gaap:AccountsReceivableGross
      contextRef="ia469798cea2d4011b77041ed67d28af6_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzAvZnJhZzpkYmFlMTUyZTkxMGU0NzQ1OWQ4YWM1ZDYxMDExMzU0My90YWJsZTpkZTQxZjkwZWRiMmQ0ODZiODJkNDRmYWRiZmE0MGI0MS90YWJsZXJhbmdlOmRlNDFmOTBlZGIyZDQ4NmI4MmQ0NGZhZGJmYTQwYjQxXzMtMi0xLTEtMTE5MTc_8ca6da6b-0026-42cf-ab1d-e60f5f7bf98f"
      unitRef="usd">28782000</us-gaap:AccountsReceivableGross>
    <us-gaap:AccountsReceivableGross
      contextRef="i07c4eb3fe22d478d9d6f0c3a89f09cd2_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzAvZnJhZzpkYmFlMTUyZTkxMGU0NzQ1OWQ4YWM1ZDYxMDExMzU0My90YWJsZTpkZTQxZjkwZWRiMmQ0ODZiODJkNDRmYWRiZmE0MGI0MS90YWJsZXJhbmdlOmRlNDFmOTBlZGIyZDQ4NmI4MmQ0NGZhZGJmYTQwYjQxXzMtNC0xLTEtMTE5MTc_5a3d663c-de33-4cda-b36d-28d0ba166edb"
      unitRef="usd">45167000</us-gaap:AccountsReceivableGross>
    <us-gaap:AccountsReceivableGross
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzAvZnJhZzpkYmFlMTUyZTkxMGU0NzQ1OWQ4YWM1ZDYxMDExMzU0My90YWJsZTpkZTQxZjkwZWRiMmQ0ODZiODJkNDRmYWRiZmE0MGI0MS90YWJsZXJhbmdlOmRlNDFmOTBlZGIyZDQ4NmI4MmQ0NGZhZGJmYTQwYjQxXzUtMi0xLTEtMTE5MTc_c035e2f2-26b7-47e4-8d50-d9ebfc124779"
      unitRef="usd">170724000</us-gaap:AccountsReceivableGross>
    <us-gaap:AccountsReceivableGross
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzAvZnJhZzpkYmFlMTUyZTkxMGU0NzQ1OWQ4YWM1ZDYxMDExMzU0My90YWJsZTpkZTQxZjkwZWRiMmQ0ODZiODJkNDRmYWRiZmE0MGI0MS90YWJsZXJhbmdlOmRlNDFmOTBlZGIyZDQ4NmI4MmQ0NGZhZGJmYTQwYjQxXzUtNC0xLTEtMTE5MTc_c609024d-8549-4774-aacf-64f0c7d5f411"
      unitRef="usd">177864000</us-gaap:AccountsReceivableGross>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzAvZnJhZzpkYmFlMTUyZTkxMGU0NzQ1OWQ4YWM1ZDYxMDExMzU0My90YWJsZTpkZTQxZjkwZWRiMmQ0ODZiODJkNDRmYWRiZmE0MGI0MS90YWJsZXJhbmdlOmRlNDFmOTBlZGIyZDQ4NmI4MmQ0NGZhZGJmYTQwYjQxXzYtMi0xLTEtMTE5MTc_dcd3f6e0-2803-4b89-96ec-62a7289ca206"
      unitRef="usd">2132000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzAvZnJhZzpkYmFlMTUyZTkxMGU0NzQ1OWQ4YWM1ZDYxMDExMzU0My90YWJsZTpkZTQxZjkwZWRiMmQ0ODZiODJkNDRmYWRiZmE0MGI0MS90YWJsZXJhbmdlOmRlNDFmOTBlZGIyZDQ4NmI4MmQ0NGZhZGJmYTQwYjQxXzYtNC0xLTEtMTE5MTc_a8665464-9ea3-413f-a37b-34ce06bba1f1"
      unitRef="usd">1947000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AccountsReceivableNet
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzAvZnJhZzpkYmFlMTUyZTkxMGU0NzQ1OWQ4YWM1ZDYxMDExMzU0My90YWJsZTpkZTQxZjkwZWRiMmQ0ODZiODJkNDRmYWRiZmE0MGI0MS90YWJsZXJhbmdlOmRlNDFmOTBlZGIyZDQ4NmI4MmQ0NGZhZGJmYTQwYjQxXzctMi0xLTEtMTE5MTc_e49548fe-2ffa-4307-b5b7-5005fd452021"
      unitRef="usd">168592000</us-gaap:AccountsReceivableNet>
    <us-gaap:AccountsReceivableNet
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzAvZnJhZzpkYmFlMTUyZTkxMGU0NzQ1OWQ4YWM1ZDYxMDExMzU0My90YWJsZTpkZTQxZjkwZWRiMmQ0ODZiODJkNDRmYWRiZmE0MGI0MS90YWJsZXJhbmdlOmRlNDFmOTBlZGIyZDQ4NmI4MmQ0NGZhZGJmYTQwYjQxXzctNC0xLTEtMTE5MTc_f99f97fe-da97-4436-a328-d8e7e784f8d7"
      unitRef="usd">175917000</us-gaap:AccountsReceivableNet>
    <us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzAvZnJhZzpkYmFlMTUyZTkxMGU0NzQ1OWQ4YWM1ZDYxMDExMzU0My90ZXh0cmVnaW9uOmRiYWUxNTJlOTEwZTQ3NDU5ZDhhYzVkNjEwMTEzNTQzXzI4MTU_8b6ba80d-ad98-4f53-9009-ba41e8a29e2c">&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;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;padding:2px 1pt;text-align:left;vertical-align: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;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;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,469&#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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;389&#160;&lt;/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;(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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/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;(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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(24)&lt;/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;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;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,947&#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="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzAvZnJhZzpkYmFlMTUyZTkxMGU0NzQ1OWQ4YWM1ZDYxMDExMzU0My90YWJsZToxMmM3N2VlYTcxMGM0M2FiYWE4YTRjOGZhMzA3OTRkZS90YWJsZXJhbmdlOjEyYzc3ZWVhNzEwYzQzYWJhYThhNGM4ZmEzMDc5NGRlXzEtMi0xLTEtMTE5MTc_f005eb7c-d5b4-4a98-9ff6-0b90e584884b"
      unitRef="usd">1947000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i70920e59bfcc4ce2bda30d8f8aa883af_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzAvZnJhZzpkYmFlMTUyZTkxMGU0NzQ1OWQ4YWM1ZDYxMDExMzU0My90YWJsZToxMmM3N2VlYTcxMGM0M2FiYWE4YTRjOGZhMzA3OTRkZS90YWJsZXJhbmdlOjEyYzc3ZWVhNzEwYzQzYWJhYThhNGM4ZmEzMDc5NGRlXzEtNC0xLTEtMTE5MTc_842573b9-6254-4d9a-be71-290a7e8785dc"
      unitRef="usd">2469000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzAvZnJhZzpkYmFlMTUyZTkxMGU0NzQ1OWQ4YWM1ZDYxMDExMzU0My90YWJsZToxMmM3N2VlYTcxMGM0M2FiYWE4YTRjOGZhMzA3OTRkZS90YWJsZXJhbmdlOjEyYzc3ZWVhNzEwYzQzYWJhYThhNGM4ZmEzMDc5NGRlXzItMi0xLTEtMTE5MTc_a4c12ab9-9587-41c6-a31e-fa7b2a09a9cd"
      unitRef="usd">729000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzAvZnJhZzpkYmFlMTUyZTkxMGU0NzQ1OWQ4YWM1ZDYxMDExMzU0My90YWJsZToxMmM3N2VlYTcxMGM0M2FiYWE4YTRjOGZhMzA3OTRkZS90YWJsZXJhbmdlOjEyYzc3ZWVhNzEwYzQzYWJhYThhNGM4ZmEzMDc5NGRlXzItNC0xLTEtMTE5MTc_e5510112-e37b-4008-867c-a7ac1e395cf6"
      unitRef="usd">389000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzAvZnJhZzpkYmFlMTUyZTkxMGU0NzQ1OWQ4YWM1ZDYxMDExMzU0My90YWJsZToxMmM3N2VlYTcxMGM0M2FiYWE4YTRjOGZhMzA3OTRkZS90YWJsZXJhbmdlOjEyYzc3ZWVhNzEwYzQzYWJhYThhNGM4ZmEzMDc5NGRlXzMtMi0xLTEtMTE5MTc_5211324d-eb18-4dce-ae13-4aa9c5167725"
      unitRef="usd">514000</us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzAvZnJhZzpkYmFlMTUyZTkxMGU0NzQ1OWQ4YWM1ZDYxMDExMzU0My90YWJsZToxMmM3N2VlYTcxMGM0M2FiYWE4YTRjOGZhMzA3OTRkZS90YWJsZXJhbmdlOjEyYzc3ZWVhNzEwYzQzYWJhYThhNGM4ZmEzMDc5NGRlXzMtNC0xLTEtMTE5MTc_a2b83235-afc8-44cb-934f-cad0cdd625f2"
      unitRef="usd">887000</us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries>
    <us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzAvZnJhZzpkYmFlMTUyZTkxMGU0NzQ1OWQ4YWM1ZDYxMDExMzU0My90YWJsZToxMmM3N2VlYTcxMGM0M2FiYWE4YTRjOGZhMzA3OTRkZS90YWJsZXJhbmdlOjEyYzc3ZWVhNzEwYzQzYWJhYThhNGM4ZmEzMDc5NGRlXzQtMi0xLTEtMTE5MTc_7881e6df-278d-406e-8136-9c398918d1ef"
      unitRef="usd">-30000</us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease>
    <us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzAvZnJhZzpkYmFlMTUyZTkxMGU0NzQ1OWQ4YWM1ZDYxMDExMzU0My90YWJsZToxMmM3N2VlYTcxMGM0M2FiYWE4YTRjOGZhMzA3OTRkZS90YWJsZXJhbmdlOjEyYzc3ZWVhNzEwYzQzYWJhYThhNGM4ZmEzMDc5NGRlXzQtNC0xLTEtMTE5MTc_69ddda06-26ae-4dba-b97b-326fcd618704"
      unitRef="usd">-24000</us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzAvZnJhZzpkYmFlMTUyZTkxMGU0NzQ1OWQ4YWM1ZDYxMDExMzU0My90YWJsZToxMmM3N2VlYTcxMGM0M2FiYWE4YTRjOGZhMzA3OTRkZS90YWJsZXJhbmdlOjEyYzc3ZWVhNzEwYzQzYWJhYThhNGM4ZmEzMDc5NGRlXzUtMi0xLTEtMTE5MTc_695cca9c-f321-4e28-a5ca-71d1b33adb91"
      unitRef="usd">2132000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzAvZnJhZzpkYmFlMTUyZTkxMGU0NzQ1OWQ4YWM1ZDYxMDExMzU0My90YWJsZToxMmM3N2VlYTcxMGM0M2FiYWE4YTRjOGZhMzA3OTRkZS90YWJsZXJhbmdlOjEyYzc3ZWVhNzEwYzQzYWJhYThhNGM4ZmEzMDc5NGRlXzUtNC0xLTEtMTE5MTc_74264a79-2a78-41f3-bbab-c28e6efad91d"
      unitRef="usd">1947000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzAvZnJhZzpkYmFlMTUyZTkxMGU0NzQ1OWQ4YWM1ZDYxMDExMzU0My90ZXh0cmVnaW9uOmRiYWUxNTJlOTEwZTQ3NDU5ZDhhYzVkNjEwMTEzNTQzXzI4MTY_1660b5cd-d2f4-48d8-b1ba-8819027d8410">&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 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;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,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;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;74,664&#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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/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="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzAvZnJhZzpkYmFlMTUyZTkxMGU0NzQ1OWQ4YWM1ZDYxMDExMzU0My90YWJsZTo5NGIwOGJlOWViYTI0NmYxYmE4YTY1NTM4ODIwNjVlZS90YWJsZXJhbmdlOjk0YjA4YmU5ZWJhMjQ2ZjFiYThhNjU1Mzg4MjA2NWVlXzEtMi0xLTEtMTE5MTc_c4400d9b-ff3f-4a58-9acc-f7b5751d8c02"
      unitRef="usd">59185000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzAvZnJhZzpkYmFlMTUyZTkxMGU0NzQ1OWQ4YWM1ZDYxMDExMzU0My90YWJsZTo5NGIwOGJlOWViYTI0NmYxYmE4YTY1NTM4ODIwNjVlZS90YWJsZXJhbmdlOjk0YjA4YmU5ZWJhMjQ2ZjFiYThhNjU1Mzg4MjA2NWVlXzEtNC0xLTEtMTE5MTc_5c08d5ca-c532-406d-b96c-c4844f70aecd"
      unitRef="usd">74664000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzAvZnJhZzpkYmFlMTUyZTkxMGU0NzQ1OWQ4YWM1ZDYxMDExMzU0My90YWJsZTo5NGIwOGJlOWViYTI0NmYxYmE4YTY1NTM4ODIwNjVlZS90YWJsZXJhbmdlOjk0YjA4YmU5ZWJhMjQ2ZjFiYThhNjU1Mzg4MjA2NWVlXzItMi0xLTEtMTE5MTc_8bfa9f1b-2e26-49ec-b768-34ac26055bf5"
      unitRef="usd">11373000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzAvZnJhZzpkYmFlMTUyZTkxMGU0NzQ1OWQ4YWM1ZDYxMDExMzU0My90YWJsZTo5NGIwOGJlOWViYTI0NmYxYmE4YTY1NTM4ODIwNjVlZS90YWJsZXJhbmdlOjk0YjA4YmU5ZWJhMjQ2ZjFiYThhNjU1Mzg4MjA2NWVlXzItNC0xLTEtMTE5MTc_ff9ae79b-52ec-4335-b43e-e9605cc78669"
      unitRef="usd">25000000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzAvZnJhZzpkYmFlMTUyZTkxMGU0NzQ1OWQ4YWM1ZDYxMDExMzU0My90YWJsZTpmODU3ODY5NGQ3ZmM0YTk0YjE1NjY1YjRjYTA1OWYzYy90YWJsZXJhbmdlOmY4NTc4Njk0ZDdmYzRhOTRiMTU2NjViNGNhMDU5ZjNjXzItNi0xLTEtMTE5MTc_222624e0-0825-4dce-880a-ca0d7893102e"
      unitRef="usd">19747000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzAvZnJhZzpkYmFlMTUyZTkxMGU0NzQ1OWQ4YWM1ZDYxMDExMzU0My90YWJsZTpmODU3ODY5NGQ3ZmM0YTk0YjE1NjY1YjRjYTA1OWYzYy90YWJsZXJhbmdlOmY4NTc4Njk0ZDdmYzRhOTRiMTU2NjViNGNhMDU5ZjNjXzItOC0xLTEtMTE5MTc_c2ecf7b6-b600-45d0-8cbd-b72145c2d81b"
      unitRef="usd">16341000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzAvZnJhZzpkYmFlMTUyZTkxMGU0NzQ1OWQ4YWM1ZDYxMDExMzU0My90YWJsZTpmODU3ODY5NGQ3ZmM0YTk0YjE1NjY1YjRjYTA1OWYzYy90YWJsZXJhbmdlOmY4NTc4Njk0ZDdmYzRhOTRiMTU2NjViNGNhMDU5ZjNjXzMtNi0xLTEtMTE5MTc_c262aab2-3e14-4a46-b19a-2797b5bb3f88"
      unitRef="usd">22461000</us-gaap:ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod>
    <us-gaap:ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzAvZnJhZzpkYmFlMTUyZTkxMGU0NzQ1OWQ4YWM1ZDYxMDExMzU0My90YWJsZTpmODU3ODY5NGQ3ZmM0YTk0YjE1NjY1YjRjYTA1OWYzYy90YWJsZXJhbmdlOmY4NTc4Njk0ZDdmYzRhOTRiMTU2NjViNGNhMDU5ZjNjXzMtOC0xLTEtMTE5MTc_969f6fca-0e0a-42a2-b089-39967e176693"
      unitRef="usd">19705000</us-gaap:ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzAvZnJhZzpkYmFlMTUyZTkxMGU0NzQ1OWQ4YWM1ZDYxMDExMzU0My90ZXh0cmVnaW9uOmRiYWUxNTJlOTEwZTQ3NDU5ZDhhYzVkNjEwMTEzNTQzXzI2NTg_d7e32a1b-0b11-4c7c-87bb-6cf0090bf218"
      unitRef="usd">789800000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzAvZnJhZzpkYmFlMTUyZTkxMGU0NzQ1OWQ4YWM1ZDYxMDExMzU0My90ZXh0cmVnaW9uOmRiYWUxNTJlOTEwZTQ3NDU5ZDhhYzVkNjEwMTEzNTQzXzI4MjM_ae5ea47d-81df-4adb-b141-3e6e44ee642d">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 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;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;518,213&#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;213,531&#160;&lt;/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;58,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&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;789,824&#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="icb1f7ef4418640d184dc18feaf194f5d_I20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzAvZnJhZzpkYmFlMTUyZTkxMGU0NzQ1OWQ4YWM1ZDYxMDExMzU0My90YWJsZToxYmEyNGU5Zjk4OWM0NzEwODMxZTFiNWI4ODI3ODBjNy90YWJsZXJhbmdlOjFiYTI0ZTlmOTg5YzQ3MTA4MzFlMWI1Yjg4Mjc4MGM3XzEtMC0xLTEtMTE5MTcvdGV4dHJlZ2lvbjpkYWRkNGYwZTVhNDA0M2VhOGQ5YmM3MGY5MDcyYzBhZV8xMDk5NTExNjI3ODAz_d5ba06ed-b187-4c0e-ae97-5127f929ae40">P1Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="icb1f7ef4418640d184dc18feaf194f5d_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzAvZnJhZzpkYmFlMTUyZTkxMGU0NzQ1OWQ4YWM1ZDYxMDExMzU0My90YWJsZToxYmEyNGU5Zjk4OWM0NzEwODMxZTFiNWI4ODI3ODBjNy90YWJsZXJhbmdlOjFiYTI0ZTlmOTg5YzQ3MTA4MzFlMWI1Yjg4Mjc4MGM3XzEtMi0xLTEtMTE5MTc_cbd4e302-55c1-4f42-9a97-07773e7631c0"
      unitRef="usd">518213000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i8d551f9f2913420496477bdf43ed21bc_I20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzAvZnJhZzpkYmFlMTUyZTkxMGU0NzQ1OWQ4YWM1ZDYxMDExMzU0My90YWJsZToxYmEyNGU5Zjk4OWM0NzEwODMxZTFiNWI4ODI3ODBjNy90YWJsZXJhbmdlOjFiYTI0ZTlmOTg5YzQ3MTA4MzFlMWI1Yjg4Mjc4MGM3XzItMC0xLTEtMTE5MTcvdGV4dHJlZ2lvbjphYWNmZDkyZTdjNTM0YTI2YTEwZTQ5ZGM2ODg4MmJkOV8xMDk5NTExNjI3ODA1_8ece1e8d-f52c-4620-abb6-7f369ca3eb10">P2Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i8d551f9f2913420496477bdf43ed21bc_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzAvZnJhZzpkYmFlMTUyZTkxMGU0NzQ1OWQ4YWM1ZDYxMDExMzU0My90YWJsZToxYmEyNGU5Zjk4OWM0NzEwODMxZTFiNWI4ODI3ODBjNy90YWJsZXJhbmdlOjFiYTI0ZTlmOTg5YzQ3MTA4MzFlMWI1Yjg4Mjc4MGM3XzItMi0xLTEtMTE5MTc_6f04d1bf-ce93-4a8d-804e-cd6ee7a460e1"
      unitRef="usd">213531000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i134a6d08ce9741288ffdddf8d37cb3c1_I20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzAvZnJhZzpkYmFlMTUyZTkxMGU0NzQ1OWQ4YWM1ZDYxMDExMzU0My90YWJsZToxYmEyNGU5Zjk4OWM0NzEwODMxZTFiNWI4ODI3ODBjNy90YWJsZXJhbmdlOjFiYTI0ZTlmOTg5YzQ3MTA4MzFlMWI1Yjg4Mjc4MGM3XzMtMC0xLTEtMTE5MTcvdGV4dHJlZ2lvbjoxZjZlY2JmMjJiZjE0MGMxOTc2MTk5NGJhYmViZmE1NF8xMDk5NTExNjI3ODA1_22022c61-5bb8-41f3-bfb3-128df3fd5dd3">P2Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i134a6d08ce9741288ffdddf8d37cb3c1_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzAvZnJhZzpkYmFlMTUyZTkxMGU0NzQ1OWQ4YWM1ZDYxMDExMzU0My90YWJsZToxYmEyNGU5Zjk4OWM0NzEwODMxZTFiNWI4ODI3ODBjNy90YWJsZXJhbmdlOjFiYTI0ZTlmOTg5YzQ3MTA4MzFlMWI1Yjg4Mjc4MGM3XzMtMi0xLTEtMTE5MTc_351ae4ac-9387-46ae-a1b0-d6e92f7b3950"
      unitRef="usd">58080000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzAvZnJhZzpkYmFlMTUyZTkxMGU0NzQ1OWQ4YWM1ZDYxMDExMzU0My90YWJsZToxYmEyNGU5Zjk4OWM0NzEwODMxZTFiNWI4ODI3ODBjNy90YWJsZXJhbmdlOjFiYTI0ZTlmOTg5YzQ3MTA4MzFlMWI1Yjg4Mjc4MGM3XzQtMi0xLTEtMTE5MTc_426b4875-37b3-4096-a755-a2087c7f74c3"
      unitRef="usd">789824000</us-gaap:RevenueRemainingPerformanceObligation>
    <apog:WorkingCapitalTextBlock
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzMvZnJhZzo2Y2JkNzBkZjZmZjM0MjZlODNmNjIzYzg4OTAzMTVjNS90ZXh0cmVnaW9uOjZjYmQ3MGRmNmZmMzQyNmU4M2Y2MjNjODg5MDMxNWM1XzEzNg_7a8f6693-c47f-4b5b-8174-8d3314ee14c6">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;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: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;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;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,681&#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,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,210&#160;&lt;/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;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;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,823&#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;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: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;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;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,298&#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;Accrued project losses&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;93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,572&#160;&lt;/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;Income and other taxes&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;15,770&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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,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;/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;Accrued self-insurance reserves&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,796&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,482&#160;&lt;/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 freight&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,078&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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,477&#160;&lt;/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&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,939&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,895&#160;&lt;/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 other current 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;67,462&#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;53,183&#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: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;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: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,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;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;15,717&#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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,507&#160;&lt;/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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,310&#160;&lt;/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 payroll taxes&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;&#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;6,789&#160;&lt;/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&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;16,598&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,430&#160;&lt;/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 other non-current 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,583&#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;68,483&#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;</apog:WorkingCapitalTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzMvZnJhZzo2Y2JkNzBkZjZmZjM0MjZlODNmNjIzYzg4OTAzMTVjNS90ZXh0cmVnaW9uOjZjYmQ3MGRmNmZmMzQyNmU4M2Y2MjNjODg5MDMxNWM1XzEzNw_b57fd008-c085-4c02-91ef-8487fc1efe00">&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;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: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;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;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,681&#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,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,210&#160;&lt;/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;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;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,823&#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="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzMvZnJhZzo2Y2JkNzBkZjZmZjM0MjZlODNmNjIzYzg4OTAzMTVjNS90YWJsZTo2MWNiYjA5ZjRlNjM0OGMwYTUxOGNiMDkzZDgwNGMzYy90YWJsZXJhbmdlOjYxY2JiMDlmNGU2MzQ4YzBhNTE4Y2IwOTNkODA0YzNjXzEtMi0xLTEtMTE5MTc_60915637-513d-4286-bade-72300339613a"
      unitRef="usd">42541000</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryRawMaterialsNetOfReserves
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzMvZnJhZzo2Y2JkNzBkZjZmZjM0MjZlODNmNjIzYzg4OTAzMTVjNS90YWJsZTo2MWNiYjA5ZjRlNjM0OGMwYTUxOGNiMDkzZDgwNGMzYy90YWJsZXJhbmdlOjYxY2JiMDlmNGU2MzQ4YzBhNTE4Y2IwOTNkODA0YzNjXzEtNC0xLTEtMTE5MTc_9670cd85-47b1-4be6-ab0f-4495ae327dec"
      unitRef="usd">36681000</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryWorkInProcessNetOfReserves
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzMvZnJhZzo2Y2JkNzBkZjZmZjM0MjZlODNmNjIzYzg4OTAzMTVjNS90YWJsZTo2MWNiYjA5ZjRlNjM0OGMwYTUxOGNiMDkzZDgwNGMzYy90YWJsZXJhbmdlOjYxY2JiMDlmNGU2MzQ4YzBhNTE4Y2IwOTNkODA0YzNjXzItMi0xLTEtMTE5MTc_e7c7b8c9-7b3b-4d85-bf1a-b0afe79dcd95"
      unitRef="usd">18144000</us-gaap:InventoryWorkInProcessNetOfReserves>
    <us-gaap:InventoryWorkInProcessNetOfReserves
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzMvZnJhZzo2Y2JkNzBkZjZmZjM0MjZlODNmNjIzYzg4OTAzMTVjNS90YWJsZTo2MWNiYjA5ZjRlNjM0OGMwYTUxOGNiMDkzZDgwNGMzYy90YWJsZXJhbmdlOjYxY2JiMDlmNGU2MzQ4YzBhNTE4Y2IwOTNkODA0YzNjXzItNC0xLTEtMTE5MTc_050a5a82-a571-4ec1-a9f6-64b1f8c0a260"
      unitRef="usd">18932000</us-gaap:InventoryWorkInProcessNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzMvZnJhZzo2Y2JkNzBkZjZmZjM0MjZlODNmNjIzYzg4OTAzMTVjNS90YWJsZTo2MWNiYjA5ZjRlNjM0OGMwYTUxOGNiMDkzZDgwNGMzYy90YWJsZXJhbmdlOjYxY2JiMDlmNGU2MzQ4YzBhNTE4Y2IwOTNkODA0YzNjXzMtMi0xLTEtMTE5MTc_e9d278ee-0d36-445b-9b06-152d7af7beb0"
      unitRef="usd">19809000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzMvZnJhZzo2Y2JkNzBkZjZmZjM0MjZlODNmNjIzYzg4OTAzMTVjNS90YWJsZTo2MWNiYjA5ZjRlNjM0OGMwYTUxOGNiMDkzZDgwNGMzYy90YWJsZXJhbmdlOjYxY2JiMDlmNGU2MzQ4YzBhNTE4Y2IwOTNkODA0YzNjXzMtNC0xLTEtMTE5MTc_8fe8df71-b67b-40eb-a74a-8d324f378f35"
      unitRef="usd">17210000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryNet
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzMvZnJhZzo2Y2JkNzBkZjZmZjM0MjZlODNmNjIzYzg4OTAzMTVjNS90YWJsZTo2MWNiYjA5ZjRlNjM0OGMwYTUxOGNiMDkzZDgwNGMzYy90YWJsZXJhbmdlOjYxY2JiMDlmNGU2MzQ4YzBhNTE4Y2IwOTNkODA0YzNjXzQtMi0xLTEtMTE5MTc_fef298df-5d32-4242-afa2-ff9e221560b1"
      unitRef="usd">80494000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzMvZnJhZzo2Y2JkNzBkZjZmZjM0MjZlODNmNjIzYzg4OTAzMTVjNS90YWJsZTo2MWNiYjA5ZjRlNjM0OGMwYTUxOGNiMDkzZDgwNGMzYy90YWJsZXJhbmdlOjYxY2JiMDlmNGU2MzQ4YzBhNTE4Y2IwOTNkODA0YzNjXzQtNC0xLTEtMTE5MTc_5fb79b28-84a0-448a-9ca5-c8b6369b6534"
      unitRef="usd">72823000</us-gaap:InventoryNet>
    <us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzMvZnJhZzo2Y2JkNzBkZjZmZjM0MjZlODNmNjIzYzg4OTAzMTVjNS90ZXh0cmVnaW9uOjZjYmQ3MGRmNmZmMzQyNmU4M2Y2MjNjODg5MDMxNWM1XzE0MA_9d322ab4-9e86-46fc-8bbc-97f5f9bbfa44">&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;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: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;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;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,298&#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;Accrued project losses&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;93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,572&#160;&lt;/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;Income and other taxes&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;15,770&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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,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;/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;Accrued self-insurance reserves&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,796&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,482&#160;&lt;/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 freight&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,078&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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,477&#160;&lt;/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&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,939&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,895&#160;&lt;/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 other current 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;67,462&#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;53,183&#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:ScheduleOfAccruedLiabilitiesTableTextBlock>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzMvZnJhZzo2Y2JkNzBkZjZmZjM0MjZlODNmNjIzYzg4OTAzMTVjNS90YWJsZToyNmIzMzg4ZThiNTc0NTRkYTFjOTA1Yzk3YWQwNzRjMC90YWJsZXJhbmdlOjI2YjMzODhlOGI1NzQ1NGRhMWM5MDVjOTdhZDA3NGMwXzEtMi0xLTEtMTE5MTc_4ee4a7fb-83c5-401b-a794-f488996523a2"
      unitRef="usd">11786000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzMvZnJhZzo2Y2JkNzBkZjZmZjM0MjZlODNmNjIzYzg4OTAzMTVjNS90YWJsZToyNmIzMzg4ZThiNTc0NTRkYTFjOTA1Yzk3YWQwNzRjMC90YWJsZXJhbmdlOjI2YjMzODhlOGI1NzQ1NGRhMWM5MDVjOTdhZDA3NGMwXzEtNC0xLTEtMTE5MTc_fc2795ec-a410-41a4-8a2d-f1276ffae154"
      unitRef="usd">12298000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <apog:ContractLiabilitiesCurrent
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzMvZnJhZzo2Y2JkNzBkZjZmZjM0MjZlODNmNjIzYzg4OTAzMTVjNS90YWJsZToyNmIzMzg4ZThiNTc0NTRkYTFjOTA1Yzk3YWQwNzRjMC90YWJsZXJhbmdlOjI2YjMzODhlOGI1NzQ1NGRhMWM5MDVjOTdhZDA3NGMwXzItMi0xLTEtMTE5MTc_11bef3f6-ea14-45c2-bfc5-ce3fc3effec8"
      unitRef="usd">93000</apog:ContractLiabilitiesCurrent>
    <apog:ContractLiabilitiesCurrent
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzMvZnJhZzo2Y2JkNzBkZjZmZjM0MjZlODNmNjIzYzg4OTAzMTVjNS90YWJsZToyNmIzMzg4ZThiNTc0NTRkYTFjOTA1Yzk3YWQwNzRjMC90YWJsZXJhbmdlOjI2YjMzODhlOGI1NzQ1NGRhMWM5MDVjOTdhZDA3NGMwXzItNC0xLTEtMTE5MTc_e3e7cfc6-b9c9-4737-add5-7b00512bb30e"
      unitRef="usd">4572000</apog:ContractLiabilitiesCurrent>
    <us-gaap:AccrualForTaxesOtherThanIncomeTaxesCurrent
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzMvZnJhZzo2Y2JkNzBkZjZmZjM0MjZlODNmNjIzYzg4OTAzMTVjNS90YWJsZToyNmIzMzg4ZThiNTc0NTRkYTFjOTA1Yzk3YWQwNzRjMC90YWJsZXJhbmdlOjI2YjMzODhlOGI1NzQ1NGRhMWM5MDVjOTdhZDA3NGMwXzMtMi0xLTEtMTE5MTc_c9e4771e-6458-4068-a61b-afe3be9285d3"
      unitRef="usd">15770000</us-gaap:AccrualForTaxesOtherThanIncomeTaxesCurrent>
    <us-gaap:AccrualForTaxesOtherThanIncomeTaxesCurrent
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzMvZnJhZzo2Y2JkNzBkZjZmZjM0MjZlODNmNjIzYzg4OTAzMTVjNS90YWJsZToyNmIzMzg4ZThiNTc0NTRkYTFjOTA1Yzk3YWQwNzRjMC90YWJsZXJhbmdlOjI2YjMzODhlOGI1NzQ1NGRhMWM5MDVjOTdhZDA3NGMwXzMtNC0xLTEtMTE5MTc_3cd52dd0-782b-422c-bafa-123304cc5fb1"
      unitRef="usd">7459000</us-gaap:AccrualForTaxesOtherThanIncomeTaxesCurrent>
    <us-gaap:SelfInsuranceReserveCurrent
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzMvZnJhZzo2Y2JkNzBkZjZmZjM0MjZlODNmNjIzYzg4OTAzMTVjNS90YWJsZToyNmIzMzg4ZThiNTc0NTRkYTFjOTA1Yzk3YWQwNzRjMC90YWJsZXJhbmdlOjI2YjMzODhlOGI1NzQ1NGRhMWM5MDVjOTdhZDA3NGMwXzQtMi0xLTEtMTE5MTc_bcb3f91c-128b-4161-8e1c-58cf7e060888"
      unitRef="usd">8796000</us-gaap:SelfInsuranceReserveCurrent>
    <us-gaap:SelfInsuranceReserveCurrent
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzMvZnJhZzo2Y2JkNzBkZjZmZjM0MjZlODNmNjIzYzg4OTAzMTVjNS90YWJsZToyNmIzMzg4ZThiNTc0NTRkYTFjOTA1Yzk3YWQwNzRjMC90YWJsZXJhbmdlOjI2YjMzODhlOGI1NzQ1NGRhMWM5MDVjOTdhZDA3NGMwXzQtNC0xLTEtMTE5MTc_13fd2585-6d54-4b2b-a28d-eceec0b204dd"
      unitRef="usd">6482000</us-gaap:SelfInsuranceReserveCurrent>
    <apog:AccruedFreight
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzMvZnJhZzo2Y2JkNzBkZjZmZjM0MjZlODNmNjIzYzg4OTAzMTVjNS90YWJsZToyNmIzMzg4ZThiNTc0NTRkYTFjOTA1Yzk3YWQwNzRjMC90YWJsZXJhbmdlOjI2YjMzODhlOGI1NzQ1NGRhMWM5MDVjOTdhZDA3NGMwXzUtMi0xLTEtMTU5ODU_c7cd852d-3ae0-470b-adf6-2ab862cd9576"
      unitRef="usd">2078000</apog:AccruedFreight>
    <apog:AccruedFreight
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzMvZnJhZzo2Y2JkNzBkZjZmZjM0MjZlODNmNjIzYzg4OTAzMTVjNS90YWJsZToyNmIzMzg4ZThiNTc0NTRkYTFjOTA1Yzk3YWQwNzRjMC90YWJsZXJhbmdlOjI2YjMzODhlOGI1NzQ1NGRhMWM5MDVjOTdhZDA3NGMwXzUtNC0xLTEtMTU5ODU_e2a7db6f-09ad-4614-ad20-b927dd0d7b35"
      unitRef="usd">1477000</apog:AccruedFreight>
    <us-gaap:OtherSundryLiabilitiesCurrent
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzMvZnJhZzo2Y2JkNzBkZjZmZjM0MjZlODNmNjIzYzg4OTAzMTVjNS90YWJsZToyNmIzMzg4ZThiNTc0NTRkYTFjOTA1Yzk3YWQwNzRjMC90YWJsZXJhbmdlOjI2YjMzODhlOGI1NzQ1NGRhMWM5MDVjOTdhZDA3NGMwXzUtMi0xLTEtMTE5MTc_c80431f7-c7aa-4089-8b03-e064b0358588"
      unitRef="usd">28939000</us-gaap:OtherSundryLiabilitiesCurrent>
    <us-gaap:OtherSundryLiabilitiesCurrent
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzMvZnJhZzo2Y2JkNzBkZjZmZjM0MjZlODNmNjIzYzg4OTAzMTVjNS90YWJsZToyNmIzMzg4ZThiNTc0NTRkYTFjOTA1Yzk3YWQwNzRjMC90YWJsZXJhbmdlOjI2YjMzODhlOGI1NzQ1NGRhMWM5MDVjOTdhZDA3NGMwXzUtNC0xLTEtMTE5MTc_661585be-3882-4c7c-ad8b-62b6182d2d1c"
      unitRef="usd">20895000</us-gaap:OtherSundryLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzMvZnJhZzo2Y2JkNzBkZjZmZjM0MjZlODNmNjIzYzg4OTAzMTVjNS90YWJsZToyNmIzMzg4ZThiNTc0NTRkYTFjOTA1Yzk3YWQwNzRjMC90YWJsZXJhbmdlOjI2YjMzODhlOGI1NzQ1NGRhMWM5MDVjOTdhZDA3NGMwXzYtMi0xLTEtMTE5MTc_23cafe83-fb4e-4612-b91a-92ae653c5c49"
      unitRef="usd">67462000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzMvZnJhZzo2Y2JkNzBkZjZmZjM0MjZlODNmNjIzYzg4OTAzMTVjNS90YWJsZToyNmIzMzg4ZThiNTc0NTRkYTFjOTA1Yzk3YWQwNzRjMC90YWJsZXJhbmdlOjI2YjMzODhlOGI1NzQ1NGRhMWM5MDVjOTdhZDA3NGMwXzYtNC0xLTEtMTE5MTc_eabf8fdf-2269-4805-ad26-f6a06b983231"
      unitRef="usd">53183000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:OtherNoncurrentLiabilitiesTableTextBlock
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzMvZnJhZzo2Y2JkNzBkZjZmZjM0MjZlODNmNjIzYzg4OTAzMTVjNS90ZXh0cmVnaW9uOjZjYmQ3MGRmNmZmMzQyNmU4M2Y2MjNjODg5MDMxNWM1XzE0OA_eada9c0d-c4fd-4e85-8e0d-a1389c440fcf">&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;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: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,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;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;15,717&#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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,507&#160;&lt;/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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,310&#160;&lt;/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 payroll taxes&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;&#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;6,789&#160;&lt;/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&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;16,598&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,430&#160;&lt;/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 other non-current 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,583&#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;68,483&#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:OtherNoncurrentLiabilitiesTableTextBlock>
    <us-gaap:AccumulatedDeferredInvestmentTaxCredit
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzMvZnJhZzo2Y2JkNzBkZjZmZjM0MjZlODNmNjIzYzg4OTAzMTVjNS90YWJsZToyMzQ2ZjVkNzA2NmU0ZDljODcyOGVkMTU5NmJhMTkzMC90YWJsZXJhbmdlOjIzNDZmNWQ3MDY2ZTRkOWM4NzI4ZWQxNTk2YmExOTMwXzEtMi0xLTEtMTE5MTc_5326a577-1aa4-4cc9-a7de-8e2d8e609dba"
      unitRef="usd">9165000</us-gaap:AccumulatedDeferredInvestmentTaxCredit>
    <us-gaap:AccumulatedDeferredInvestmentTaxCredit
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzMvZnJhZzo2Y2JkNzBkZjZmZjM0MjZlODNmNjIzYzg4OTAzMTVjNS90YWJsZToyMzQ2ZjVkNzA2NmU0ZDljODcyOGVkMTU5NmJhMTkzMC90YWJsZXJhbmdlOjIzNDZmNWQ3MDY2ZTRkOWM4NzI4ZWQxNTk2YmExOTMwXzEtNC0xLTEtMTE5MTc_295b120e-c9f5-43fd-a915-1cdfe31df218"
      unitRef="usd">15717000</us-gaap:AccumulatedDeferredInvestmentTaxCredit>
    <us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzMvZnJhZzo2Y2JkNzBkZjZmZjM0MjZlODNmNjIzYzg4OTAzMTVjNS90YWJsZToyMzQ2ZjVkNzA2NmU0ZDljODcyOGVkMTU5NmJhMTkzMC90YWJsZXJhbmdlOjIzNDZmNWQ3MDY2ZTRkOWM4NzI4ZWQxNTk2YmExOTMwXzItMi0xLTEtMTE5MTc_f3f7efc9-4d0b-46e9-90e9-84228a7294f6"
      unitRef="usd">7041000</us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent>
    <us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzMvZnJhZzo2Y2JkNzBkZjZmZjM0MjZlODNmNjIzYzg4OTAzMTVjNS90YWJsZToyMzQ2ZjVkNzA2NmU0ZDljODcyOGVkMTU5NmJhMTkzMC90YWJsZXJhbmdlOjIzNDZmNWQ3MDY2ZTRkOWM4NzI4ZWQxNTk2YmExOTMwXzItNC0xLTEtMTE5MTc_efb02ef1-a358-49b6-90d6-28fda73ea1b2"
      unitRef="usd">7730000</us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent>
    <us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzMvZnJhZzo2Y2JkNzBkZjZmZjM0MjZlODNmNjIzYzg4OTAzMTVjNS90YWJsZToyMzQ2ZjVkNzA2NmU0ZDljODcyOGVkMTU5NmJhMTkzMC90YWJsZXJhbmdlOjIzNDZmNWQ3MDY2ZTRkOWM4NzI4ZWQxNTk2YmExOTMwXzMtMi0xLTEtMTE5MTc_b900e6fa-fe80-4804-9485-f13b9d349217"
      unitRef="usd">9483000</us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent>
    <us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzMvZnJhZzo2Y2JkNzBkZjZmZjM0MjZlODNmNjIzYzg4OTAzMTVjNS90YWJsZToyMzQ2ZjVkNzA2NmU0ZDljODcyOGVkMTU5NmJhMTkzMC90YWJsZXJhbmdlOjIzNDZmNWQ3MDY2ZTRkOWM4NzI4ZWQxNTk2YmExOTMwXzMtNC0xLTEtMTE5MTc_37f24279-3d06-49d7-804c-440b52aa044b"
      unitRef="usd">13507000</us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzMvZnJhZzo2Y2JkNzBkZjZmZjM0MjZlODNmNjIzYzg4OTAzMTVjNS90YWJsZToyMzQ2ZjVkNzA2NmU0ZDljODcyOGVkMTU5NmJhMTkzMC90YWJsZXJhbmdlOjIzNDZmNWQ3MDY2ZTRkOWM4NzI4ZWQxNTk2YmExOTMwXzQtMi0xLTEtMTE5MTc_642c1d24-04a5-45fd-bb19-a13b68e1c6a6"
      unitRef="usd">2296000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzMvZnJhZzo2Y2JkNzBkZjZmZjM0MjZlODNmNjIzYzg4OTAzMTVjNS90YWJsZToyMzQ2ZjVkNzA2NmU0ZDljODcyOGVkMTU5NmJhMTkzMC90YWJsZXJhbmdlOjIzNDZmNWQ3MDY2ZTRkOWM4NzI4ZWQxNTk2YmExOTMwXzQtNC0xLTEtMTE5MTc_d87f6639-a64f-4094-b661-dfc494951d60"
      unitRef="usd">8310000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <apog:DeferredPayrollTaxesLongTermCARESAct
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzMvZnJhZzo2Y2JkNzBkZjZmZjM0MjZlODNmNjIzYzg4OTAzMTVjNS90YWJsZToyMzQ2ZjVkNzA2NmU0ZDljODcyOGVkMTU5NmJhMTkzMC90YWJsZXJhbmdlOjIzNDZmNWQ3MDY2ZTRkOWM4NzI4ZWQxNTk2YmExOTMwXzUtMi0xLTEtMTE5MTc_870b0d68-059d-45e4-8d36-d626f4131d9f"
      unitRef="usd">0</apog:DeferredPayrollTaxesLongTermCARESAct>
    <apog:DeferredPayrollTaxesLongTermCARESAct
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzMvZnJhZzo2Y2JkNzBkZjZmZjM0MjZlODNmNjIzYzg4OTAzMTVjNS90YWJsZToyMzQ2ZjVkNzA2NmU0ZDljODcyOGVkMTU5NmJhMTkzMC90YWJsZXJhbmdlOjIzNDZmNWQ3MDY2ZTRkOWM4NzI4ZWQxNTk2YmExOTMwXzUtNC0xLTEtMTE5MTc_3f53ea1c-bc59-45fd-98cc-e2630bf46672"
      unitRef="usd">6789000</apog:DeferredPayrollTaxesLongTermCARESAct>
    <apog:AdditionalOtherLiabilitiesNoncurrent
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzMvZnJhZzo2Y2JkNzBkZjZmZjM0MjZlODNmNjIzYzg4OTAzMTVjNS90YWJsZToyMzQ2ZjVkNzA2NmU0ZDljODcyOGVkMTU5NmJhMTkzMC90YWJsZXJhbmdlOjIzNDZmNWQ3MDY2ZTRkOWM4NzI4ZWQxNTk2YmExOTMwXzYtMi0xLTEtMTE5MTc_ad587c8f-e8b2-4510-bc6b-794ea81641fe"
      unitRef="usd">16598000</apog:AdditionalOtherLiabilitiesNoncurrent>
    <apog:AdditionalOtherLiabilitiesNoncurrent
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzMvZnJhZzo2Y2JkNzBkZjZmZjM0MjZlODNmNjIzYzg4OTAzMTVjNS90YWJsZToyMzQ2ZjVkNzA2NmU0ZDljODcyOGVkMTU5NmJhMTkzMC90YWJsZXJhbmdlOjIzNDZmNWQ3MDY2ZTRkOWM4NzI4ZWQxNTk2YmExOTMwXzYtNC0xLTEtMTE5MTc_4969998b-f440-4d97-b0a4-ccca220fb68f"
      unitRef="usd">16430000</apog:AdditionalOtherLiabilitiesNoncurrent>
    <us-gaap:OtherAccruedLiabilitiesNoncurrent
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzMvZnJhZzo2Y2JkNzBkZjZmZjM0MjZlODNmNjIzYzg4OTAzMTVjNS90YWJsZToyMzQ2ZjVkNzA2NmU0ZDljODcyOGVkMTU5NmJhMTkzMC90YWJsZXJhbmdlOjIzNDZmNWQ3MDY2ZTRkOWM4NzI4ZWQxNTk2YmExOTMwXzctMi0xLTEtMTE5MTc_629778be-ca35-4ceb-81c8-9932f39e1726"
      unitRef="usd">44583000</us-gaap:OtherAccruedLiabilitiesNoncurrent>
    <us-gaap:OtherAccruedLiabilitiesNoncurrent
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzMvZnJhZzo2Y2JkNzBkZjZmZjM0MjZlODNmNjIzYzg4OTAzMTVjNS90YWJsZToyMzQ2ZjVkNzA2NmU0ZDljODcyOGVkMTU5NmJhMTkzMC90YWJsZXJhbmdlOjIzNDZmNWQ3MDY2ZTRkOWM4NzI4ZWQxNTk2YmExOTMwXzctNC0xLTEtMTE5MTc_bb429d67-d534-4ed7-a738-ac07d1da4c73"
      unitRef="usd">68483000</us-gaap:OtherAccruedLiabilitiesNoncurrent>
    <us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90ZXh0cmVnaW9uOmEzNmZkOWU1MGFjNzQxNGVhMTc4OTIyZGUwOTVlMmNlXzY1NzE_3e356a84-38b1-45d9-9e24-05f3c3bbdc48">&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 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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,862&#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&#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;123&#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,784&#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 27, 2021&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,517&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;386&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,893&#160;&lt;/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 26, 2022, 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;1,206&#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,212&#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;9,158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,109&#160;&lt;/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;Due after five years through 10 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;698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;669&#160;&lt;/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: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 beyond 15 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;800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;794&#160;&lt;/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;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;11,862&#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;11,784&#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: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 and term loan facility. As of February 26, 2022, 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 26, 2022, we held foreign exchange forward contracts and aluminum purchase contracts with U.S. dollar notional values of $13.7 million and $7.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.&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 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: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;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;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 27, 2021&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;26,034&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;26,034&#160;&lt;/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;12,893&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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,893&#160;&lt;/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;18,632&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;18,632&#160;&lt;/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;606&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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;606&#160;&lt;/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;Aluminum hedging 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;363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;363&#160;&lt;/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;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;13,507&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;13,507&#160;&lt;/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;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;504&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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;504&#160;&lt;/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&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. Fair value measurements of reporting units are estimated using an income approach &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;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 goodwill, indefinite- and finite-lived intangible assets during the fourth quarter of fiscal 2022 and 2021. 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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90ZXh0cmVnaW9uOmEzNmZkOWU1MGFjNzQxNGVhMTc4OTIyZGUwOTVlMmNlXzY1NjM_78a57218-799c-47f4-899d-3b4e60e0bbdd">&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 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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,862&#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&#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;123&#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,784&#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 27, 2021&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,517&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;386&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,893&#160;&lt;/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="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90YWJsZTozM2Y4YWVhMDFmNGE0ZjAyOGJkNzY0ZDk3ZjAzMWM3NC90YWJsZXJhbmdlOjMzZjhhZWEwMWY0YTRmMDI4YmQ3NjRkOTdmMDMxYzc0XzEtMi0xLTEtMTE5MTc_5916e76c-8940-40a0-bbe8-0ce2313f53de"
      unitRef="usd">11862000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90YWJsZTozM2Y4YWVhMDFmNGE0ZjAyOGJkNzY0ZDk3ZjAzMWM3NC90YWJsZXJhbmdlOjMzZjhhZWEwMWY0YTRmMDI4YmQ3NjRkOTdmMDMxYzc0XzEtNC0xLTEtMTE5MTc_27a51c6d-b40a-461d-88e4-fb90c7c2e27a"
      unitRef="usd">45000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90YWJsZTozM2Y4YWVhMDFmNGE0ZjAyOGJkNzY0ZDk3ZjAzMWM3NC90YWJsZXJhbmdlOjMzZjhhZWEwMWY0YTRmMDI4YmQ3NjRkOTdmMDMxYzc0XzEtNi0xLTEtMTE5MTc_780c491a-1af2-4a5e-9049-8980ca156160"
      unitRef="usd">123000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90YWJsZTozM2Y4YWVhMDFmNGE0ZjAyOGJkNzY0ZDk3ZjAzMWM3NC90YWJsZXJhbmdlOjMzZjhhZWEwMWY0YTRmMDI4YmQ3NjRkOTdmMDMxYzc0XzEtOC0xLTEtMTE5MTc_5235d821-af9f-4def-b798-8c08c11b5d00"
      unitRef="usd">11784000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90YWJsZTozM2Y4YWVhMDFmNGE0ZjAyOGJkNzY0ZDk3ZjAzMWM3NC90YWJsZXJhbmdlOjMzZjhhZWEwMWY0YTRmMDI4YmQ3NjRkOTdmMDMxYzc0XzYtMi0xLTEtMTE5MTc_d25ed453-a4aa-4371-9062-91f94c21e512"
      unitRef="usd">12517000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90YWJsZTozM2Y4YWVhMDFmNGE0ZjAyOGJkNzY0ZDk3ZjAzMWM3NC90YWJsZXJhbmdlOjMzZjhhZWEwMWY0YTRmMDI4YmQ3NjRkOTdmMDMxYzc0XzYtNC0xLTEtMTE5MTc_4a7a7444-1920-4b6d-9b7c-ca5d4cfac01b"
      unitRef="usd">386000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90YWJsZTozM2Y4YWVhMDFmNGE0ZjAyOGJkNzY0ZDk3ZjAzMWM3NC90YWJsZXJhbmdlOjMzZjhhZWEwMWY0YTRmMDI4YmQ3NjRkOTdmMDMxYzc0XzYtNi0xLTEtMTE5MTc_b235ed0d-4e73-45bc-ac8c-04be2a1bc795"
      unitRef="usd">10000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90YWJsZTozM2Y4YWVhMDFmNGE0ZjAyOGJkNzY0ZDk3ZjAzMWM3NC90YWJsZXJhbmdlOjMzZjhhZWEwMWY0YTRmMDI4YmQ3NjRkOTdmMDMxYzc0XzYtOC0xLTEtMTE5MTc_ccfb3cb6-66d8-4579-b384-704d0de79ff6"
      unitRef="usd">12893000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90ZXh0cmVnaW9uOmEzNmZkOWU1MGFjNzQxNGVhMTc4OTIyZGUwOTVlMmNlXzY1NTk_f7e94848-18bd-4b38-80a3-9693c85e0a24">&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 26, 2022, 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;1,206&#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,212&#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;9,158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,109&#160;&lt;/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;Due after five years through 10 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;698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;669&#160;&lt;/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: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 beyond 15 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;800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;794&#160;&lt;/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;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;11,862&#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;11,784&#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:InvestmentsClassifiedByContractualMaturityDateTableTextBlock>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost
      contextRef="i8ae8b5d48adb40a291b8747ec73e3fc6_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90YWJsZTo0MGMzZThiMTJmM2U0ODRkOTA1OWVjNzVlYTNlOWUyNi90YWJsZXJhbmdlOjQwYzNlOGIxMmYzZTQ4NGQ5MDU5ZWM3NWVhM2U5ZTI2XzEtMi0xLTEtMTE5MTc_d62d3891-58cf-4ab5-912c-46e3880f48fb"
      unitRef="usd">1206000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="i8ae8b5d48adb40a291b8747ec73e3fc6_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90YWJsZTo0MGMzZThiMTJmM2U0ODRkOTA1OWVjNzVlYTNlOWUyNi90YWJsZXJhbmdlOjQwYzNlOGIxMmYzZTQ4NGQ5MDU5ZWM3NWVhM2U5ZTI2XzEtNC0xLTEtMTE5MTc_fc60cb6b-5c00-4f67-846b-d7b98e117099"
      unitRef="usd">1212000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost
      contextRef="i8ae8b5d48adb40a291b8747ec73e3fc6_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90YWJsZTo0MGMzZThiMTJmM2U0ODRkOTA1OWVjNzVlYTNlOWUyNi90YWJsZXJhbmdlOjQwYzNlOGIxMmYzZTQ4NGQ5MDU5ZWM3NWVhM2U5ZTI2XzItMi0xLTEtMTE5MTc_c230a51e-7c0f-4bc2-80c9-238394cd741e"
      unitRef="usd">9158000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue
      contextRef="i8ae8b5d48adb40a291b8747ec73e3fc6_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90YWJsZTo0MGMzZThiMTJmM2U0ODRkOTA1OWVjNzVlYTNlOWUyNi90YWJsZXJhbmdlOjQwYzNlOGIxMmYzZTQ4NGQ5MDU5ZWM3NWVhM2U5ZTI2XzItNC0xLTEtMTE5MTc_a16e2377-92a5-48d4-a8e9-3ed8ab429a49"
      unitRef="usd">9109000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost
      contextRef="i8ae8b5d48adb40a291b8747ec73e3fc6_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90YWJsZTo0MGMzZThiMTJmM2U0ODRkOTA1OWVjNzVlYTNlOWUyNi90YWJsZXJhbmdlOjQwYzNlOGIxMmYzZTQ4NGQ5MDU5ZWM3NWVhM2U5ZTI2XzMtMi0xLTEtMTE5MTc_41c7618a-7320-4867-8712-f34e24268e55"
      unitRef="usd">698000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue
      contextRef="i8ae8b5d48adb40a291b8747ec73e3fc6_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90YWJsZTo0MGMzZThiMTJmM2U0ODRkOTA1OWVjNzVlYTNlOWUyNi90YWJsZXJhbmdlOjQwYzNlOGIxMmYzZTQ4NGQ5MDU5ZWM3NWVhM2U5ZTI2XzMtNC0xLTEtMTE5MTc_e06e0fbb-b1b0-4b43-af29-3eec064cf46e"
      unitRef="usd">669000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterTenYearsAmortizedCost
      contextRef="i8ae8b5d48adb40a291b8747ec73e3fc6_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90YWJsZTo0MGMzZThiMTJmM2U0ODRkOTA1OWVjNzVlYTNlOWUyNi90YWJsZXJhbmdlOjQwYzNlOGIxMmYzZTQ4NGQ5MDU5ZWM3NWVhM2U5ZTI2XzUtMi0xLTEtMTE5MTc_4b86d940-7d83-47e2-b88c-6006ecd8aef6"
      unitRef="usd">800000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterTenYearsAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesRollingAfterYearTenFairValue
      contextRef="i8ae8b5d48adb40a291b8747ec73e3fc6_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90YWJsZTo0MGMzZThiMTJmM2U0ODRkOTA1OWVjNzVlYTNlOWUyNi90YWJsZXJhbmdlOjQwYzNlOGIxMmYzZTQ4NGQ5MDU5ZWM3NWVhM2U5ZTI2XzUtNC0xLTEtMTE5MTc_9946d971-1299-46d3-8607-f6554d9f55af"
      unitRef="usd">794000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesRollingAfterYearTenFairValue>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i8ae8b5d48adb40a291b8747ec73e3fc6_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90YWJsZTo0MGMzZThiMTJmM2U0ODRkOTA1OWVjNzVlYTNlOWUyNi90YWJsZXJhbmdlOjQwYzNlOGIxMmYzZTQ4NGQ5MDU5ZWM3NWVhM2U5ZTI2XzYtMi0xLTEtMTE5MTc_cb652c07-1905-48fc-80a5-7b27e4d71072"
      unitRef="usd">11862000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i8ae8b5d48adb40a291b8747ec73e3fc6_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90YWJsZTo0MGMzZThiMTJmM2U0ODRkOTA1OWVjNzVlYTNlOWUyNi90YWJsZXJhbmdlOjQwYzNlOGIxMmYzZTQ4NGQ5MDU5ZWM3NWVhM2U5ZTI2XzYtNC0xLTEtMTE5MTc_caef1081-6fb3-4ff4-9ee2-67de7aad187f"
      unitRef="usd">11784000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:DerivativeNotionalAmount
      contextRef="ia6218548f8c54a179e144755e96f80cc_I20220226"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90ZXh0cmVnaW9uOmEzNmZkOWU1MGFjNzQxNGVhMTc4OTIyZGUwOTVlMmNlXzE2Mzc_b8c13089-21d9-4fc7-99f5-d995f1882311"
      unitRef="usd">30000000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i6842af4f8ddf43518f3fd72720aae51d_I20220226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90ZXh0cmVnaW9uOmEzNmZkOWU1MGFjNzQxNGVhMTc4OTIyZGUwOTVlMmNlXzIwMjg_30fcddca-c34a-46cb-9679-2066f57d3d49"
      unitRef="usd">13700000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount
      contextRef="ic56c3f7bc81b4ebd8ecd7ec887bd7ad6_I20220226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90ZXh0cmVnaW9uOmEzNmZkOWU1MGFjNzQxNGVhMTc4OTIyZGUwOTVlMmNlXzIwMzU_2c2919d1-0f62-49a7-b186-ee9419a5e3a4"
      unitRef="usd">7900000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90ZXh0cmVnaW9uOmEzNmZkOWU1MGFjNzQxNGVhMTc4OTIyZGUwOTVlMmNlXzY1Nzk_f21f786c-56c3-44a2-aa4d-f2f105571ae1">&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 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: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;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;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 27, 2021&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;26,034&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;26,034&#160;&lt;/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;12,893&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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,893&#160;&lt;/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;18,632&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;18,632&#160;&lt;/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;606&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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;606&#160;&lt;/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;Aluminum hedging 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;363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;363&#160;&lt;/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;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;13,507&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;13,507&#160;&lt;/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;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;504&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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;504&#160;&lt;/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:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock>
    <us-gaap:MoneyMarketFundsAtCarryingValue
      contextRef="i434b946df3bd4348a8b9f4ac5d300145_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90YWJsZTplMTY3M2M1MGUzZTA0NjQyYTQ0ZjY5NTIwZDU1ZWI0OS90YWJsZXJhbmdlOmUxNjczYzUwZTNlMDQ2NDJhNDRmNjk1MjBkNTVlYjQ5XzMtMi0xLTEtMTE5MTc_edf735c1-ab0d-49ff-a443-0667c024e7a5"
      unitRef="usd">19288000</us-gaap:MoneyMarketFundsAtCarryingValue>
    <us-gaap:MoneyMarketFundsAtCarryingValue
      contextRef="i7f3902cc7d4743b597a4a36464cb5333_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90YWJsZTplMTY3M2M1MGUzZTA0NjQyYTQ0ZjY5NTIwZDU1ZWI0OS90YWJsZXJhbmdlOmUxNjczYzUwZTNlMDQ2NDJhNDRmNjk1MjBkNTVlYjQ5XzMtNC0xLTEtMTE5MTc_a3cb04d2-8452-44d2-83ca-5595b355321e"
      unitRef="usd">0</us-gaap:MoneyMarketFundsAtCarryingValue>
    <us-gaap:MoneyMarketFundsAtCarryingValue
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90YWJsZTplMTY3M2M1MGUzZTA0NjQyYTQ0ZjY5NTIwZDU1ZWI0OS90YWJsZXJhbmdlOmUxNjczYzUwZTNlMDQ2NDJhNDRmNjk1MjBkNTVlYjQ5XzMtNi0xLTEtMTE5MTc_bcf7023f-66ad-4e4f-b80a-8f906966d732"
      unitRef="usd">19288000</us-gaap:MoneyMarketFundsAtCarryingValue>
    <apog:LongtermInvestmentsMunicipalAndCorporateBonds
      contextRef="i434b946df3bd4348a8b9f4ac5d300145_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90YWJsZTplMTY3M2M1MGUzZTA0NjQyYTQ0ZjY5NTIwZDU1ZWI0OS90YWJsZXJhbmdlOmUxNjczYzUwZTNlMDQ2NDJhNDRmNjk1MjBkNTVlYjQ5XzUtMi0xLTEtMTE5MTc_0cb8b275-a628-464c-858a-7833adc5f01c"
      unitRef="usd">0</apog:LongtermInvestmentsMunicipalAndCorporateBonds>
    <apog:LongtermInvestmentsMunicipalAndCorporateBonds
      contextRef="i7f3902cc7d4743b597a4a36464cb5333_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90YWJsZTplMTY3M2M1MGUzZTA0NjQyYTQ0ZjY5NTIwZDU1ZWI0OS90YWJsZXJhbmdlOmUxNjczYzUwZTNlMDQ2NDJhNDRmNjk1MjBkNTVlYjQ5XzUtNC0xLTEtMTE5MTc_eb05d47a-e011-43c0-ba2f-ab15056615f8"
      unitRef="usd">11784000</apog:LongtermInvestmentsMunicipalAndCorporateBonds>
    <apog:LongtermInvestmentsMunicipalAndCorporateBonds
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90YWJsZTplMTY3M2M1MGUzZTA0NjQyYTQ0ZjY5NTIwZDU1ZWI0OS90YWJsZXJhbmdlOmUxNjczYzUwZTNlMDQ2NDJhNDRmNjk1MjBkNTVlYjQ5XzUtNi0xLTEtMTE5MTc_69d5412b-8363-4737-a248-228e7957706d"
      unitRef="usd">11784000</apog:LongtermInvestmentsMunicipalAndCorporateBonds>
    <us-gaap:CashSurrenderValueFairValueDisclosure
      contextRef="i7f3902cc7d4743b597a4a36464cb5333_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90YWJsZTplMTY3M2M1MGUzZTA0NjQyYTQ0ZjY5NTIwZDU1ZWI0OS90YWJsZXJhbmdlOmUxNjczYzUwZTNlMDQ2NDJhNDRmNjk1MjBkNTVlYjQ5XzYtNC0xLTEtMTE5MTc_f6b744bb-22b3-4ae0-a35b-495aaa0f78b3"
      unitRef="usd">17831000</us-gaap:CashSurrenderValueFairValueDisclosure>
    <us-gaap:CashSurrenderValueFairValueDisclosure
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90YWJsZTplMTY3M2M1MGUzZTA0NjQyYTQ0ZjY5NTIwZDU1ZWI0OS90YWJsZXJhbmdlOmUxNjczYzUwZTNlMDQ2NDJhNDRmNjk1MjBkNTVlYjQ5XzYtNi0xLTEtMTE5MTc_16aa0afd-e329-4e41-80b4-f7b8bb33ea33"
      unitRef="usd">17831000</us-gaap:CashSurrenderValueFairValueDisclosure>
    <us-gaap:DerivativeAssets
      contextRef="i7f647315a38542cab8fc897b62f73ed0_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90YWJsZTplMTY3M2M1MGUzZTA0NjQyYTQ0ZjY5NTIwZDU1ZWI0OS90YWJsZXJhbmdlOmUxNjczYzUwZTNlMDQ2NDJhNDRmNjk1MjBkNTVlYjQ5XzgtNC0xLTEtMTE5MTc_0862b007-f7ec-42b7-a5cf-389d44bf74b4"
      unitRef="usd">2133000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i8de83dfcbd414027975b2804d70bd6eb_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90YWJsZTplMTY3M2M1MGUzZTA0NjQyYTQ0ZjY5NTIwZDU1ZWI0OS90YWJsZXJhbmdlOmUxNjczYzUwZTNlMDQ2NDJhNDRmNjk1MjBkNTVlYjQ5XzgtNi0xLTEtMTE5MTc_5b4c60ba-5c0e-4818-b051-7e0c9b945016"
      unitRef="usd">2133000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="ic3864083eb874c15b6d6904ab91153cb_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90YWJsZTplMTY3M2M1MGUzZTA0NjQyYTQ0ZjY5NTIwZDU1ZWI0OS90YWJsZXJhbmdlOmUxNjczYzUwZTNlMDQ2NDJhNDRmNjk1MjBkNTVlYjQ5XzktNC0xLTEtMTE5MTc_7593aecf-f6ea-48b5-aede-1f6dff35b8b6"
      unitRef="usd">718000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="ibd57da448a7e4ddbafb95e2cb202d9ef_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90YWJsZTplMTY3M2M1MGUzZTA0NjQyYTQ0ZjY5NTIwZDU1ZWI0OS90YWJsZXJhbmdlOmUxNjczYzUwZTNlMDQ2NDJhNDRmNjk1MjBkNTVlYjQ5XzktNi0xLTEtMTE5MTc_c94e32e5-146d-4df1-82a0-2464d12107fd"
      unitRef="usd">718000</us-gaap:DerivativeAssets>
    <apog:DeferredCompensationLiabFVDisclosure
      contextRef="i7f3902cc7d4743b597a4a36464cb5333_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90YWJsZTplMTY3M2M1MGUzZTA0NjQyYTQ0ZjY5NTIwZDU1ZWI0OS90YWJsZXJhbmdlOmUxNjczYzUwZTNlMDQ2NDJhNDRmNjk1MjBkNTVlYjQ5XzExLTQtMS0xLTExOTE3_a80873c9-57cc-4370-9426-cdaf079268fa"
      unitRef="usd">12491000</apog:DeferredCompensationLiabFVDisclosure>
    <apog:DeferredCompensationLiabFVDisclosure
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90YWJsZTplMTY3M2M1MGUzZTA0NjQyYTQ0ZjY5NTIwZDU1ZWI0OS90YWJsZXJhbmdlOmUxNjczYzUwZTNlMDQ2NDJhNDRmNjk1MjBkNTVlYjQ5XzExLTYtMS0xLTExOTE3_4148d1c5-e1e0-49c2-acdb-06887fff996a"
      unitRef="usd">12491000</apog:DeferredCompensationLiabFVDisclosure>
    <us-gaap:DerivativeFairValueOfDerivativeNet
      contextRef="ifa5f67d5a63b449bb441b364f61bc64a_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90YWJsZTplMTY3M2M1MGUzZTA0NjQyYTQ0ZjY5NTIwZDU1ZWI0OS90YWJsZXJhbmdlOmUxNjczYzUwZTNlMDQ2NDJhNDRmNjk1MjBkNTVlYjQ5XzEyLTQtMS0xLTExOTE3_6b8a51bf-4767-4155-bb44-d85448241549"
      unitRef="usd">161000</us-gaap:DerivativeFairValueOfDerivativeNet>
    <us-gaap:DerivativeFairValueOfDerivativeNet
      contextRef="id0580b459a51404b8e2a4bad2194dec1_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90YWJsZTplMTY3M2M1MGUzZTA0NjQyYTQ0ZjY5NTIwZDU1ZWI0OS90YWJsZXJhbmdlOmUxNjczYzUwZTNlMDQ2NDJhNDRmNjk1MjBkNTVlYjQ5XzEyLTYtMS0xLTExOTE3_ac53f1fe-4d32-47dc-9df2-c21dc0adf44b"
      unitRef="usd">161000</us-gaap:DerivativeFairValueOfDerivativeNet>
    <us-gaap:MoneyMarketFundsAtCarryingValue
      contextRef="i6698816b9fc649e7ac5104912c074705_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90YWJsZTplMTY3M2M1MGUzZTA0NjQyYTQ0ZjY5NTIwZDU1ZWI0OS90YWJsZXJhbmdlOmUxNjczYzUwZTNlMDQ2NDJhNDRmNjk1MjBkNTVlYjQ5XzE2LTItMS0xLTExOTE3_7f4969fc-f5cc-4815-acb2-fb7a4b92068a"
      unitRef="usd">26034000</us-gaap:MoneyMarketFundsAtCarryingValue>
    <us-gaap:MoneyMarketFundsAtCarryingValue
      contextRef="ib297c2c0b9fb472298c03245cb08ee0d_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90YWJsZTplMTY3M2M1MGUzZTA0NjQyYTQ0ZjY5NTIwZDU1ZWI0OS90YWJsZXJhbmdlOmUxNjczYzUwZTNlMDQ2NDJhNDRmNjk1MjBkNTVlYjQ5XzE2LTQtMS0xLTExOTE3_ff53e550-7c2c-4f36-aa14-8219014c573c"
      unitRef="usd">0</us-gaap:MoneyMarketFundsAtCarryingValue>
    <us-gaap:MoneyMarketFundsAtCarryingValue
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90YWJsZTplMTY3M2M1MGUzZTA0NjQyYTQ0ZjY5NTIwZDU1ZWI0OS90YWJsZXJhbmdlOmUxNjczYzUwZTNlMDQ2NDJhNDRmNjk1MjBkNTVlYjQ5XzE2LTYtMS0xLTExOTE3_1fdf9963-8100-4782-9295-376c649c69b4"
      unitRef="usd">26034000</us-gaap:MoneyMarketFundsAtCarryingValue>
    <apog:LongtermInvestmentsMunicipalAndCorporateBonds
      contextRef="i6698816b9fc649e7ac5104912c074705_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90YWJsZTplMTY3M2M1MGUzZTA0NjQyYTQ0ZjY5NTIwZDU1ZWI0OS90YWJsZXJhbmdlOmUxNjczYzUwZTNlMDQ2NDJhNDRmNjk1MjBkNTVlYjQ5XzE4LTItMS0xLTExOTE3_b8bff8fb-63a0-4fb0-a189-3a5ca58e971d"
      unitRef="usd">0</apog:LongtermInvestmentsMunicipalAndCorporateBonds>
    <apog:LongtermInvestmentsMunicipalAndCorporateBonds
      contextRef="ib297c2c0b9fb472298c03245cb08ee0d_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90YWJsZTplMTY3M2M1MGUzZTA0NjQyYTQ0ZjY5NTIwZDU1ZWI0OS90YWJsZXJhbmdlOmUxNjczYzUwZTNlMDQ2NDJhNDRmNjk1MjBkNTVlYjQ5XzE4LTQtMS0xLTExOTE3_36338379-7d02-4269-af86-091ee5182a20"
      unitRef="usd">12893000</apog:LongtermInvestmentsMunicipalAndCorporateBonds>
    <apog:LongtermInvestmentsMunicipalAndCorporateBonds
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90YWJsZTplMTY3M2M1MGUzZTA0NjQyYTQ0ZjY5NTIwZDU1ZWI0OS90YWJsZXJhbmdlOmUxNjczYzUwZTNlMDQ2NDJhNDRmNjk1MjBkNTVlYjQ5XzE4LTYtMS0xLTExOTE3_313b6b84-770f-47a3-82a9-d99f35897ee0"
      unitRef="usd">12893000</apog:LongtermInvestmentsMunicipalAndCorporateBonds>
    <us-gaap:CashSurrenderValueFairValueDisclosure
      contextRef="ib297c2c0b9fb472298c03245cb08ee0d_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90YWJsZTplMTY3M2M1MGUzZTA0NjQyYTQ0ZjY5NTIwZDU1ZWI0OS90YWJsZXJhbmdlOmUxNjczYzUwZTNlMDQ2NDJhNDRmNjk1MjBkNTVlYjQ5XzE5LTQtMS0xLTExOTE3_189e4fda-aa07-4114-93ba-30424127730a"
      unitRef="usd">18632000</us-gaap:CashSurrenderValueFairValueDisclosure>
    <us-gaap:CashSurrenderValueFairValueDisclosure
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90YWJsZTplMTY3M2M1MGUzZTA0NjQyYTQ0ZjY5NTIwZDU1ZWI0OS90YWJsZXJhbmdlOmUxNjczYzUwZTNlMDQ2NDJhNDRmNjk1MjBkNTVlYjQ5XzE5LTYtMS0xLTExOTE3_a7aef396-b117-40a6-acf6-32f323458c54"
      unitRef="usd">18632000</us-gaap:CashSurrenderValueFairValueDisclosure>
    <us-gaap:DerivativeFairValueOfDerivativeNet
      contextRef="i701fea0c24564a7684713548ca66ed19_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90YWJsZTplMTY3M2M1MGUzZTA0NjQyYTQ0ZjY5NTIwZDU1ZWI0OS90YWJsZXJhbmdlOmUxNjczYzUwZTNlMDQ2NDJhNDRmNjk1MjBkNTVlYjQ5XzIwLTQtMS0xLTExOTE3_8529f96a-ff65-4572-a29f-d42be64b3bc9"
      unitRef="usd">606000</us-gaap:DerivativeFairValueOfDerivativeNet>
    <us-gaap:DerivativeFairValueOfDerivativeNet
      contextRef="i970214c169064ed9bb6382f2ef7ddce8_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90YWJsZTplMTY3M2M1MGUzZTA0NjQyYTQ0ZjY5NTIwZDU1ZWI0OS90YWJsZXJhbmdlOmUxNjczYzUwZTNlMDQ2NDJhNDRmNjk1MjBkNTVlYjQ5XzIwLTYtMS0xLTExOTE3_750b8268-267b-4e8e-8832-4028d9ea38e1"
      unitRef="usd">606000</us-gaap:DerivativeFairValueOfDerivativeNet>
    <us-gaap:DerivativeAssets
      contextRef="i701fea0c24564a7684713548ca66ed19_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90YWJsZTplMTY3M2M1MGUzZTA0NjQyYTQ0ZjY5NTIwZDU1ZWI0OS90YWJsZXJhbmdlOmUxNjczYzUwZTNlMDQ2NDJhNDRmNjk1MjBkNTVlYjQ5XzIxLTQtMS0xLTE2NTk3_c71355ef-c2e5-4c79-9e1a-19b408437ca0"
      unitRef="usd">363000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i949730153e414c46a9bd730724908a4a_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90YWJsZTplMTY3M2M1MGUzZTA0NjQyYTQ0ZjY5NTIwZDU1ZWI0OS90YWJsZXJhbmdlOmUxNjczYzUwZTNlMDQ2NDJhNDRmNjk1MjBkNTVlYjQ5XzIxLTYtMS0xLTE2NTk3_980d47dd-c4e3-45d0-820a-d5d43637dfd4"
      unitRef="usd">363000</us-gaap:DerivativeAssets>
    <apog:DeferredCompensationLiabFVDisclosure
      contextRef="ib297c2c0b9fb472298c03245cb08ee0d_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90YWJsZTplMTY3M2M1MGUzZTA0NjQyYTQ0ZjY5NTIwZDU1ZWI0OS90YWJsZXJhbmdlOmUxNjczYzUwZTNlMDQ2NDJhNDRmNjk1MjBkNTVlYjQ5XzIzLTQtMS0xLTExOTE3_ea8c23a7-eedd-4650-9188-24ba6eaf1463"
      unitRef="usd">13507000</apog:DeferredCompensationLiabFVDisclosure>
    <apog:DeferredCompensationLiabFVDisclosure
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90YWJsZTplMTY3M2M1MGUzZTA0NjQyYTQ0ZjY5NTIwZDU1ZWI0OS90YWJsZXJhbmdlOmUxNjczYzUwZTNlMDQ2NDJhNDRmNjk1MjBkNTVlYjQ5XzIzLTYtMS0xLTExOTE3_8c957555-57c6-45c5-9b1e-ae17ed158c95"
      unitRef="usd">13507000</apog:DeferredCompensationLiabFVDisclosure>
    <us-gaap:DerivativeLiabilities
      contextRef="i380fa063375f4c359cca782630f9b12f_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90YWJsZTplMTY3M2M1MGUzZTA0NjQyYTQ0ZjY5NTIwZDU1ZWI0OS90YWJsZXJhbmdlOmUxNjczYzUwZTNlMDQ2NDJhNDRmNjk1MjBkNTVlYjQ5XzI1LTQtMS0xLTExOTE3_aab13dee-1264-4cb4-8624-3726b8cd7fc7"
      unitRef="usd">504000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="ib3bba88aefcd4c68be1df18e4a6154e8_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzYvZnJhZzphMzZmZDllNTBhYzc0MTRlYTE3ODkyMmRlMDk1ZTJjZS90YWJsZTplMTY3M2M1MGUzZTA0NjQyYTQ0ZjY5NTIwZDU1ZWI0OS90YWJsZXJhbmdlOmUxNjczYzUwZTNlMDQ2NDJhNDRmNjk1MjBkNTVlYjQ5XzI1LTYtMS0xLTExOTE3_cde338d3-48b3-46c7-ba86-44be5ec352a4"
      unitRef="usd">504000</us-gaap:DerivativeLiabilities>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzkvZnJhZzpiZGE5NzU2YjdkODI0YTlhOWU1YzAyZDU0Y2Y4MzE5YS90ZXh0cmVnaW9uOmJkYTk3NTZiN2Q4MjRhOWE5ZTVjMDJkNTRjZjgzMTlhXzEzNDM_c84ff2fc-b153-4936-96c5-9d0349319d69">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;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: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,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;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,607&#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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;425,525&#160;&lt;/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,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,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;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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,750&#160;&lt;/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;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;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;716,058&#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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;417,615&#160;&lt;/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;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;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;298,443&#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 $42.2 million, $43.9 million, and $36.1 million in fiscal 2022, 2021, and 2020, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzkvZnJhZzpiZGE5NzU2YjdkODI0YTlhOWU1YzAyZDU0Y2Y4MzE5YS90ZXh0cmVnaW9uOmJkYTk3NTZiN2Q4MjRhOWE5ZTVjMDJkNTRjZjgzMTlhXzEzMzk_621e2d0f-42e1-41bb-b317-e9bf1ee55ba3">&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;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: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,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;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,607&#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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;425,525&#160;&lt;/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,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,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;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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,750&#160;&lt;/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;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;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;716,058&#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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;417,615&#160;&lt;/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;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;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;298,443&#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="i43f8f1db09ef4304adf50108b0d27628_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzkvZnJhZzpiZGE5NzU2YjdkODI0YTlhOWU1YzAyZDU0Y2Y4MzE5YS90YWJsZTo0ZjE1OWEzNDUzMmU0MzA5OTM3NTBjZjkwOWI0MDY1OC90YWJsZXJhbmdlOjRmMTU5YTM0NTMyZTQzMDk5Mzc1MGNmOTA5YjQwNjU4XzEtMi0xLTEtMTE5MTc_5083c34d-3818-4efd-8e79-6e50aee472cc"
      unitRef="usd">3579000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ibdad6ffc1fe1484e964c68455a1fc48e_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzkvZnJhZzpiZGE5NzU2YjdkODI0YTlhOWU1YzAyZDU0Y2Y4MzE5YS90YWJsZTo0ZjE1OWEzNDUzMmU0MzA5OTM3NTBjZjkwOWI0MDY1OC90YWJsZXJhbmdlOjRmMTU5YTM0NTMyZTQzMDk5Mzc1MGNmOTA5YjQwNjU4XzEtNC0xLTEtMTE5MTc_afde2d76-def1-4f4c-bbd0-93a64b74ca77"
      unitRef="usd">3607000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i256b9272d5fc4bd097842e5ed7ca2983_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzkvZnJhZzpiZGE5NzU2YjdkODI0YTlhOWU1YzAyZDU0Y2Y4MzE5YS90YWJsZTo0ZjE1OWEzNDUzMmU0MzA5OTM3NTBjZjkwOWI0MDY1OC90YWJsZXJhbmdlOjRmMTU5YTM0NTMyZTQzMDk5Mzc1MGNmOTA5YjQwNjU4XzItMi0xLTEtMTE5MTc_bd9c4218-f79d-498e-8419-66039dd5e36c"
      unitRef="usd">185774000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i0b2b1d8ac31c4a65bd51ebe6b7860a6a_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzkvZnJhZzpiZGE5NzU2YjdkODI0YTlhOWU1YzAyZDU0Y2Y4MzE5YS90YWJsZTo0ZjE1OWEzNDUzMmU0MzA5OTM3NTBjZjkwOWI0MDY1OC90YWJsZXJhbmdlOjRmMTU5YTM0NTMyZTQzMDk5Mzc1MGNmOTA5YjQwNjU4XzItNC0xLTEtMTE5MTc_47e0a5ac-a2ce-4aff-8bff-387c77e0e99f"
      unitRef="usd">204660000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i0d1cad18bc3340528012f0288ec1614e_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzkvZnJhZzpiZGE5NzU2YjdkODI0YTlhOWU1YzAyZDU0Y2Y4MzE5YS90YWJsZTo0ZjE1OWEzNDUzMmU0MzA5OTM3NTBjZjkwOWI0MDY1OC90YWJsZXJhbmdlOjRmMTU5YTM0NTMyZTQzMDk5Mzc1MGNmOTA5YjQwNjU4XzMtMi0xLTEtMTE5MTc_2e8eed1e-fd46-4d18-907b-d30ac6f91c68"
      unitRef="usd">381116000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i7d61c14392b6406a906942ed21c2917e_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzkvZnJhZzpiZGE5NzU2YjdkODI0YTlhOWU1YzAyZDU0Y2Y4MzE5YS90YWJsZTo0ZjE1OWEzNDUzMmU0MzA5OTM3NTBjZjkwOWI0MDY1OC90YWJsZXJhbmdlOjRmMTU5YTM0NTMyZTQzMDk5Mzc1MGNmOTA5YjQwNjU4XzMtNC0xLTEtMTE5MTc_548e08a7-ce7e-4682-bfb8-f334f2e1c589"
      unitRef="usd">425525000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i42eb636d193a470dae75d6b0ab16a823_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzkvZnJhZzpiZGE5NzU2YjdkODI0YTlhOWU1YzAyZDU0Y2Y4MzE5YS90YWJsZTo0ZjE1OWEzNDUzMmU0MzA5OTM3NTBjZjkwOWI0MDY1OC90YWJsZXJhbmdlOjRmMTU5YTM0NTMyZTQzMDk5Mzc1MGNmOTA5YjQwNjU4XzQtMi0xLTEtMTE5MTc_57af82f8-1bf6-4fc4-a98f-1d3e0a04ab37"
      unitRef="usd">69017000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="if323ec38cec74f9fb6974defd8e1e990_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzkvZnJhZzpiZGE5NzU2YjdkODI0YTlhOWU1YzAyZDU0Y2Y4MzE5YS90YWJsZTo0ZjE1OWEzNDUzMmU0MzA5OTM3NTBjZjkwOWI0MDY1OC90YWJsZXJhbmdlOjRmMTU5YTM0NTMyZTQzMDk5Mzc1MGNmOTA5YjQwNjU4XzQtNC0xLTEtMTE5MTc_0e891b6a-0f0c-4b67-9652-118323ac289d"
      unitRef="usd">68516000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i8a13345efaa648d59dbf7252f3cf07be_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzkvZnJhZzpiZGE5NzU2YjdkODI0YTlhOWU1YzAyZDU0Y2Y4MzE5YS90YWJsZTo0ZjE1OWEzNDUzMmU0MzA5OTM3NTBjZjkwOWI0MDY1OC90YWJsZXJhbmdlOjRmMTU5YTM0NTMyZTQzMDk5Mzc1MGNmOTA5YjQwNjU4XzUtMi0xLTEtMTE5MTc_47b150f9-5ba9-4c39-854a-f19c63aa11fa"
      unitRef="usd">15080000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ie7a8879f241d4117a7321b5936595235_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzkvZnJhZzpiZGE5NzU2YjdkODI0YTlhOWU1YzAyZDU0Y2Y4MzE5YS90YWJsZTo0ZjE1OWEzNDUzMmU0MzA5OTM3NTBjZjkwOWI0MDY1OC90YWJsZXJhbmdlOjRmMTU5YTM0NTMyZTQzMDk5Mzc1MGNmOTA5YjQwNjU4XzUtNC0xLTEtMTE5MTc_220ae2b4-39c6-4f74-8944-507e752e9826"
      unitRef="usd">13750000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzkvZnJhZzpiZGE5NzU2YjdkODI0YTlhOWU1YzAyZDU0Y2Y4MzE5YS90YWJsZTo0ZjE1OWEzNDUzMmU0MzA5OTM3NTBjZjkwOWI0MDY1OC90YWJsZXJhbmdlOjRmMTU5YTM0NTMyZTQzMDk5Mzc1MGNmOTA5YjQwNjU4XzYtMi0xLTEtMTE5MTc_685dacb9-26e4-4090-bbe8-2e8db255a0c5"
      unitRef="usd">654566000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzkvZnJhZzpiZGE5NzU2YjdkODI0YTlhOWU1YzAyZDU0Y2Y4MzE5YS90YWJsZTo0ZjE1OWEzNDUzMmU0MzA5OTM3NTBjZjkwOWI0MDY1OC90YWJsZXJhbmdlOjRmMTU5YTM0NTMyZTQzMDk5Mzc1MGNmOTA5YjQwNjU4XzYtNC0xLTEtMTE5MTc_8f61d1c6-fb71-4196-b24d-8af645273f8a"
      unitRef="usd">716058000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzkvZnJhZzpiZGE5NzU2YjdkODI0YTlhOWU1YzAyZDU0Y2Y4MzE5YS90YWJsZTo0ZjE1OWEzNDUzMmU0MzA5OTM3NTBjZjkwOWI0MDY1OC90YWJsZXJhbmdlOjRmMTU5YTM0NTMyZTQzMDk5Mzc1MGNmOTA5YjQwNjU4XzctMi0xLTEtMTE5MTc_1b50d175-a7d0-4d9c-8227-7d1f721284c8"
      unitRef="usd">404571000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzkvZnJhZzpiZGE5NzU2YjdkODI0YTlhOWU1YzAyZDU0Y2Y4MzE5YS90YWJsZTo0ZjE1OWEzNDUzMmU0MzA5OTM3NTBjZjkwOWI0MDY1OC90YWJsZXJhbmdlOjRmMTU5YTM0NTMyZTQzMDk5Mzc1MGNmOTA5YjQwNjU4XzctNC0xLTEtMTE5MTc_034cd9ae-af20-4fbc-a831-3c2ce6afd401"
      unitRef="usd">417615000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzkvZnJhZzpiZGE5NzU2YjdkODI0YTlhOWU1YzAyZDU0Y2Y4MzE5YS90YWJsZTo0ZjE1OWEzNDUzMmU0MzA5OTM3NTBjZjkwOWI0MDY1OC90YWJsZXJhbmdlOjRmMTU5YTM0NTMyZTQzMDk5Mzc1MGNmOTA5YjQwNjU4XzgtMi0xLTEtMTE5MTc_c81e297d-3367-49c2-be79-e57db3f73110"
      unitRef="usd">249995000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzkvZnJhZzpiZGE5NzU2YjdkODI0YTlhOWU1YzAyZDU0Y2Y4MzE5YS90YWJsZTo0ZjE1OWEzNDUzMmU0MzA5OTM3NTBjZjkwOWI0MDY1OC90YWJsZXJhbmdlOjRmMTU5YTM0NTMyZTQzMDk5Mzc1MGNmOTA5YjQwNjU4XzgtNC0xLTEtMTE5MTc_31c2873f-d4a3-47c6-b69f-c5b416639887"
      unitRef="usd">298443000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Depreciation
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzkvZnJhZzpiZGE5NzU2YjdkODI0YTlhOWU1YzAyZDU0Y2Y4MzE5YS90ZXh0cmVnaW9uOmJkYTk3NTZiN2Q4MjRhOWE5ZTVjMDJkNTRjZjgzMTlhXzY0_86f94fa7-7ccf-4393-9c4d-b5b2db9b26e3"
      unitRef="usd">42200000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzkvZnJhZzpiZGE5NzU2YjdkODI0YTlhOWU1YzAyZDU0Y2Y4MzE5YS90ZXh0cmVnaW9uOmJkYTk3NTZiN2Q4MjRhOWE5ZTVjMDJkNTRjZjgzMTlhXzY4_d7940bf5-faba-49d1-a67a-9e2a3b508944"
      unitRef="usd">43900000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xMzkvZnJhZzpiZGE5NzU2YjdkODI0YTlhOWU1YzAyZDU0Y2Y4MzE5YS90ZXh0cmVnaW9uOmJkYTk3NTZiN2Q4MjRhOWE5ZTVjMDJkNTRjZjgzMTlhXzc2_31e29f95-ef19-419c-9848-32b6076c848b"
      unitRef="usd">36100000</us-gaap:Depreciation>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90ZXh0cmVnaW9uOmJmM2I2ZmUzNTc4NjQ0ODlhNjhhNTA1ODJmNjg0Y2I5XzMwMjQ_306092e8-c1d7-485d-af49-68be0d16faf5">&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. At the end of the prior year ended February 27, 2021, we incurred goodwill impairment expense of $46.7&#160;million and $17.1&#160;million in our EFCO and Sotawall reporting units, respectively, which represents the total accumulated goodwill impairment expenses recorded 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: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 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;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;Large-Scale&lt;br/&gt;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 29, 2020&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;148,183&#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,656&#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;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;185,516&#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;Adjustment &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;6,315&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,315&#160;&lt;/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;Impairment 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;(63,769)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;&#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;(63,769)&lt;/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;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;2,370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(334)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;2,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;/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 27, 2021&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,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 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,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 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;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,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;(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;&#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 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;93,181&#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;25,244&#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;1,120&#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;10,557&#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;130,102&#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 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;During the first quarter of fiscal 2021, we recorded a $6.3 million increase to goodwill and corresponding increase to deferred tax liabilities to correct an immaterial error related to prior periods. The error was not material to any previously reported annual or interim consolidated financial statements.&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, however, 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, 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 within the Architectural Framing Systems segment. &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 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: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;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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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;204,631&#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;(82,839)&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,473)&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;162&#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;72,481&#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 27, 2021&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;119,647&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;(40,443)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;3,315&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;82,519&#160;&lt;/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,293&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(34,234)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,702&#160;&lt;/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;160,940&#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;(74,677)&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,958&#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;90,221&#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;45,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;(6,300)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;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;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;/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;206,240&#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;(74,677)&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;(6,300)&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;4,790&#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;130,053&#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 $7.8 million, $7.6 million and $7.7 million in fiscal 2022, 2021 and 2020, 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;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;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;/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,683&#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,544&#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,073&#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,056&#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,054&#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:GoodwillImpairmentLoss
      contextRef="i75528ce4496f464bb39efdd366869f9a_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90ZXh0cmVnaW9uOmJmM2I2ZmUzNTc4NjQ0ODlhNjhhNTA1ODJmNjg0Y2I5XzExMDg_2f24e79f-6457-4cb4-955f-6290a3bc2bc6"
      unitRef="usd">46700000</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i1586450893ac491bb02eff0d721e59cf_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90ZXh0cmVnaW9uOmJmM2I2ZmUzNTc4NjQ0ODlhNjhhNTA1ODJmNjg0Y2I5XzExMTU_048a9882-f93b-4032-a920-4f4a670ba37e"
      unitRef="usd">17100000</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:ScheduleOfGoodwillTextBlock
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90ZXh0cmVnaW9uOmJmM2I2ZmUzNTc4NjQ0ODlhNjhhNTA1ODJmNjg0Y2I5XzMwNDc_1ba4f100-7a73-43de-8080-eb38e972b880">&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 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;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;Large-Scale&lt;br/&gt;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 29, 2020&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;148,183&#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,656&#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;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;185,516&#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;Adjustment &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;6,315&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,315&#160;&lt;/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;Impairment 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;(63,769)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;&#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;(63,769)&lt;/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;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;2,370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(334)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;2,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;/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 27, 2021&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,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 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,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 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;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,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;(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;&#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 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;93,181&#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;25,244&#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;1,120&#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;10,557&#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;130,102&#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;</us-gaap:ScheduleOfGoodwillTextBlock>
    <us-gaap:Goodwill
      contextRef="i8eaacfb028564d54a5aee56e1ff65c10_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTpiNDQyYWM2OWNiM2U0YzExYmE1ZGE4YTUyYTEyOTc4YS90YWJsZXJhbmdlOmI0NDJhYzY5Y2IzZTRjMTFiYTVkYThhNTJhMTI5NzhhXzEtMi0xLTEtMTE5MTc_01b4bb80-2927-4444-9fa8-663641431b97"
      unitRef="usd">148183000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i62bb5ca2eb9f4aaa8204e43caca0ff0d_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTpiNDQyYWM2OWNiM2U0YzExYmE1ZGE4YTUyYTEyOTc4YS90YWJsZXJhbmdlOmI0NDJhYzY5Y2IzZTRjMTFiYTVkYThhNTJhMTI5NzhhXzEtNC0xLTEtMTE5MTc_494cb34d-8ac3-4ae2-8a59-acaedaf9b68e"
      unitRef="usd">25656000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="id38e57f7d1914f058ff63012fa9e1659_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTpiNDQyYWM2OWNiM2U0YzExYmE1ZGE4YTUyYTEyOTc4YS90YWJsZXJhbmdlOmI0NDJhYzY5Y2IzZTRjMTFiYTVkYThhNTJhMTI5NzhhXzEtNi0xLTEtMTE5MTc_0d0b0e43-8ad1-40d8-9e69-cf9d98e3709e"
      unitRef="usd">1120000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i7026a683d7a240a39d5ef350fa5ff6bf_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTpiNDQyYWM2OWNiM2U0YzExYmE1ZGE4YTUyYTEyOTc4YS90YWJsZXJhbmdlOmI0NDJhYzY5Y2IzZTRjMTFiYTVkYThhNTJhMTI5NzhhXzEtOC0xLTEtMTE5MTc_a39a5f38-5fdc-4b89-b313-955c804181ec"
      unitRef="usd">10557000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i70920e59bfcc4ce2bda30d8f8aa883af_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTpiNDQyYWM2OWNiM2U0YzExYmE1ZGE4YTUyYTEyOTc4YS90YWJsZXJhbmdlOmI0NDJhYzY5Y2IzZTRjMTFiYTVkYThhNTJhMTI5NzhhXzEtMTAtMS0xLTExOTE3_fde1662a-021e-4a59-8e56-f975cd804f0f"
      unitRef="usd">185516000</us-gaap:Goodwill>
    <us-gaap:GoodwillTranslationAndPurchaseAccountingAdjustments
      contextRef="i83431c6f504d4ad3a71e5ed61b0d9f21_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTpiNDQyYWM2OWNiM2U0YzExYmE1ZGE4YTUyYTEyOTc4YS90YWJsZXJhbmdlOmI0NDJhYzY5Y2IzZTRjMTFiYTVkYThhNTJhMTI5NzhhXzItMi0xLTEtMTE5MTc_c79c8699-61ef-45a0-ab8a-28a7a310cbf3"
      unitRef="usd">6315000</us-gaap:GoodwillTranslationAndPurchaseAccountingAdjustments>
    <us-gaap:GoodwillTranslationAndPurchaseAccountingAdjustments
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTpiNDQyYWM2OWNiM2U0YzExYmE1ZGE4YTUyYTEyOTc4YS90YWJsZXJhbmdlOmI0NDJhYzY5Y2IzZTRjMTFiYTVkYThhNTJhMTI5NzhhXzItMTAtMS0xLTIwNzUw_f48872f1-754c-4b65-bb8d-8279873dad92"
      unitRef="usd">6315000</us-gaap:GoodwillTranslationAndPurchaseAccountingAdjustments>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i83431c6f504d4ad3a71e5ed61b0d9f21_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTpiNDQyYWM2OWNiM2U0YzExYmE1ZGE4YTUyYTEyOTc4YS90YWJsZXJhbmdlOmI0NDJhYzY5Y2IzZTRjMTFiYTVkYThhNTJhMTI5NzhhXzMtMi0xLTEtMTY2ODc_0630afc7-89a2-4fe4-8763-c929f19483b1"
      unitRef="usd">63769000</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTpiNDQyYWM2OWNiM2U0YzExYmE1ZGE4YTUyYTEyOTc4YS90YWJsZXJhbmdlOmI0NDJhYzY5Y2IzZTRjMTFiYTVkYThhNTJhMTI5NzhhXzMtMTAtMS0xLTExOTE3_0584bd59-c502-4a46-8ac9-6d8f6a40f113"
      unitRef="usd">63769000</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i83431c6f504d4ad3a71e5ed61b0d9f21_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTpiNDQyYWM2OWNiM2U0YzExYmE1ZGE4YTUyYTEyOTc4YS90YWJsZXJhbmdlOmI0NDJhYzY5Y2IzZTRjMTFiYTVkYThhNTJhMTI5NzhhXzQtMi0xLTEtMTE5MTc_fd33b7cd-7391-45c4-94aa-a6a2ca8d34aa"
      unitRef="usd">2370000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i2fc7967262174f5eb6c11d77267bf09c_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTpiNDQyYWM2OWNiM2U0YzExYmE1ZGE4YTUyYTEyOTc4YS90YWJsZXJhbmdlOmI0NDJhYzY5Y2IzZTRjMTFiYTVkYThhNTJhMTI5NzhhXzQtNC0xLTEtMTE5MTc_c835c33c-f4d8-4994-87ca-052e363e04c5"
      unitRef="usd">-334000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i266efaead0b54cbfb0ae6086033d5b71_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTpiNDQyYWM2OWNiM2U0YzExYmE1ZGE4YTUyYTEyOTc4YS90YWJsZXJhbmdlOmI0NDJhYzY5Y2IzZTRjMTFiYTVkYThhNTJhMTI5NzhhXzQtNi0xLTEtMTE5MTc_13f06a44-b0c3-41fa-a4ba-1c2de5f77b70"
      unitRef="usd">0</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="id1ba4a83e7d14e0db198830c947daa1c_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTpiNDQyYWM2OWNiM2U0YzExYmE1ZGE4YTUyYTEyOTc4YS90YWJsZXJhbmdlOmI0NDJhYzY5Y2IzZTRjMTFiYTVkYThhNTJhMTI5NzhhXzQtOC0xLTEtMTE5MTc_fbada987-6be6-4a73-b292-27ae88451127"
      unitRef="usd">0</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTpiNDQyYWM2OWNiM2U0YzExYmE1ZGE4YTUyYTEyOTc4YS90YWJsZXJhbmdlOmI0NDJhYzY5Y2IzZTRjMTFiYTVkYThhNTJhMTI5NzhhXzQtMTAtMS0xLTExOTE3_87f1295c-ce49-486e-bdf3-06cf3142f9de"
      unitRef="usd">2036000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:Goodwill
      contextRef="ic9e40eb6829e455185b888b33a89f45f_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTpiNDQyYWM2OWNiM2U0YzExYmE1ZGE4YTUyYTEyOTc4YS90YWJsZXJhbmdlOmI0NDJhYzY5Y2IzZTRjMTFiYTVkYThhNTJhMTI5NzhhXzUtMi0xLTEtMTE5MTc_866b1171-7f4b-4531-b7a8-18b002cec04c"
      unitRef="usd">93099000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i7e8c0fcbe3ae4314bed1eaa7db1d286a_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTpiNDQyYWM2OWNiM2U0YzExYmE1ZGE4YTUyYTEyOTc4YS90YWJsZXJhbmdlOmI0NDJhYzY5Y2IzZTRjMTFiYTVkYThhNTJhMTI5NzhhXzUtNC0xLTEtMTE5MTc_91eef359-0b93-4895-8b65-94e544322709"
      unitRef="usd">25322000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i0dd96eb22fe44092aae1e215962d3868_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTpiNDQyYWM2OWNiM2U0YzExYmE1ZGE4YTUyYTEyOTc4YS90YWJsZXJhbmdlOmI0NDJhYzY5Y2IzZTRjMTFiYTVkYThhNTJhMTI5NzhhXzUtNi0xLTEtMTE5MTc_8bd26f60-1faf-4798-9253-19abe283f17a"
      unitRef="usd">1120000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i02ec81649a874a44b04aef97092d917c_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTpiNDQyYWM2OWNiM2U0YzExYmE1ZGE4YTUyYTEyOTc4YS90YWJsZXJhbmdlOmI0NDJhYzY5Y2IzZTRjMTFiYTVkYThhNTJhMTI5NzhhXzUtOC0xLTEtMTE5MTc_6b8002fb-899f-4b8f-9392-92c60db33347"
      unitRef="usd">10557000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTpiNDQyYWM2OWNiM2U0YzExYmE1ZGE4YTUyYTEyOTc4YS90YWJsZXJhbmdlOmI0NDJhYzY5Y2IzZTRjMTFiYTVkYThhNTJhMTI5NzhhXzUtMTAtMS0xLTExOTE3_ab0ff31a-0e74-4e0e-a948-70c9c34d2554"
      unitRef="usd">130098000</us-gaap:Goodwill>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i8fe84e81ae7d42bda3307407ffff9b0d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTpiNDQyYWM2OWNiM2U0YzExYmE1ZGE4YTUyYTEyOTc4YS90YWJsZXJhbmdlOmI0NDJhYzY5Y2IzZTRjMTFiYTVkYThhNTJhMTI5NzhhXzgtMi0xLTEtMTE5MTc_7b1f9a60-9f0f-49d6-baa3-b85cb2154b7f"
      unitRef="usd">82000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i7da929a0ffe04bd2828b5531434a4268_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTpiNDQyYWM2OWNiM2U0YzExYmE1ZGE4YTUyYTEyOTc4YS90YWJsZXJhbmdlOmI0NDJhYzY5Y2IzZTRjMTFiYTVkYThhNTJhMTI5NzhhXzgtNC0xLTEtMTE5MTc_b1d466be-c5ad-4d15-9afc-4e0fa5c1efba"
      unitRef="usd">-78000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="ic6fe21e5dd7e460c89e067dbb793da61_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTpiNDQyYWM2OWNiM2U0YzExYmE1ZGE4YTUyYTEyOTc4YS90YWJsZXJhbmdlOmI0NDJhYzY5Y2IzZTRjMTFiYTVkYThhNTJhMTI5NzhhXzgtNi0xLTEtMTE5MTc_fcdd2b2e-b382-470f-9850-86467767e711"
      unitRef="usd">0</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i771f53a7f17e4c0b8843aa58224738ea_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTpiNDQyYWM2OWNiM2U0YzExYmE1ZGE4YTUyYTEyOTc4YS90YWJsZXJhbmdlOmI0NDJhYzY5Y2IzZTRjMTFiYTVkYThhNTJhMTI5NzhhXzgtOC0xLTEtMTE5MTc_7529fc52-461b-432c-a4d6-d3988be97eef"
      unitRef="usd">0</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTpiNDQyYWM2OWNiM2U0YzExYmE1ZGE4YTUyYTEyOTc4YS90YWJsZXJhbmdlOmI0NDJhYzY5Y2IzZTRjMTFiYTVkYThhNTJhMTI5NzhhXzgtMTAtMS0xLTExOTE3_a9cda5e0-9c9f-40ae-966f-be9ebb1e9922"
      unitRef="usd">4000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:Goodwill
      contextRef="ibc4938850fdf49d9bdd370c7e1b0ab2a_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTpiNDQyYWM2OWNiM2U0YzExYmE1ZGE4YTUyYTEyOTc4YS90YWJsZXJhbmdlOmI0NDJhYzY5Y2IzZTRjMTFiYTVkYThhNTJhMTI5NzhhXzktMi0xLTEtMTE5MTc_d545e4ad-1d28-440f-996e-0b7f185c7686"
      unitRef="usd">93181000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ia0c91b6506074a01a237792b4589e5e1_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTpiNDQyYWM2OWNiM2U0YzExYmE1ZGE4YTUyYTEyOTc4YS90YWJsZXJhbmdlOmI0NDJhYzY5Y2IzZTRjMTFiYTVkYThhNTJhMTI5NzhhXzktNC0xLTEtMTE5MTc_8036a5ef-9ed8-4c24-a2d8-ee899efbbb87"
      unitRef="usd">25244000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="iba4fe23dc5a94236b367bf13bceb63dc_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTpiNDQyYWM2OWNiM2U0YzExYmE1ZGE4YTUyYTEyOTc4YS90YWJsZXJhbmdlOmI0NDJhYzY5Y2IzZTRjMTFiYTVkYThhNTJhMTI5NzhhXzktNi0xLTEtMTE5MTc_8af96a42-b42f-4515-a87a-f3f98f00a699"
      unitRef="usd">1120000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i3ea9a3482aca4bb2ad5cf04228873814_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTpiNDQyYWM2OWNiM2U0YzExYmE1ZGE4YTUyYTEyOTc4YS90YWJsZXJhbmdlOmI0NDJhYzY5Y2IzZTRjMTFiYTVkYThhNTJhMTI5NzhhXzktOC0xLTEtMTE5MTc_78ec47e0-807d-4876-8ed4-62a0eef0b9d9"
      unitRef="usd">10557000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTpiNDQyYWM2OWNiM2U0YzExYmE1ZGE4YTUyYTEyOTc4YS90YWJsZXJhbmdlOmI0NDJhYzY5Y2IzZTRjMTFiYTVkYThhNTJhMTI5NzhhXzktMTAtMS0xLTExOTE3_87fbf497-2117-4e0d-b120-2973ea2f42e9"
      unitRef="usd">130102000</us-gaap:Goodwill>
    <us-gaap:ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90ZXh0cmVnaW9uOmJmM2I2ZmUzNTc4NjQ0ODlhNjhhNTA1ODJmNjg0Y2I5XzEwOTk1MTE2MzczMDI_657f5a1b-3d0f-4c80-99ca-cb1cf16a3a04"
      unitRef="usd">12700000</us-gaap:ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill>
    <us-gaap:ImpairmentOfIntangibleAssetsFinitelived
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90ZXh0cmVnaW9uOmJmM2I2ZmUzNTc4NjQ0ODlhNjhhNTA1ODJmNjg0Y2I5XzEwOTk1MTE2MzczMjA_7b2b417a-93ef-41fc-af8c-9ac9d93e244d"
      unitRef="usd">36700000</us-gaap:ImpairmentOfIntangibleAssetsFinitelived>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90ZXh0cmVnaW9uOmJmM2I2ZmUzNTc4NjQ0ODlhNjhhNTA1ODJmNjg0Y2I5XzMwNDM_d3c98a30-213e-407d-abcc-0e119c305d54">&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 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: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;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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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;204,631&#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;(82,839)&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,473)&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;162&#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;72,481&#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 27, 2021&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;119,647&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;(40,443)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;3,315&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;82,519&#160;&lt;/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,293&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(34,234)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,702&#160;&lt;/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;160,940&#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;(74,677)&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,958&#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;90,221&#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;45,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;(6,300)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;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;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;/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;206,240&#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;(74,677)&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;(6,300)&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;4,790&#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;130,053&#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="i13866ab069f94626b147c0f94625e5c7_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTozN2ZhNjMyNDlkMTU0ZmU4YmNkMDE3ZTMwODE4OTE2Ny90YWJsZXJhbmdlOjM3ZmE2MzI0OWQxNTRmZThiY2QwMTdlMzA4MTg5MTY3XzMtMi0xLTEtMTE5MTc_4472934a-9641-4c35-81e5-21378c9b0f3b"
      unitRef="usd">122961000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <apog:IntangibleAssetsAccumulatedAmortization
      contextRef="i13866ab069f94626b147c0f94625e5c7_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTozN2ZhNjMyNDlkMTU0ZmU4YmNkMDE3ZTMwODE4OTE2Ny90YWJsZXJhbmdlOjM3ZmE2MzI0OWQxNTRmZThiY2QwMTdlMzA4MTg5MTY3XzMtNC0xLTEtMTE5MTc_ea75dc75-31ea-456a-afd2-e3cbc71f13c5"
      unitRef="usd">47226000</apog:IntangibleAssetsAccumulatedAmortization>
    <us-gaap:ImpairmentOfIntangibleAssetsFinitelived
      contextRef="i5229244f30414493a566850897fea8fa_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTozN2ZhNjMyNDlkMTU0ZmU4YmNkMDE3ZTMwODE4OTE2Ny90YWJsZXJhbmdlOjM3ZmE2MzI0OWQxNTRmZThiY2QwMTdlMzA4MTg5MTY3XzMtNi0xLTEtMTY0MTM_4f3870f1-c433-456c-a0cc-f06393764892"
      unitRef="usd">33608000</us-gaap:ImpairmentOfIntangibleAssetsFinitelived>
    <us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss
      contextRef="i5229244f30414493a566850897fea8fa_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTozN2ZhNjMyNDlkMTU0ZmU4YmNkMDE3ZTMwODE4OTE2Ny90YWJsZXJhbmdlOjM3ZmE2MzI0OWQxNTRmZThiY2QwMTdlMzA4MTg5MTY3XzMtOC0xLTEtMTE5MTc_e929d13f-dc88-4e56-afb4-690e12adc535"
      unitRef="usd">141000</us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i13866ab069f94626b147c0f94625e5c7_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTozN2ZhNjMyNDlkMTU0ZmU4YmNkMDE3ZTMwODE4OTE2Ny90YWJsZXJhbmdlOjM3ZmE2MzI0OWQxNTRmZThiY2QwMTdlMzA4MTg5MTY3XzMtMTAtMS0xLTExOTE3_4b23edfe-ffd6-42bc-9353-b00bd3028e47"
      unitRef="usd">42268000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i71277fb8c8cc471585cefbf077317054_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTozN2ZhNjMyNDlkMTU0ZmU4YmNkMDE3ZTMwODE4OTE2Ny90YWJsZXJhbmdlOjM3ZmE2MzI0OWQxNTRmZThiY2QwMTdlMzA4MTg5MTY3XzQtMi0xLTEtMTE5MTc_b6b6d2ec-f90c-4bbf-bf1d-ca833c385f27"
      unitRef="usd">41838000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <apog:IntangibleAssetsAccumulatedAmortization
      contextRef="i71277fb8c8cc471585cefbf077317054_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTozN2ZhNjMyNDlkMTU0ZmU4YmNkMDE3ZTMwODE4OTE2Ny90YWJsZXJhbmdlOjM3ZmE2MzI0OWQxNTRmZThiY2QwMTdlMzA4MTg5MTY3XzQtNC0xLTEtMTE5MTc_2a83e543-725f-4d7c-a935-26521d480f00"
      unitRef="usd">35613000</apog:IntangibleAssetsAccumulatedAmortization>
    <us-gaap:ImpairmentOfIntangibleAssetsFinitelived
      contextRef="ic32e085a50ca4b81bb162f6af5251557_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTozN2ZhNjMyNDlkMTU0ZmU4YmNkMDE3ZTMwODE4OTE2Ny90YWJsZXJhbmdlOjM3ZmE2MzI0OWQxNTRmZThiY2QwMTdlMzA4MTg5MTY3XzQtNi0xLTEtMTY0MTM_1fc8a385-f840-44ea-881c-4dfbfa2bd37b"
      unitRef="usd">3127000</us-gaap:ImpairmentOfIntangibleAssetsFinitelived>
    <us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss
      contextRef="ic32e085a50ca4b81bb162f6af5251557_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTozN2ZhNjMyNDlkMTU0ZmU4YmNkMDE3ZTMwODE4OTE2Ny90YWJsZXJhbmdlOjM3ZmE2MzI0OWQxNTRmZThiY2QwMTdlMzA4MTg5MTY3XzQtOC0xLTEtMTE5MTc_bd485424-ddb2-405e-b158-d515fe5c2c0f"
      unitRef="usd">-14000</us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i71277fb8c8cc471585cefbf077317054_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTozN2ZhNjMyNDlkMTU0ZmU4YmNkMDE3ZTMwODE4OTE2Ny90YWJsZXJhbmdlOjM3ZmE2MzI0OWQxNTRmZThiY2QwMTdlMzA4MTg5MTY3XzQtMTAtMS0xLTExOTE3_b73db7b1-2b6d-4efa-a37a-ccfafcac8dde"
      unitRef="usd">3084000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTozN2ZhNjMyNDlkMTU0ZmU4YmNkMDE3ZTMwODE4OTE2Ny90YWJsZXJhbmdlOjM3ZmE2MzI0OWQxNTRmZThiY2QwMTdlMzA4MTg5MTY3XzUtMi0xLTEtMTE5MTc_868355f7-2ae7-49dc-bff3-547ec7c015df"
      unitRef="usd">164799000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <apog:IntangibleAssetsAccumulatedAmortization
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTozN2ZhNjMyNDlkMTU0ZmU4YmNkMDE3ZTMwODE4OTE2Ny90YWJsZXJhbmdlOjM3ZmE2MzI0OWQxNTRmZThiY2QwMTdlMzA4MTg5MTY3XzUtNC0xLTEtMTE5MTc_3daa5c98-9e12-46bf-93fb-9ece475f7b88"
      unitRef="usd">82839000</apog:IntangibleAssetsAccumulatedAmortization>
    <us-gaap:ImpairmentOfIntangibleAssetsFinitelived
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTozN2ZhNjMyNDlkMTU0ZmU4YmNkMDE3ZTMwODE4OTE2Ny90YWJsZXJhbmdlOjM3ZmE2MzI0OWQxNTRmZThiY2QwMTdlMzA4MTg5MTY3XzUtNi0xLTEtMjA3NTU_484ce7da-6f33-427f-8ead-55b16d9b428c"
      unitRef="usd">36735000</us-gaap:ImpairmentOfIntangibleAssetsFinitelived>
    <us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTozN2ZhNjMyNDlkMTU0ZmU4YmNkMDE3ZTMwODE4OTE2Ny90YWJsZXJhbmdlOjM3ZmE2MzI0OWQxNTRmZThiY2QwMTdlMzA4MTg5MTY3XzUtOC0xLTEtMTE5MTc_be03e934-4ebf-4baa-a306-9a474eb33b7c"
      unitRef="usd">127000</us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTozN2ZhNjMyNDlkMTU0ZmU4YmNkMDE3ZTMwODE4OTE2Ny90YWJsZXJhbmdlOjM3ZmE2MzI0OWQxNTRmZThiY2QwMTdlMzA4MTg5MTY3XzUtMTAtMS0xLTExOTE3_6ac2ffe4-d95d-4107-a442-a22a0af1b979"
      unitRef="usd">45352000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i9824386e320046a6a634538a8968c0dd_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTozN2ZhNjMyNDlkMTU0ZmU4YmNkMDE3ZTMwODE4OTE2Ny90YWJsZXJhbmdlOjM3ZmE2MzI0OWQxNTRmZThiY2QwMTdlMzA4MTg5MTY3XzctMi0xLTEtMTE5MTc_db7e72fa-f3a3-42c9-bfbf-8cf022595673"
      unitRef="usd">39832000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill
      contextRef="ia520881e7136443da8b5e0a5e2d67ca5_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTozN2ZhNjMyNDlkMTU0ZmU4YmNkMDE3ZTMwODE4OTE2Ny90YWJsZXJhbmdlOjM3ZmE2MzI0OWQxNTRmZThiY2QwMTdlMzA4MTg5MTY3XzctNi0xLTEtMTE5MTc_52871d2d-98ba-4ccb-a301-525a77f0d47c"
      unitRef="usd">12738000</us-gaap:ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss
      contextRef="ia520881e7136443da8b5e0a5e2d67ca5_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTozN2ZhNjMyNDlkMTU0ZmU4YmNkMDE3ZTMwODE4OTE2Ny90YWJsZXJhbmdlOjM3ZmE2MzI0OWQxNTRmZThiY2QwMTdlMzA4MTg5MTY3XzctOC0xLTEtMTE5MTc_36fb2473-fbbe-4983-a222-fb08eb2daa85"
      unitRef="usd">35000</us-gaap:IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss>
    <apog:IndefinitelivedIntangibleAssetsExcludingGoodwillNetoftranslationadjustments
      contextRef="i9824386e320046a6a634538a8968c0dd_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTozN2ZhNjMyNDlkMTU0ZmU4YmNkMDE3ZTMwODE4OTE2Ny90YWJsZXJhbmdlOjM3ZmE2MzI0OWQxNTRmZThiY2QwMTdlMzA4MTg5MTY3XzctMTAtMS0xLTExOTE3_faf94af4-4ec6-42d8-b489-e2907843f2f2"
      unitRef="usd">27129000</apog:IndefinitelivedIntangibleAssetsExcludingGoodwillNetoftranslationadjustments>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTozN2ZhNjMyNDlkMTU0ZmU4YmNkMDE3ZTMwODE4OTE2Ny90YWJsZXJhbmdlOjM3ZmE2MzI0OWQxNTRmZThiY2QwMTdlMzA4MTg5MTY3XzgtMi0xLTEtMTE5MTc_d5063c54-9c50-40a8-ba85-30ea879f3206"
      unitRef="usd">204631000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <apog:IntangibleAssetsAccumulatedAmortization
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTozN2ZhNjMyNDlkMTU0ZmU4YmNkMDE3ZTMwODE4OTE2Ny90YWJsZXJhbmdlOjM3ZmE2MzI0OWQxNTRmZThiY2QwMTdlMzA4MTg5MTY3XzgtNC0xLTEtMTE5MTc_ea2a32bb-095e-444c-b389-017b006dc904"
      unitRef="usd">82839000</apog:IntangibleAssetsAccumulatedAmortization>
    <us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTozN2ZhNjMyNDlkMTU0ZmU4YmNkMDE3ZTMwODE4OTE2Ny90YWJsZXJhbmdlOjM3ZmE2MzI0OWQxNTRmZThiY2QwMTdlMzA4MTg5MTY3XzgtNi0xLTEtMTE5MTc_7e33e70b-04a5-4cd1-9ec0-786c180486e5"
      unitRef="usd">49473000</us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill>
    <apog:IntangibleAssetsForeignCurrencyTranslation
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTozN2ZhNjMyNDlkMTU0ZmU4YmNkMDE3ZTMwODE4OTE2Ny90YWJsZXJhbmdlOjM3ZmE2MzI0OWQxNTRmZThiY2QwMTdlMzA4MTg5MTY3XzgtOC0xLTEtMTE5MTc_52653f59-c4b1-4a3e-9174-0c4c2c38e2bd"
      unitRef="usd">162000</apog:IntangibleAssetsForeignCurrencyTranslation>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTozN2ZhNjMyNDlkMTU0ZmU4YmNkMDE3ZTMwODE4OTE2Ny90YWJsZXJhbmdlOjM3ZmE2MzI0OWQxNTRmZThiY2QwMTdlMzA4MTg5MTY3XzgtMTAtMS0xLTExOTE3_284eceae-18f4-46ca-b575-c93bb9beb6b6"
      unitRef="usd">72481000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ib198f4024ffc4902a3fc00a34c77add1_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTozN2ZhNjMyNDlkMTU0ZmU4YmNkMDE3ZTMwODE4OTE2Ny90YWJsZXJhbmdlOjM3ZmE2MzI0OWQxNTRmZThiY2QwMTdlMzA4MTg5MTY3XzExLTItMS0xLTExOTE3_625e986f-1a24-4e5c-be87-7578c08e438f"
      unitRef="usd">119647000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <apog:IntangibleAssetsAccumulatedAmortization
      contextRef="ib198f4024ffc4902a3fc00a34c77add1_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTozN2ZhNjMyNDlkMTU0ZmU4YmNkMDE3ZTMwODE4OTE2Ny90YWJsZXJhbmdlOjM3ZmE2MzI0OWQxNTRmZThiY2QwMTdlMzA4MTg5MTY3XzExLTQtMS0xLTExOTE3_bc06eef0-138a-43a8-9610-983c0ca473b4"
      unitRef="usd">40443000</apog:IntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss
      contextRef="i732e738368fa4670a9c2f6bc79bf748f_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTozN2ZhNjMyNDlkMTU0ZmU4YmNkMDE3ZTMwODE4OTE2Ny90YWJsZXJhbmdlOjM3ZmE2MzI0OWQxNTRmZThiY2QwMTdlMzA4MTg5MTY3XzExLTgtMS0xLTExOTE3_2ace7957-f446-4de4-9e1d-22553d77f517"
      unitRef="usd">3315000</us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ib198f4024ffc4902a3fc00a34c77add1_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTozN2ZhNjMyNDlkMTU0ZmU4YmNkMDE3ZTMwODE4OTE2Ny90YWJsZXJhbmdlOjM3ZmE2MzI0OWQxNTRmZThiY2QwMTdlMzA4MTg5MTY3XzExLTEwLTEtMS0xMTkxNw_a59e8fda-e712-4076-b0ce-89f0b8288ebd"
      unitRef="usd">82519000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i904e2d8985ef482bafd466d0118efb73_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTozN2ZhNjMyNDlkMTU0ZmU4YmNkMDE3ZTMwODE4OTE2Ny90YWJsZXJhbmdlOjM3ZmE2MzI0OWQxNTRmZThiY2QwMTdlMzA4MTg5MTY3XzEyLTItMS0xLTExOTE3_eb3e3f7c-7800-4167-ac0e-7accadee33be"
      unitRef="usd">41293000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <apog:IntangibleAssetsAccumulatedAmortization
      contextRef="i904e2d8985ef482bafd466d0118efb73_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTozN2ZhNjMyNDlkMTU0ZmU4YmNkMDE3ZTMwODE4OTE2Ny90YWJsZXJhbmdlOjM3ZmE2MzI0OWQxNTRmZThiY2QwMTdlMzA4MTg5MTY3XzEyLTQtMS0xLTExOTE3_4656ed32-177a-4646-a410-3bac1eebaff9"
      unitRef="usd">34234000</apog:IntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss
      contextRef="i5d5d52d1451145689c42bdf872f72a28_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTozN2ZhNjMyNDlkMTU0ZmU4YmNkMDE3ZTMwODE4OTE2Ny90YWJsZXJhbmdlOjM3ZmE2MzI0OWQxNTRmZThiY2QwMTdlMzA4MTg5MTY3XzEyLTgtMS0xLTExOTE3_6acd45a8-e969-440e-a94e-7edd279c3300"
      unitRef="usd">643000</us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i904e2d8985ef482bafd466d0118efb73_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTozN2ZhNjMyNDlkMTU0ZmU4YmNkMDE3ZTMwODE4OTE2Ny90YWJsZXJhbmdlOjM3ZmE2MzI0OWQxNTRmZThiY2QwMTdlMzA4MTg5MTY3XzEyLTEwLTEtMS0xMTkxNw_8b544254-3b09-49bc-91db-c445ab0cbf51"
      unitRef="usd">7702000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTozN2ZhNjMyNDlkMTU0ZmU4YmNkMDE3ZTMwODE4OTE2Ny90YWJsZXJhbmdlOjM3ZmE2MzI0OWQxNTRmZThiY2QwMTdlMzA4MTg5MTY3XzEzLTItMS0xLTExOTE3_ed009c26-1438-4497-b127-91186741fb61"
      unitRef="usd">160940000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <apog:IntangibleAssetsAccumulatedAmortization
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTozN2ZhNjMyNDlkMTU0ZmU4YmNkMDE3ZTMwODE4OTE2Ny90YWJsZXJhbmdlOjM3ZmE2MzI0OWQxNTRmZThiY2QwMTdlMzA4MTg5MTY3XzEzLTQtMS0xLTExOTE3_67ebad51-ad8e-4c01-8046-e8e435a5c591"
      unitRef="usd">74677000</apog:IntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTozN2ZhNjMyNDlkMTU0ZmU4YmNkMDE3ZTMwODE4OTE2Ny90YWJsZXJhbmdlOjM3ZmE2MzI0OWQxNTRmZThiY2QwMTdlMzA4MTg5MTY3XzEzLTgtMS0xLTExOTE3_56400132-7a97-4808-8ad2-3a6598d9a1cd"
      unitRef="usd">3958000</us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTozN2ZhNjMyNDlkMTU0ZmU4YmNkMDE3ZTMwODE4OTE2Ny90YWJsZXJhbmdlOjM3ZmE2MzI0OWQxNTRmZThiY2QwMTdlMzA4MTg5MTY3XzEzLTEwLTEtMS0xMTkxNw_23a56c34-e44b-424a-b6bb-d2ec73437784"
      unitRef="usd">90221000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i9ed2bde586094d8485ba8320d9122ebf_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTozN2ZhNjMyNDlkMTU0ZmU4YmNkMDE3ZTMwODE4OTE2Ny90YWJsZXJhbmdlOjM3ZmE2MzI0OWQxNTRmZThiY2QwMTdlMzA4MTg5MTY3XzE1LTItMS0xLTExOTE3_ae16f812-d55e-4b22-822a-82e3c1d3f4dd"
      unitRef="usd">45300000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill
      contextRef="id1082b4586dc4155a44cea0bd029884f_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTozN2ZhNjMyNDlkMTU0ZmU4YmNkMDE3ZTMwODE4OTE2Ny90YWJsZXJhbmdlOjM3ZmE2MzI0OWQxNTRmZThiY2QwMTdlMzA4MTg5MTY3XzE1LTYtMS0xLTExOTE3_e821ceb7-ac8b-4683-af85-aeca2aefd6fb"
      unitRef="usd">6300000</us-gaap:ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss
      contextRef="id1082b4586dc4155a44cea0bd029884f_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTozN2ZhNjMyNDlkMTU0ZmU4YmNkMDE3ZTMwODE4OTE2Ny90YWJsZXJhbmdlOjM3ZmE2MzI0OWQxNTRmZThiY2QwMTdlMzA4MTg5MTY3XzE1LTgtMS0xLTExOTE3_0543a718-c4bb-405d-85c2-4cc427981198"
      unitRef="usd">832000</us-gaap:IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss>
    <apog:IndefinitelivedIntangibleAssetsExcludingGoodwillNetoftranslationadjustments
      contextRef="i9ed2bde586094d8485ba8320d9122ebf_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTozN2ZhNjMyNDlkMTU0ZmU4YmNkMDE3ZTMwODE4OTE2Ny90YWJsZXJhbmdlOjM3ZmE2MzI0OWQxNTRmZThiY2QwMTdlMzA4MTg5MTY3XzE1LTEwLTEtMS0xMTkxNw_e2888ffa-75d6-4429-b49c-790276679163"
      unitRef="usd">39832000</apog:IndefinitelivedIntangibleAssetsExcludingGoodwillNetoftranslationadjustments>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTozN2ZhNjMyNDlkMTU0ZmU4YmNkMDE3ZTMwODE4OTE2Ny90YWJsZXJhbmdlOjM3ZmE2MzI0OWQxNTRmZThiY2QwMTdlMzA4MTg5MTY3XzE2LTItMS0xLTExOTE3_2ea0fd9b-b4c0-4948-aa8d-2fcd1d5f0253"
      unitRef="usd">206240000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <apog:IntangibleAssetsAccumulatedAmortization
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTozN2ZhNjMyNDlkMTU0ZmU4YmNkMDE3ZTMwODE4OTE2Ny90YWJsZXJhbmdlOjM3ZmE2MzI0OWQxNTRmZThiY2QwMTdlMzA4MTg5MTY3XzE2LTQtMS0xLTExOTE3_56b782be-9ab8-4dac-94a7-1a59315ed927"
      unitRef="usd">74677000</apog:IntangibleAssetsAccumulatedAmortization>
    <us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTozN2ZhNjMyNDlkMTU0ZmU4YmNkMDE3ZTMwODE4OTE2Ny90YWJsZXJhbmdlOjM3ZmE2MzI0OWQxNTRmZThiY2QwMTdlMzA4MTg5MTY3XzE2LTYtMS0xLTExOTE3_71445cac-d993-4eea-bbd3-fd116a75f13e"
      unitRef="usd">6300000</us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill>
    <apog:IntangibleAssetsForeignCurrencyTranslation
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTozN2ZhNjMyNDlkMTU0ZmU4YmNkMDE3ZTMwODE4OTE2Ny90YWJsZXJhbmdlOjM3ZmE2MzI0OWQxNTRmZThiY2QwMTdlMzA4MTg5MTY3XzE2LTgtMS0xLTExOTE3_84213f26-c483-4fb7-a325-183518511288"
      unitRef="usd">4790000</apog:IntangibleAssetsForeignCurrencyTranslation>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTozN2ZhNjMyNDlkMTU0ZmU4YmNkMDE3ZTMwODE4OTE2Ny90YWJsZXJhbmdlOjM3ZmE2MzI0OWQxNTRmZThiY2QwMTdlMzA4MTg5MTY3XzE2LTEwLTEtMS0xMTkxNw_6173ea05-179d-4035-8baa-8949c2e83057"
      unitRef="usd">130053000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90ZXh0cmVnaW9uOmJmM2I2ZmUzNTc4NjQ0ODlhNjhhNTA1ODJmNjg0Y2I5XzI3MDA_5825bac4-113a-4c49-baf7-b18595dc12fd"
      unitRef="usd">7800000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90ZXh0cmVnaW9uOmJmM2I2ZmUzNTc4NjQ0ODlhNjhhNTA1ODJmNjg0Y2I5XzI3MDQ_f3e81d84-b6b5-43ee-99d2-b2d323847e23"
      unitRef="usd">7600000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90ZXh0cmVnaW9uOmJmM2I2ZmUzNTc4NjQ0ODlhNjhhNTA1ODJmNjg0Y2I5XzI3MTE_3e13a1af-db38-463b-8a02-55cffe95e036"
      unitRef="usd">7700000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90ZXh0cmVnaW9uOmJmM2I2ZmUzNTc4NjQ0ODlhNjhhNTA1ODJmNjg0Y2I5XzMwNDk_6e46a0fe-a075-4acd-9d11-6135b74193c0">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;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;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;/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,683&#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,544&#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,073&#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,056&#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,054&#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="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTowZjZlMWQ0NDY5M2E0MTcxYTNjMjhlMzdkODdhNGU2Ny90YWJsZXJhbmdlOjBmNmUxZDQ0NjkzYTQxNzFhM2MyOGUzN2Q4N2E0ZTY3XzEtMi0xLTEtMTE5MTc_a0fef0bb-385c-4ab2-8b6d-9d02ef4a7a4c"
      unitRef="usd">4683000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTowZjZlMWQ0NDY5M2E0MTcxYTNjMjhlMzdkODdhNGU2Ny90YWJsZXJhbmdlOjBmNmUxZDQ0NjkzYTQxNzFhM2MyOGUzN2Q4N2E0ZTY3XzEtNC0xLTEtMTE5MTc_77183b59-82db-4e8c-bf72-592850d4baba"
      unitRef="usd">4544000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTowZjZlMWQ0NDY5M2E0MTcxYTNjMjhlMzdkODdhNGU2Ny90YWJsZXJhbmdlOjBmNmUxZDQ0NjkzYTQxNzFhM2MyOGUzN2Q4N2E0ZTY3XzEtNi0xLTEtMTE5MTc_efaa6f7a-2d58-488a-a0b8-083141968c34"
      unitRef="usd">4073000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTowZjZlMWQ0NDY5M2E0MTcxYTNjMjhlMzdkODdhNGU2Ny90YWJsZXJhbmdlOjBmNmUxZDQ0NjkzYTQxNzFhM2MyOGUzN2Q4N2E0ZTY3XzEtOC0xLTEtMTE5MTc_442a8caf-c6cb-4cad-9be1-44309f4de078"
      unitRef="usd">4056000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDIvZnJhZzpiZjNiNmZlMzU3ODY0NDg5YTY4YTUwNTgyZjY4NGNiOS90YWJsZTowZjZlMWQ0NDY5M2E0MTcxYTNjMjhlMzdkODdhNGU2Ny90YWJsZXJhbmdlOjBmNmUxZDQ0NjkzYTQxNzFhM2MyOGUzN2Q4N2E0ZTY3XzEtMTAtMS0xLTExOTE3_b88f2ed7-8d58-4542-8631-ced735962da2"
      unitRef="usd">4054000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDUvZnJhZzo1NjJmNjdhOGJmYmM0ZGU2OTI5ZWQ1NmViN2I5OGE1Yy90ZXh0cmVnaW9uOjU2MmY2N2E4YmZiYzRkZTY5MjllZDU2ZWI3Yjk4YTVjXzE4NjU_a6c3524b-c725-464f-b24f-c41b143251ab">DebtAs of February 26, 2022, we had a committed revolving credit facility with maximum borrowings of up to $235 million with a maturity of June 2024. There were no outstanding borrowings under the revolving credit facility, as of February 26, 2022 and February 27, 2021, respectively. As of February 26, 2022 and February 27, 2021, we also had a $150 million term loan with a maturity of June 2024. &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 and term loan contain two affirmative 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. If the Company is not in compliance with either of these covenants, our credit facility and term loan may be terminated and/or any amounts then outstanding may be declared immediately due and payable. At February 26, 2022, we were in compliance with both financial covenants. We have the ability to issue letters of credit of up to $80.0 million under the credit facility, the outstanding amounts of which decrease the available commitment. At February 26, 2022, $218.6 million was available under this revolving credit facility. &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 at February 26, 2022 also included $13.0 million of industrial revenue bonds that mature in fiscal years 2023 through 2043. The fair value of the industrial revenue bonds approximated carrying value at February 26, 2022, 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). No borrowings were outstanding under the facilities in place as of February 26, 2022 or as of February 27, 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: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;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;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;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;1,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;&#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;150,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;&#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;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;163,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;/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: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;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: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;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;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;187,397&#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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;235,232&#160;&lt;/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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.89&#160;&lt;/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 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;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 29, 2020&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;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;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,891&#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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;326&#160;&lt;/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;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;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;9,217&#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 $3.5 million in fiscal February 26, 2022, $4.6 million in fiscal February 27, 2021 and $9.1 million in fiscal February 29, 2020.&lt;/span&gt;&lt;/div&gt;</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i948b8c54588f45869a5ba3030cec12e2_I20220226"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDUvZnJhZzo1NjJmNjdhOGJmYmM0ZGU2OTI5ZWQ1NmViN2I5OGE1Yy90ZXh0cmVnaW9uOjU2MmY2N2E4YmZiYzRkZTY5MjllZDU2ZWI3Yjk4YTVjXzEwMg_77b95017-6a38-42e3-9c90-b743fa8d5470"
      unitRef="usd">235000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCredit
      contextRef="i146d069cde3944aa9a7a8da2d6e25111_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDUvZnJhZzo1NjJmNjdhOGJmYmM0ZGU2OTI5ZWQ1NmViN2I5OGE1Yy90ZXh0cmVnaW9uOjU2MmY2N2E4YmZiYzRkZTY5MjllZDU2ZWI3Yjk4YTVjXzEzOQ_44a777b4-78dd-46a3-9653-95f1c0e6851b"
      unitRef="usd">0</us-gaap:LineOfCredit>
    <us-gaap:LineOfCredit
      contextRef="i948b8c54588f45869a5ba3030cec12e2_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDUvZnJhZzo1NjJmNjdhOGJmYmM0ZGU2OTI5ZWQ1NmViN2I5OGE1Yy90ZXh0cmVnaW9uOjU2MmY2N2E4YmZiYzRkZTY5MjllZDU2ZWI3Yjk4YTVjXzEzOQ_79ee2805-afc7-458e-aaa5-9d7c2dac7479"
      unitRef="usd">0</us-gaap:LineOfCredit>
    <us-gaap:LongTermDebt
      contextRef="i856f58906cc04588bdf5c97810e4ab23_I20210227"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDUvZnJhZzo1NjJmNjdhOGJmYmM0ZGU2OTI5ZWQ1NmViN2I5OGE1Yy90ZXh0cmVnaW9uOjU2MmY2N2E4YmZiYzRkZTY5MjllZDU2ZWI3Yjk4YTVjXzMyMA_0da483bd-9560-477a-a7e4-b5b2a55d0625"
      unitRef="usd">150000000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i9eb55c4ab7ec48889eb986aa80ed1124_I20220226"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDUvZnJhZzo1NjJmNjdhOGJmYmM0ZGU2OTI5ZWQ1NmViN2I5OGE1Yy90ZXh0cmVnaW9uOjU2MmY2N2E4YmZiYzRkZTY5MjllZDU2ZWI3Yjk4YTVjXzMyMA_4c2abcb8-9976-4ad9-9f54-7b15ff585eaa"
      unitRef="usd">150000000</us-gaap:LongTermDebt>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="iac0f7a5ce82446d688a52ed4481b61e7_I20220226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDUvZnJhZzo1NjJmNjdhOGJmYmM0ZGU2OTI5ZWQ1NmViN2I5OGE1Yy90ZXh0cmVnaW9uOjU2MmY2N2E4YmZiYzRkZTY5MjllZDU2ZWI3Yjk4YTVjXzEwNDM_c31ab60c-3622-45e3-baf6-0b9d9fd63a3f"
      unitRef="usd">80000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDUvZnJhZzo1NjJmNjdhOGJmYmM0ZGU2OTI5ZWQ1NmViN2I5OGE1Yy90ZXh0cmVnaW9uOjU2MmY2N2E4YmZiYzRkZTY5MjllZDU2ZWI3Yjk4YTVjXzExNDg_839eb1bf-ee42-4f33-92fa-257e3c1e7216"
      unitRef="usd">218600000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <us-gaap:LongTermDebt
      contextRef="i6194a3dcbcc34b74a00ec2e8c4ce0c3d_I20220226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDUvZnJhZzo1NjJmNjdhOGJmYmM0ZGU2OTI5ZWQ1NmViN2I5OGE1Yy90ZXh0cmVnaW9uOjU2MmY2N2E4YmZiYzRkZTY5MjllZDU2ZWI3Yjk4YTVjXzEyMzA_8c4d21de-7664-4644-9671-6f02d1737cfc"
      unitRef="usd">13000000</us-gaap:LongTermDebt>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="ic5d16ec52b9e461c94cba4b9f0acaf1b_I20220226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDUvZnJhZzo1NjJmNjdhOGJmYmM0ZGU2OTI5ZWQ1NmViN2I5OGE1Yy90ZXh0cmVnaW9uOjU2MmY2N2E4YmZiYzRkZTY5MjllZDU2ZWI3Yjk4YTVjXzE2MjA_ec26580b-fdbf-44a0-bd14-fb62a425809f"
      unitRef="cad">25000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCredit
      contextRef="i170ce2e71acd43b9a4b930770a9c9f78_I20210227"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDUvZnJhZzo1NjJmNjdhOGJmYmM0ZGU2OTI5ZWQ1NmViN2I5OGE1Yy90ZXh0cmVnaW9uOjU2MmY2N2E4YmZiYzRkZTY5MjllZDU2ZWI3Yjk4YTVjXzE2MzA_b1113315-320f-478d-87f2-cc443bc6e774"
      unitRef="usd">0</us-gaap:LineOfCredit>
    <us-gaap:LineOfCredit
      contextRef="i2ed0d10ae48c43419f9ac9693f341360_I20220226"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDUvZnJhZzo1NjJmNjdhOGJmYmM0ZGU2OTI5ZWQ1NmViN2I5OGE1Yy90ZXh0cmVnaW9uOjU2MmY2N2E4YmZiYzRkZTY5MjllZDU2ZWI3Yjk4YTVjXzE2MzA_efb15396-6d01-4f77-af8f-2cd0f0ac70af"
      unitRef="usd">0</us-gaap:LineOfCredit>
    <us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDUvZnJhZzo1NjJmNjdhOGJmYmM0ZGU2OTI5ZWQ1NmViN2I5OGE1Yy90ZXh0cmVnaW9uOjU2MmY2N2E4YmZiYzRkZTY5MjllZDU2ZWI3Yjk4YTVjXzE4NzY_9d8176d3-d606-476d-90f1-fb0ccecf9138">&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;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;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;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;1,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;&#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;150,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;&#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;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;163,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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDUvZnJhZzo1NjJmNjdhOGJmYmM0ZGU2OTI5ZWQ1NmViN2I5OGE1Yy90YWJsZTo4ZTYxNmZmNzYxMjQ0NjczODkzZjIzMWMzZjdmZTczZS90YWJsZXJhbmdlOjhlNjE2ZmY3NjEyNDQ2NzM4OTNmMjMxYzNmN2ZlNzNlXzEtMi0xLTEtMTE5MTc_ac962d0c-12c0-44b9-b736-da0820001c2e"
      unitRef="usd">1000000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDUvZnJhZzo1NjJmNjdhOGJmYmM0ZGU2OTI5ZWQ1NmViN2I5OGE1Yy90YWJsZTo4ZTYxNmZmNzYxMjQ0NjczODkzZjIzMWMzZjdmZTczZS90YWJsZXJhbmdlOjhlNjE2ZmY3NjEyNDQ2NzM4OTNmMjMxYzNmN2ZlNzNlXzEtNC0xLTEtMTE5MTc_0884c5f1-b5fd-4f83-9501-44063462ecdd"
      unitRef="usd">0</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDUvZnJhZzo1NjJmNjdhOGJmYmM0ZGU2OTI5ZWQ1NmViN2I5OGE1Yy90YWJsZTo4ZTYxNmZmNzYxMjQ0NjczODkzZjIzMWMzZjdmZTczZS90YWJsZXJhbmdlOjhlNjE2ZmY3NjEyNDQ2NzM4OTNmMjMxYzNmN2ZlNzNlXzEtNi0xLTEtMTE5MTc_5c5855e5-f90d-4ccc-98f3-6565e55cbd15"
      unitRef="usd">150000000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDUvZnJhZzo1NjJmNjdhOGJmYmM0ZGU2OTI5ZWQ1NmViN2I5OGE1Yy90YWJsZTo4ZTYxNmZmNzYxMjQ0NjczODkzZjIzMWMzZjdmZTczZS90YWJsZXJhbmdlOjhlNjE2ZmY3NjEyNDQ2NzM4OTNmMjMxYzNmN2ZlNzNlXzEtOC0xLTEtMTE5MTc_b7f50477-072e-40a3-a66c-62af275280ed"
      unitRef="usd">0</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDUvZnJhZzo1NjJmNjdhOGJmYmM0ZGU2OTI5ZWQ1NmViN2I5OGE1Yy90YWJsZTo4ZTYxNmZmNzYxMjQ0NjczODkzZjIzMWMzZjdmZTczZS90YWJsZXJhbmdlOjhlNjE2ZmY3NjEyNDQ2NzM4OTNmMjMxYzNmN2ZlNzNlXzEtMTAtMS0xLTExOTE3_2230eae4-dee5-40f2-96f6-a27405a698c4"
      unitRef="usd">0</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDUvZnJhZzo1NjJmNjdhOGJmYmM0ZGU2OTI5ZWQ1NmViN2I5OGE1Yy90YWJsZTo4ZTYxNmZmNzYxMjQ0NjczODkzZjIzMWMzZjdmZTczZS90YWJsZXJhbmdlOjhlNjE2ZmY3NjEyNDQ2NzM4OTNmMjMxYzNmN2ZlNzNlXzEtMTItMS0xLTExOTE3_d2e7db15-dcef-4f1a-930d-bde67ce8df70"
      unitRef="usd">12000000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive>
    <us-gaap:LongTermDebt
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDUvZnJhZzo1NjJmNjdhOGJmYmM0ZGU2OTI5ZWQ1NmViN2I5OGE1Yy90YWJsZTo4ZTYxNmZmNzYxMjQ0NjczODkzZjIzMWMzZjdmZTczZS90YWJsZXJhbmdlOjhlNjE2ZmY3NjEyNDQ2NzM4OTNmMjMxYzNmN2ZlNzNlXzEtMTQtMS0xLTExOTE3_2c7760a4-fd96-4151-974c-2109dc9bf324"
      unitRef="usd">163000000</us-gaap:LongTermDebt>
    <us-gaap:ScheduleOfDebtTableTextBlock
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDUvZnJhZzo1NjJmNjdhOGJmYmM0ZGU2OTI5ZWQ1NmViN2I5OGE1Yy90ZXh0cmVnaW9uOjU2MmY2N2E4YmZiYzRkZTY5MjllZDU2ZWI3Yjk4YTVjXzE4NzU_8c27581f-5d98-48a8-a0f1-d0b52603e02f">&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;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: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;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;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;187,397&#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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;235,232&#160;&lt;/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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.89&#160;&lt;/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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDUvZnJhZzo1NjJmNjdhOGJmYmM0ZGU2OTI5ZWQ1NmViN2I5OGE1Yy90YWJsZTo2ZWFjOTU4ZjNmMGQ0NGJmOWNkYjgxYjViNDNhZTFiZC90YWJsZXJhbmdlOjZlYWM5NThmM2YwZDQ0YmY5Y2RiODFiNWI0M2FlMWJkXzEtMi0xLTEtMTE5MTc_dc67b219-1b59-4d3d-9339-e227d5586c9a"
      unitRef="usd">167542000</apog:DebtInstrumentAverageDailyBorrowingsDuringYear>
    <apog:DebtInstrumentAverageDailyBorrowingsDuringYear
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDUvZnJhZzo1NjJmNjdhOGJmYmM0ZGU2OTI5ZWQ1NmViN2I5OGE1Yy90YWJsZTo2ZWFjOTU4ZjNmMGQ0NGJmOWNkYjgxYjViNDNhZTFiZC90YWJsZXJhbmdlOjZlYWM5NThmM2YwZDQ0YmY5Y2RiODFiNWI0M2FlMWJkXzEtNC0xLTEtMTE5MTc_49741903-9708-4034-a1b9-f701fa6ded5e"
      unitRef="usd">187397000</apog:DebtInstrumentAverageDailyBorrowingsDuringYear>
    <apog:DebtInstrumentMaximumBorrowingsOutstandingDuringYear
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDUvZnJhZzo1NjJmNjdhOGJmYmM0ZGU2OTI5ZWQ1NmViN2I5OGE1Yy90YWJsZTo2ZWFjOTU4ZjNmMGQ0NGJmOWNkYjgxYjViNDNhZTFiZC90YWJsZXJhbmdlOjZlYWM5NThmM2YwZDQ0YmY5Y2RiODFiNWI0M2FlMWJkXzItMi0xLTEtMTE5MTc_54a5cedd-5801-4709-9535-02e6f19b47da"
      unitRef="usd">168669000</apog:DebtInstrumentMaximumBorrowingsOutstandingDuringYear>
    <apog:DebtInstrumentMaximumBorrowingsOutstandingDuringYear
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDUvZnJhZzo1NjJmNjdhOGJmYmM0ZGU2OTI5ZWQ1NmViN2I5OGE1Yy90YWJsZTo2ZWFjOTU4ZjNmMGQ0NGJmOWNkYjgxYjViNDNhZTFiZC90YWJsZXJhbmdlOjZlYWM5NThmM2YwZDQ0YmY5Y2RiODFiNWI0M2FlMWJkXzItNC0xLTEtMTE5MTc_c06aeffb-a2bc-4ee9-8074-6746005962d2"
      unitRef="usd">235232000</apog:DebtInstrumentMaximumBorrowingsOutstandingDuringYear>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDUvZnJhZzo1NjJmNjdhOGJmYmM0ZGU2OTI5ZWQ1NmViN2I5OGE1Yy90YWJsZTo2ZWFjOTU4ZjNmMGQ0NGJmOWNkYjgxYjViNDNhZTFiZC90YWJsZXJhbmdlOjZlYWM5NThmM2YwZDQ0YmY5Y2RiODFiNWI0M2FlMWJkXzMtMi0xLTEtMTE5MTc_fc489b09-e785-4b60-90ad-0519fcbf7025"
      unitRef="number">0.0145</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDUvZnJhZzo1NjJmNjdhOGJmYmM0ZGU2OTI5ZWQ1NmViN2I5OGE1Yy90YWJsZTo2ZWFjOTU4ZjNmMGQ0NGJmOWNkYjgxYjViNDNhZTFiZC90YWJsZXJhbmdlOjZlYWM5NThmM2YwZDQ0YmY5Y2RiODFiNWI0M2FlMWJkXzMtNC0xLTEtMTE5MTc_b3d2966c-cdb6-430c-b607-3a935a01de0e"
      unitRef="number">0.0189</us-gaap:DebtWeightedAverageInterestRate>
    <apog:ScheduleOfInterestExpenseTableTextBlock
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDUvZnJhZzo1NjJmNjdhOGJmYmM0ZGU2OTI5ZWQ1NmViN2I5OGE1Yy90ZXh0cmVnaW9uOjU2MmY2N2E4YmZiYzRkZTY5MjllZDU2ZWI3Yjk4YTVjXzE4NjM_33c55f67-30e8-4430-95a0-49388f7f7455">&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 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;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 29, 2020&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;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;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,891&#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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;326&#160;&lt;/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;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;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;9,217&#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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDUvZnJhZzo1NjJmNjdhOGJmYmM0ZGU2OTI5ZWQ1NmViN2I5OGE1Yy90YWJsZTplYTEwNGRhODlkNmM0YThkYmQ4OTE2ZmRlY2Y5OThkYy90YWJsZXJhbmdlOmVhMTA0ZGE4OWQ2YzRhOGRiZDg5MTZmZGVjZjk5OGRjXzEtMi0xLTEtMTE5MTc_59cde626-bb71-4ee0-83d0-d22233384650"
      unitRef="usd">3695000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDUvZnJhZzo1NjJmNjdhOGJmYmM0ZGU2OTI5ZWQ1NmViN2I5OGE1Yy90YWJsZTplYTEwNGRhODlkNmM0YThkYmQ4OTE2ZmRlY2Y5OThkYy90YWJsZXJhbmdlOmVhMTA0ZGE4OWQ2YzRhOGRiZDg5MTZmZGVjZjk5OGRjXzEtNC0xLTEtMTE5MTc_3f04bfb7-5db9-47ef-835d-dc3194a03752"
      unitRef="usd">4981000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDUvZnJhZzo1NjJmNjdhOGJmYmM0ZGU2OTI5ZWQ1NmViN2I5OGE1Yy90YWJsZTplYTEwNGRhODlkNmM0YThkYmQ4OTE2ZmRlY2Y5OThkYy90YWJsZXJhbmdlOmVhMTA0ZGE4OWQ2YzRhOGRiZDg5MTZmZGVjZjk5OGRjXzEtNi0xLTEtMTE5MTc_52757f7a-9f86-450c-a836-ce02e7e00200"
      unitRef="usd">8891000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseOther
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDUvZnJhZzo1NjJmNjdhOGJmYmM0ZGU2OTI5ZWQ1NmViN2I5OGE1Yy90YWJsZTplYTEwNGRhODlkNmM0YThkYmQ4OTE2ZmRlY2Y5OThkYy90YWJsZXJhbmdlOmVhMTA0ZGE4OWQ2YzRhOGRiZDg5MTZmZGVjZjk5OGRjXzItMi0xLTEtMTE5MTc_f92a3aeb-8b04-48b3-a2c3-6c832ea9d3eb"
      unitRef="usd">866000</us-gaap:InterestExpenseOther>
    <us-gaap:InterestExpenseOther
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDUvZnJhZzo1NjJmNjdhOGJmYmM0ZGU2OTI5ZWQ1NmViN2I5OGE1Yy90YWJsZTplYTEwNGRhODlkNmM0YThkYmQ4OTE2ZmRlY2Y5OThkYy90YWJsZXJhbmdlOmVhMTA0ZGE4OWQ2YzRhOGRiZDg5MTZmZGVjZjk5OGRjXzItNC0xLTEtMTE5MTc_6229d950-7abd-48e3-bee7-5002c03d2510"
      unitRef="usd">604000</us-gaap:InterestExpenseOther>
    <us-gaap:InterestExpenseOther
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDUvZnJhZzo1NjJmNjdhOGJmYmM0ZGU2OTI5ZWQ1NmViN2I5OGE1Yy90YWJsZTplYTEwNGRhODlkNmM0YThkYmQ4OTE2ZmRlY2Y5OThkYy90YWJsZXJhbmdlOmVhMTA0ZGE4OWQ2YzRhOGRiZDg5MTZmZGVjZjk5OGRjXzItNi0xLTEtMTE5MTc_80eb1334-d009-4e79-a029-95a9ef8490d6"
      unitRef="usd">326000</us-gaap:InterestExpenseOther>
    <us-gaap:InterestExpense
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDUvZnJhZzo1NjJmNjdhOGJmYmM0ZGU2OTI5ZWQ1NmViN2I5OGE1Yy90YWJsZTplYTEwNGRhODlkNmM0YThkYmQ4OTE2ZmRlY2Y5OThkYy90YWJsZXJhbmdlOmVhMTA0ZGE4OWQ2YzRhOGRiZDg5MTZmZGVjZjk5OGRjXzMtMi0xLTEtMTE5MTc_31958cbb-0dfd-4b68-8762-64d8e7f5e57d"
      unitRef="usd">4561000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDUvZnJhZzo1NjJmNjdhOGJmYmM0ZGU2OTI5ZWQ1NmViN2I5OGE1Yy90YWJsZTplYTEwNGRhODlkNmM0YThkYmQ4OTE2ZmRlY2Y5OThkYy90YWJsZXJhbmdlOmVhMTA0ZGE4OWQ2YzRhOGRiZDg5MTZmZGVjZjk5OGRjXzMtNC0xLTEtMTE5MTc_bd3eb3ed-7f1c-40dd-acbe-5030061b2690"
      unitRef="usd">5585000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDUvZnJhZzo1NjJmNjdhOGJmYmM0ZGU2OTI5ZWQ1NmViN2I5OGE1Yy90YWJsZTplYTEwNGRhODlkNmM0YThkYmQ4OTE2ZmRlY2Y5OThkYy90YWJsZXJhbmdlOmVhMTA0ZGE4OWQ2YzRhOGRiZDg5MTZmZGVjZjk5OGRjXzMtNi0xLTEtMTE5MTc_942da7df-34e1-4685-b153-2bece65f881b"
      unitRef="usd">9217000</us-gaap:InterestExpense>
    <us-gaap:InterestPaid
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDUvZnJhZzo1NjJmNjdhOGJmYmM0ZGU2OTI5ZWQ1NmViN2I5OGE1Yy90ZXh0cmVnaW9uOjU2MmY2N2E4YmZiYzRkZTY5MjllZDU2ZWI3Yjk4YTVjXzE4MDE_c0ae8ab4-c759-4b7f-98c1-46f4a563a726"
      unitRef="usd">3500000</us-gaap:InterestPaid>
    <us-gaap:InterestPaid
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDUvZnJhZzo1NjJmNjdhOGJmYmM0ZGU2OTI5ZWQ1NmViN2I5OGE1Yy90ZXh0cmVnaW9uOjU2MmY2N2E4YmZiYzRkZTY5MjllZDU2ZWI3Yjk4YTVjXzE4MTg_28ee30d5-a530-4007-9e57-04249b955427"
      unitRef="usd">4600000</us-gaap:InterestPaid>
    <us-gaap:InterestPaid
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDUvZnJhZzo1NjJmNjdhOGJmYmM0ZGU2OTI5ZWQ1NmViN2I5OGE1Yy90ZXh0cmVnaW9uOjU2MmY2N2E4YmZiYzRkZTY5MjllZDU2ZWI3Yjk4YTVjXzE4Mzg_36d96b30-960f-48f7-9cc4-5734705790d5"
      unitRef="usd">9100000</us-gaap:InterestPaid>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDgvZnJhZzo5ZTliNzIyMWM1Y2E0MWJkYjUwOWFjOWFhNThmMWRmOC90ZXh0cmVnaW9uOjllOWI3MjIxYzVjYTQxYmRiNTA5YWM5YWE1OGYxZGY4XzE5ODA_08ec1c0c-1414-4753-88c8-7a8d3d13b275">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. At the beginning of fiscal 2020, we adopted 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 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 nonlease 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 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 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;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;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;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,973&#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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,910&#160;&lt;/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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,827&#160;&lt;/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;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;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;18,710&#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&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;Other supplemental information related to leases for the year ended February 26, 2022 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 26, 2022&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 27, 2021&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,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;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,952&#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;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;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;23,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="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;5.3 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;6.0 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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;/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-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;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;Fiscal 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;13,604&#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 2024&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,311&#160;&lt;/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 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;9,950&#160;&lt;/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 2026&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,929&#160;&lt;/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 2027&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,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;/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;6,735&#160;&lt;/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;55,952&#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,617&#160;&lt;/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;52,335&#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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDgvZnJhZzo5ZTliNzIyMWM1Y2E0MWJkYjUwOWFjOWFhNThmMWRmOC90ZXh0cmVnaW9uOjllOWI3MjIxYzVjYTQxYmRiNTA5YWM5YWE1OGYxZGY4XzE5ODE_884d3195-84ad-48bc-9c0c-7c380ba0763b">&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 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;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;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;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,973&#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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,910&#160;&lt;/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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,827&#160;&lt;/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;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;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;18,710&#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&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;Other supplemental information related to leases for the year ended February 26, 2022 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 26, 2022&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 27, 2021&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,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;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,952&#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;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;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;23,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="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;5.3 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;6.0 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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;/table&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDgvZnJhZzo5ZTliNzIyMWM1Y2E0MWJkYjUwOWFjOWFhNThmMWRmOC90YWJsZTpiYjBjZjMxY2RjNmM0ZjFmOGNhNDY0ZmYwZTNkNzM2ZS90YWJsZXJhbmdlOmJiMGNmMzFjZGM2YzRmMWY4Y2E0NjRmZjBlM2Q3MzZlXzEtMi0xLTEtMTE5MTc_6386bdf9-2f91-417a-b886-e14abb06f412"
      unitRef="usd">13509000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDgvZnJhZzo5ZTliNzIyMWM1Y2E0MWJkYjUwOWFjOWFhNThmMWRmOC90YWJsZTpiYjBjZjMxY2RjNmM0ZjFmOGNhNDY0ZmYwZTNkNzM2ZS90YWJsZXJhbmdlOmJiMGNmMzFjZGM2YzRmMWY4Y2E0NjRmZjBlM2Q3MzZlXzEtNC0xLTEtMTE5MTc_d6ccdf12-82b2-4d34-a7d7-6e9595cb1296"
      unitRef="usd">13973000</us-gaap:OperatingLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDgvZnJhZzo5ZTliNzIyMWM1Y2E0MWJkYjUwOWFjOWFhNThmMWRmOC90YWJsZTpiYjBjZjMxY2RjNmM0ZjFmOGNhNDY0ZmYwZTNkNzM2ZS90YWJsZXJhbmdlOmJiMGNmMzFjZGM2YzRmMWY4Y2E0NjRmZjBlM2Q3MzZlXzItMi0xLTEtMTE5MTc_8e5dd6a3-9169-46c3-b48d-032ff8dd2e75"
      unitRef="usd">1024000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDgvZnJhZzo5ZTliNzIyMWM1Y2E0MWJkYjUwOWFjOWFhNThmMWRmOC90YWJsZTpiYjBjZjMxY2RjNmM0ZjFmOGNhNDY0ZmYwZTNkNzM2ZS90YWJsZXJhbmdlOmJiMGNmMzFjZGM2YzRmMWY4Y2E0NjRmZjBlM2Q3MzZlXzItNC0xLTEtMTE5MTc_97561935-64e9-4545-8aec-cd189af1afae"
      unitRef="usd">1910000</us-gaap:ShortTermLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDgvZnJhZzo5ZTliNzIyMWM1Y2E0MWJkYjUwOWFjOWFhNThmMWRmOC90YWJsZTpiYjBjZjMxY2RjNmM0ZjFmOGNhNDY0ZmYwZTNkNzM2ZS90YWJsZXJhbmdlOmJiMGNmMzFjZGM2YzRmMWY4Y2E0NjRmZjBlM2Q3MzZlXzMtMi0xLTEtMTE5MTc_61ab8f5f-5707-41a9-9480-f75586cdb546"
      unitRef="usd">2991000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDgvZnJhZzo5ZTliNzIyMWM1Y2E0MWJkYjUwOWFjOWFhNThmMWRmOC90YWJsZTpiYjBjZjMxY2RjNmM0ZjFmOGNhNDY0ZmYwZTNkNzM2ZS90YWJsZXJhbmdlOmJiMGNmMzFjZGM2YzRmMWY4Y2E0NjRmZjBlM2Q3MzZlXzMtNC0xLTEtMTE5MTc_0bd77610-98b2-4c05-be07-f7605c70b4ad"
      unitRef="usd">2827000</us-gaap:VariableLeaseCost>
    <us-gaap:LeaseCost
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDgvZnJhZzo5ZTliNzIyMWM1Y2E0MWJkYjUwOWFjOWFhNThmMWRmOC90YWJsZTpiYjBjZjMxY2RjNmM0ZjFmOGNhNDY0ZmYwZTNkNzM2ZS90YWJsZXJhbmdlOmJiMGNmMzFjZGM2YzRmMWY4Y2E0NjRmZjBlM2Q3MzZlXzUtMi0xLTEtMTE5MTc_489a9541-e844-4759-be6b-605960eedf74"
      unitRef="usd">17524000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDgvZnJhZzo5ZTliNzIyMWM1Y2E0MWJkYjUwOWFjOWFhNThmMWRmOC90YWJsZTpiYjBjZjMxY2RjNmM0ZjFmOGNhNDY0ZmYwZTNkNzM2ZS90YWJsZXJhbmdlOmJiMGNmMzFjZGM2YzRmMWY4Y2E0NjRmZjBlM2Q3MzZlXzUtNC0xLTEtMTE5MTc_2eb315da-41e2-4ee2-8495-339673dfa2bf"
      unitRef="usd">18710000</us-gaap:LeaseCost>
    <us-gaap:OperatingLeasePayments
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDgvZnJhZzo5ZTliNzIyMWM1Y2E0MWJkYjUwOWFjOWFhNThmMWRmOC90YWJsZTpjNmZiZjU0YTg4ZjU0NGFhOWZjYjBlNWRjMWFhM2M3ZS90YWJsZXJhbmdlOmM2ZmJmNTRhODhmNTQ0YWE5ZmNiMGU1ZGMxYWEzYzdlXzItMi0xLTEtMTE5MTc_50de31e9-102f-4ff2-a1d6-23e287c18a5f"
      unitRef="usd">14301000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDgvZnJhZzo5ZTliNzIyMWM1Y2E0MWJkYjUwOWFjOWFhNThmMWRmOC90YWJsZTpjNmZiZjU0YTg4ZjU0NGFhOWZjYjBlNWRjMWFhM2M3ZS90YWJsZXJhbmdlOmM2ZmJmNTRhODhmNTQ0YWE5ZmNiMGU1ZGMxYWEzYzdlXzItNC0xLTEtMTE5MTc_0e96ef3b-aa5b-49ca-bb10-929c188d351b"
      unitRef="usd">13952000</us-gaap:OperatingLeasePayments>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDgvZnJhZzo5ZTliNzIyMWM1Y2E0MWJkYjUwOWFjOWFhNThmMWRmOC90YWJsZTpjNmZiZjU0YTg4ZjU0NGFhOWZjYjBlNWRjMWFhM2M3ZS90YWJsZXJhbmdlOmM2ZmJmNTRhODhmNTQ0YWE5ZmNiMGU1ZGMxYWEzYzdlXzMtMi0xLTEtMTE5MTc_ae44696d-00a7-4cbc-bd20-69fc4e50ae40"
      unitRef="usd">3259000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDgvZnJhZzo5ZTliNzIyMWM1Y2E0MWJkYjUwOWFjOWFhNThmMWRmOC90YWJsZTpjNmZiZjU0YTg4ZjU0NGFhOWZjYjBlNWRjMWFhM2M3ZS90YWJsZXJhbmdlOmM2ZmJmNTRhODhmNTQ0YWE5ZmNiMGU1ZGMxYWEzYzdlXzMtNC0xLTEtMTE5MTc_559c5ad9-7238-498c-a97f-78ba960b5015"
      unitRef="usd">23772000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDgvZnJhZzo5ZTliNzIyMWM1Y2E0MWJkYjUwOWFjOWFhNThmMWRmOC90YWJsZTpjNmZiZjU0YTg4ZjU0NGFhOWZjYjBlNWRjMWFhM2M3ZS90YWJsZXJhbmdlOmM2ZmJmNTRhODhmNTQ0YWE5ZmNiMGU1ZGMxYWEzYzdlXzQtMi0xLTEtMTE5MTc_a92c76b4-e13f-41b9-afe0-5fbfa5d54521">P5Y3M18D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDgvZnJhZzo5ZTliNzIyMWM1Y2E0MWJkYjUwOWFjOWFhNThmMWRmOC90YWJsZTpjNmZiZjU0YTg4ZjU0NGFhOWZjYjBlNWRjMWFhM2M3ZS90YWJsZXJhbmdlOmM2ZmJmNTRhODhmNTQ0YWE5ZmNiMGU1ZGMxYWEzYzdlXzQtNC0xLTEtMTE5MTc_a9592020-3ec6-4896-a229-bbed07d0e869">P6Y</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDgvZnJhZzo5ZTliNzIyMWM1Y2E0MWJkYjUwOWFjOWFhNThmMWRmOC90YWJsZTpjNmZiZjU0YTg4ZjU0NGFhOWZjYjBlNWRjMWFhM2M3ZS90YWJsZXJhbmdlOmM2ZmJmNTRhODhmNTQ0YWE5ZmNiMGU1ZGMxYWEzYzdlXzUtMi0xLTEtMTE5MTc_a853da47-b59b-4821-85d1-e0a10439de5c"
      unitRef="number">0.029</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDgvZnJhZzo5ZTliNzIyMWM1Y2E0MWJkYjUwOWFjOWFhNThmMWRmOC90YWJsZTpjNmZiZjU0YTg4ZjU0NGFhOWZjYjBlNWRjMWFhM2M3ZS90YWJsZXJhbmdlOmM2ZmJmNTRhODhmNTQ0YWE5ZmNiMGU1ZGMxYWEzYzdlXzUtNC0xLTEtMTE5MTc_4a2de807-7e9e-4605-91c1-e2a491fc03e5"
      unitRef="number">0.030</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDgvZnJhZzo5ZTliNzIyMWM1Y2E0MWJkYjUwOWFjOWFhNThmMWRmOC90ZXh0cmVnaW9uOjllOWI3MjIxYzVjYTQxYmRiNTA5YWM5YWE1OGYxZGY4XzE5ODI_09557c64-0284-4640-bdb4-4137a010879c">&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-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;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;Fiscal 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;13,604&#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 2024&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,311&#160;&lt;/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 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;9,950&#160;&lt;/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 2026&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,929&#160;&lt;/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 2027&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,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;/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;6,735&#160;&lt;/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;55,952&#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,617&#160;&lt;/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;52,335&#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="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDgvZnJhZzo5ZTliNzIyMWM1Y2E0MWJkYjUwOWFjOWFhNThmMWRmOC90YWJsZTpmOGUyNjU4OWU2NDI0MDE1Yjc2ZWE1ZDMxMDhkNjM5ZS90YWJsZXJhbmdlOmY4ZTI2NTg5ZTY0MjQwMTViNzZlYTVkMzEwOGQ2MzllXzEtMi0xLTEtMTE5MTc_4dbd5771-d4f6-49f7-9715-a5b8ec29b81a"
      unitRef="usd">13604000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDgvZnJhZzo5ZTliNzIyMWM1Y2E0MWJkYjUwOWFjOWFhNThmMWRmOC90YWJsZTpmOGUyNjU4OWU2NDI0MDE1Yjc2ZWE1ZDMxMDhkNjM5ZS90YWJsZXJhbmdlOmY4ZTI2NTg5ZTY0MjQwMTViNzZlYTVkMzEwOGQ2MzllXzItMi0xLTEtMTE5MTc_1c491a9e-03ea-44b1-b06c-256b2a0ce9e2"
      unitRef="usd">11311000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDgvZnJhZzo5ZTliNzIyMWM1Y2E0MWJkYjUwOWFjOWFhNThmMWRmOC90YWJsZTpmOGUyNjU4OWU2NDI0MDE1Yjc2ZWE1ZDMxMDhkNjM5ZS90YWJsZXJhbmdlOmY4ZTI2NTg5ZTY0MjQwMTViNzZlYTVkMzEwOGQ2MzllXzMtMi0xLTEtMTE5MTc_9a399cbc-18dd-48c6-914b-da6f33b49efc"
      unitRef="usd">9950000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDgvZnJhZzo5ZTliNzIyMWM1Y2E0MWJkYjUwOWFjOWFhNThmMWRmOC90YWJsZTpmOGUyNjU4OWU2NDI0MDE1Yjc2ZWE1ZDMxMDhkNjM5ZS90YWJsZXJhbmdlOmY4ZTI2NTg5ZTY0MjQwMTViNzZlYTVkMzEwOGQ2MzllXzQtMi0xLTEtMTE5MTc_c04199dd-de60-438b-887e-39a0239905a1"
      unitRef="usd">7929000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDgvZnJhZzo5ZTliNzIyMWM1Y2E0MWJkYjUwOWFjOWFhNThmMWRmOC90YWJsZTpmOGUyNjU4OWU2NDI0MDE1Yjc2ZWE1ZDMxMDhkNjM5ZS90YWJsZXJhbmdlOmY4ZTI2NTg5ZTY0MjQwMTViNzZlYTVkMzEwOGQ2MzllXzUtMi0xLTEtMTE5MTc_8d604bed-401b-49ae-97d0-cfd896d354ad"
      unitRef="usd">6423000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDgvZnJhZzo5ZTliNzIyMWM1Y2E0MWJkYjUwOWFjOWFhNThmMWRmOC90YWJsZTpmOGUyNjU4OWU2NDI0MDE1Yjc2ZWE1ZDMxMDhkNjM5ZS90YWJsZXJhbmdlOmY4ZTI2NTg5ZTY0MjQwMTViNzZlYTVkMzEwOGQ2MzllXzYtMi0xLTEtMTE5MTc_9e275d76-998d-4b00-bf7d-3ec80941c71d"
      unitRef="usd">6735000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDgvZnJhZzo5ZTliNzIyMWM1Y2E0MWJkYjUwOWFjOWFhNThmMWRmOC90YWJsZTpmOGUyNjU4OWU2NDI0MDE1Yjc2ZWE1ZDMxMDhkNjM5ZS90YWJsZXJhbmdlOmY4ZTI2NTg5ZTY0MjQwMTViNzZlYTVkMzEwOGQ2MzllXzctMi0xLTEtMTE5MTc_6ffdf336-1c7d-4f59-8f29-6b99195c615e"
      unitRef="usd">55952000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDgvZnJhZzo5ZTliNzIyMWM1Y2E0MWJkYjUwOWFjOWFhNThmMWRmOC90YWJsZTpmOGUyNjU4OWU2NDI0MDE1Yjc2ZWE1ZDMxMDhkNjM5ZS90YWJsZXJhbmdlOmY4ZTI2NTg5ZTY0MjQwMTViNzZlYTVkMzEwOGQ2MzllXzgtMi0xLTEtMTE5MTc_2942b3b3-e6de-4160-89a6-02ef36c8811f"
      unitRef="usd">3617000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNDgvZnJhZzo5ZTliNzIyMWM1Y2E0MWJkYjUwOWFjOWFhNThmMWRmOC90YWJsZTpmOGUyNjU4OWU2NDI0MDE1Yjc2ZWE1ZDMxMDhkNjM5ZS90YWJsZXJhbmdlOmY4ZTI2NTg5ZTY0MjQwMTViNzZlYTVkMzEwOGQ2MzllXzktMi0xLTEtMTE5MTc_f938b6e6-0706-491a-83ea-5278c3d25e81"
      unitRef="usd">52335000</us-gaap:OperatingLeaseLiability>
    <us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90ZXh0cmVnaW9uOmFkNjJkMjY3NDc3ODQyMjM4MjY4YjUyNGY1MWY3YjMxXzYwMzY_7ada1b3e-0d73-4f95-b0b7-397cd9461ca0">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. We match 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 and according to contract terms for union employees. 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 $7.7 million in fiscal 2022, $3.5 million in fiscal 2021 and $9.0 million in fiscal 2020.&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 $12.5 million and $15.0 million at February 26, 2022 and February 27, 2021, respectively. We have investments in corporate-owned life insurance policies (COLI) of $17.8 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 2022 and 2021 relates to the plan years ending December 31, 2021 and December 31, 2020, respectively. 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 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;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="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="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;2020&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;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;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;58-6051152&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;300&#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;209&#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;35&#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:0 1pt"&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;Glazier's Union Local 27 Pension and Retirement 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;36-6034076&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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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:#ffffff;padding:2px 1pt 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/2018&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;International Painters and Allied Trades Industry 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;52-6073909&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;Red&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;Red&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;837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;932&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;525&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;Implemented&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&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;4/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 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:#ffffff;padding:0 1pt"/&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;52-1075473&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;1,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;1,454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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;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;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;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;36-6488227&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;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:8pt;font-weight:400;line-height:100%"&gt;431&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;767&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;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;43-6052659&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;&#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:8pt;font-weight:400;line-height:100%"&gt;63&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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;217&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:0 1pt"&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: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;91-6123685&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;583&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;Other funds&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="2" style="background-color:#ffffff;padding:2px 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;783&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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="2" style="background-color:#ffffff;padding:2px 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;581&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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="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;Total contributions&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 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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;4,430&#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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;4,064&#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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;3,756&#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="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="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;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;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;2021 and 2020&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 St. Louis District Council 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;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:#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;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;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;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;Texas Iron Workers' 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;2020&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;Texas Iron Workers'Annuity&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;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;Southern Iron Workers 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;2020&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;Upstate New York Engineers 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;2020&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 2022, 2021, and 2020 to defined contribution multiemployer plans were $1.7 million, $1.5 million and $0.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: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 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;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: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;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;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;14,371&#160;&lt;/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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;padding: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;(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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(175)&lt;/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,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,001)&lt;/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;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;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;13,541&#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,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;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,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: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;(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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,001)&lt;/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;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;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,551&#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;(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;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,990)&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;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;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;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;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;423&#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;(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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(683)&lt;/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;(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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,730)&lt;/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;(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;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,990)&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;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;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;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;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;5,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;/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.4 million in fiscal 2022, and $0.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: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;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;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;2020&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;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;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;492&#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;(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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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: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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;219&#160;&lt;/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;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;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;529&#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 2023. 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 2023 is $0.1 million, net of tax expense.&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;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;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;2020&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;3.80&#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;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;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;2020&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;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;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.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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 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;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 2022 and fiscal 2021 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;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;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-2032&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,041&#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;993&#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;964&#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;936&#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;909&#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,041&#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="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90ZXh0cmVnaW9uOmFkNjJkMjY3NDc3ODQyMjM4MjY4YjUyNGY1MWY3YjMxXzE4Nw_711b0f16-fcc7-46d8-b6ca-6d6026a09774"
      unitRef="facility">2</apog:NumberOfManufacturingFacilitiesThatUnionEmployeesAreCoveredWith401KPlan>
    <us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90ZXh0cmVnaW9uOmFkNjJkMjY3NDc3ODQyMjM4MjY4YjUyNGY1MWY3YjMxXzI4MQ_47ca585d-75d2-4e37-aae8-756cb4c396c0"
      unitRef="number">0.60</us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent
      contextRef="ie0002db812044e87be5740fe50dcce3e_D20210228-20220226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90ZXh0cmVnaW9uOmFkNjJkMjY3NDc3ODQyMjM4MjY4YjUyNGY1MWY3YjMxXzM1MQ_c2820a13-0d3c-47fd-8fea-42de95979c9e"
      unitRef="number">1</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch
      contextRef="ie0002db812044e87be5740fe50dcce3e_D20210228-20220226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90ZXh0cmVnaW9uOmFkNjJkMjY3NDc3ODQyMjM4MjY4YjUyNGY1MWY3YjMxXzM2Nw_f70f3fcf-5537-47c5-924f-b2d5a79e0b6e"
      unitRef="number">0.01</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent
      contextRef="i598627aa575b4ed6879e1d5455b89333_D20210228-20220226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90ZXh0cmVnaW9uOmFkNjJkMjY3NDc3ODQyMjM4MjY4YjUyNGY1MWY3YjMxXzM4Ng_94e51ea4-1ce6-4e27-a6a6-4372f49915b0"
      unitRef="number">0.50</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch
      contextRef="i598627aa575b4ed6879e1d5455b89333_D20210228-20220226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90ZXh0cmVnaW9uOmFkNjJkMjY3NDc3ODQyMjM4MjY4YjUyNGY1MWY3YjMxXzQwMQ_2b65eb75-1acf-48d6-a727-327e600f5aa7"
      unitRef="number">0.05</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch>
    <apog:DefinedContributionPlanEmployerContributionAmount
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90ZXh0cmVnaW9uOmFkNjJkMjY3NDc3ODQyMjM4MjY4YjUyNGY1MWY3YjMxXzcxMA_86b71b2a-39b2-4004-94f1-255db38b3d5b"
      unitRef="usd">7700000</apog:DefinedContributionPlanEmployerContributionAmount>
    <apog:DefinedContributionPlanEmployerContributionAmount
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90ZXh0cmVnaW9uOmFkNjJkMjY3NDc3ODQyMjM4MjY4YjUyNGY1MWY3YjMxXzcyNw_eb60caf5-b9cc-48cc-ba55-d8bc86c7bdb9"
      unitRef="usd">3500000</apog:DefinedContributionPlanEmployerContributionAmount>
    <apog:DefinedContributionPlanEmployerContributionAmount
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90ZXh0cmVnaW9uOmFkNjJkMjY3NDc3ODQyMjM4MjY4YjUyNGY1MWY3YjMxXzc0Nw_6658725c-0d2b-42d7-b289-c2fe361a7bba"
      unitRef="usd">9000000</apog:DefinedContributionPlanEmployerContributionAmount>
    <us-gaap:DeferredCompensationLiabilityCurrentAndNoncurrent
      contextRef="ia8e40f5c54e84338bfad490ca4a3ba30_I20220226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90ZXh0cmVnaW9uOmFkNjJkMjY3NDc3ODQyMjM4MjY4YjUyNGY1MWY3YjMxXzg5OQ_1ce68b58-beff-49cd-a2b3-b47162860a59"
      unitRef="usd">12500000</us-gaap:DeferredCompensationLiabilityCurrentAndNoncurrent>
    <us-gaap:DeferredCompensationLiabilityCurrentAndNoncurrent
      contextRef="i0a8f12a8bb8343fea25890e351d331b8_I20210227"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90ZXh0cmVnaW9uOmFkNjJkMjY3NDc3ODQyMjM4MjY4YjUyNGY1MWY3YjMxXzkwNg_cfb9765b-e885-47f2-933c-3b1c0586d8b3"
      unitRef="usd">15000000</us-gaap:DeferredCompensationLiabilityCurrentAndNoncurrent>
    <us-gaap:LifeInsuranceCorporateOrBankOwnedAmount
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90ZXh0cmVnaW9uOmFkNjJkMjY3NDc3ODQyMjM4MjY4YjUyNGY1MWY3YjMxXzEwMTA_d443d86f-4928-43bf-941d-95476e1c17fb"
      unitRef="usd">17800000</us-gaap:LifeInsuranceCorporateOrBankOwnedAmount>
    <apog:MutualFundInvestments
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90ZXh0cmVnaW9uOmFkNjJkMjY3NDc3ODQyMjM4MjY4YjUyNGY1MWY3YjMxXzEwNzI_458191fd-a7ce-4c98-847a-e9c7cf95eef1"
      unitRef="usd">300000</apog:MutualFundInvestments>
    <us-gaap:ScheduleOfMultiemployerPlansTableTextBlock
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90ZXh0cmVnaW9uOmFkNjJkMjY3NDc3ODQyMjM4MjY4YjUyNGY1MWY3YjMxXzYwNTI_01dc9bdb-d7a5-4940-88f2-a36427268f38">&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 2022 and 2021 relates to the plan years ending December 31, 2021 and December 31, 2020, respectively. 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 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;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="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="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;2020&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;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;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;58-6051152&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;300&#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;209&#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;35&#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:0 1pt"&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;Glazier's Union Local 27 Pension and Retirement 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;36-6034076&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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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:#ffffff;padding:2px 1pt 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/2018&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;International Painters and Allied Trades Industry 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;52-6073909&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;Red&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;Red&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;837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;932&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;525&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;Implemented&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&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;4/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 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:#ffffff;padding:0 1pt"/&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;52-1075473&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;1,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;1,454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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;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;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;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;36-6488227&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;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:8pt;font-weight:400;line-height:100%"&gt;431&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;767&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;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;43-6052659&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;&#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:8pt;font-weight:400;line-height:100%"&gt;63&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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;217&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:0 1pt"&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: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;91-6123685&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;583&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;Other funds&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="2" style="background-color:#ffffff;padding:2px 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;783&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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="2" style="background-color:#ffffff;padding:2px 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;581&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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="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;Total contributions&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 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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;4,430&#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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;4,064&#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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;3,756&#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="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="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;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;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;2021 and 2020&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 St. Louis District Council 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;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:#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;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;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;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;Texas Iron Workers' 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;2020&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;Texas Iron Workers'Annuity&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;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;Southern Iron Workers 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;2020&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;Upstate New York Engineers 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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfMultiemployerPlansTableTextBlock>
    <us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList
      contextRef="i9bf7ac6076ca43429b99a69abbeb61dd_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzItNC0xLTEtMTE5MTc_79bb7637-53cf-4e38-a372-e3bdab496838">Green</us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList
      contextRef="i83933f23cbe3439499db9691d85e4d1d_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzItNi0xLTEtMTE5MTc_3101b4a8-4989-43a7-b10a-8e31f1a0f3c2">Green</us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost
      contextRef="i9bf7ac6076ca43429b99a69abbeb61dd_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzItOC0xLTEtMTE5MTc_9b0ba9f6-97ce-4367-a3b9-809ed9eaefae"
      unitRef="usd">300000</us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost
      contextRef="i83933f23cbe3439499db9691d85e4d1d_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzItMTAtMS0xLTExOTE3_d48602dc-84d9-4233-9005-a60d246b3cab"
      unitRef="usd">209000</us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost
      contextRef="i8a971705c0594e879ac187c4586bc4ec_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzItMTItMS0xLTExOTE3_ff8b0c06-ce51-4219-b443-a5917ca704d9"
      unitRef="usd">35000</us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost>
    <us-gaap:MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList
      contextRef="i9bf7ac6076ca43429b99a69abbeb61dd_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzItMTQtMS0xLTExOTE3_856084da-ec1a-4500-942e-11b6d976b997">No</us-gaap:MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantSurchargeFixedList
      contextRef="i9bf7ac6076ca43429b99a69abbeb61dd_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzItMTgtMS0xLTExOTE3_913996c0-e4b8-4376-8278-c164deee03f5">No</us-gaap:MultiemployerPlanPensionSignificantSurchargeFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate
      contextRef="i9bf7ac6076ca43429b99a69abbeb61dd_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzItMjAtMS0xLTExOTE3_1776b1e9-0482-48ee-a1ba-262c598dcb92"
      xsi:nil="true"/>
    <us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList
      contextRef="i81dc52896e9c469fa187944b6077fbc1_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzMtNC0xLTEtMTE5MTc_c367a24f-e4dd-4073-806e-adcdf9b1e48c">Green</us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList
      contextRef="i02748c30659d497f93cd994c1056f632_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzMtNi0xLTEtMTE5MTc_4b1b841d-7d43-4466-abbb-55076163b7a6">Green</us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost
      contextRef="i81dc52896e9c469fa187944b6077fbc1_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzMtOC0xLTEtMTE5MTc_f26c8dc2-29dc-4587-a083-5f4f95433489"
      unitRef="usd">256000</us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost
      contextRef="i02748c30659d497f93cd994c1056f632_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzMtMTAtMS0xLTExOTE3_8c07ddd1-c906-4764-b0be-106e5dfbf629"
      unitRef="usd">290000</us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost
      contextRef="ic97673c2f72d4b7eb88b71fd1cc2c814_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzMtMTItMS0xLTExOTE3_49dcbb33-de8d-4b82-87df-f1d82148a476"
      unitRef="usd">165000</us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost>
    <us-gaap:MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList
      contextRef="i81dc52896e9c469fa187944b6077fbc1_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzMtMTQtMS0xLTExOTE3_47ebcd5b-2200-4205-8bb2-1f52cd476743">No</us-gaap:MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantSurchargeFixedList
      contextRef="i81dc52896e9c469fa187944b6077fbc1_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzMtMTgtMS0xLTExOTE3_5005f4f0-c3ed-4ac7-8601-6055b731a5c5">No</us-gaap:MultiemployerPlanPensionSignificantSurchargeFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate
      contextRef="i81dc52896e9c469fa187944b6077fbc1_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzMtMjAtMS0xLTExOTE3_f60a33da-35f1-40aa-9092-4a041bc74d09">2018-05-31</us-gaap:MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate>
    <us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList
      contextRef="ifd9ff889d94c4639a3c592fa391315a9_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzQtNC0xLTEtMTE5MTc_59c06a5f-1a12-42a1-b32b-ab2bcb73b6d0">Red</us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList
      contextRef="i11ff93d4638d421eba71950263b5828f_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzQtNi0xLTEtMTE5MTc_2f970812-a8b3-48d3-a2d3-8ae51700c8f7">Red</us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost
      contextRef="ifd9ff889d94c4639a3c592fa391315a9_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzQtOC0xLTEtMTE5MTc_c1a8dd68-31f5-4ba7-9b2d-7d9d02cdeb91"
      unitRef="usd">837000</us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost
      contextRef="i11ff93d4638d421eba71950263b5828f_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzQtMTAtMS0xLTExOTE3_8659dce5-8a2c-4780-9b6f-922ecbce6d33"
      unitRef="usd">932000</us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost
      contextRef="i378ce7f238e2403fb8491e89510f342c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzQtMTItMS0xLTExOTE3_96c1fa3a-4f47-41dd-bb9a-503fb60cc485"
      unitRef="usd">525000</us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost>
    <us-gaap:MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList
      contextRef="ifd9ff889d94c4639a3c592fa391315a9_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzQtMTQtMS0xLTExOTE3_2e424fea-75a1-4238-bd1c-9d8327d4458c">Implemented</us-gaap:MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantSurchargeFixedList
      contextRef="ifd9ff889d94c4639a3c592fa391315a9_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzQtMTgtMS0xLTExOTE3_6b5b774e-014f-453a-bb76-455d3aed6e5d"
      xsi:nil="true"/>
    <us-gaap:MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate
      contextRef="ifd9ff889d94c4639a3c592fa391315a9_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzQtMjAtMS0xLTExOTE3_08a473d1-a455-412f-95e6-8fb19b8adebd">2017-04-30</us-gaap:MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate>
    <us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList
      contextRef="i9b57acdd58b54dfebb672b93f9aa93c7_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzUtNC0xLTEtMTE5MTc_28d36a91-f8fa-4984-9883-3c6ecc8ee8bb">Green</us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList
      contextRef="i761e472e562e47b299ca8121f2cd0d9c_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzUtNi0xLTEtMTE5MTc_0b7ae669-68d8-4969-b5b6-271a80f350f1">Green</us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost
      contextRef="i9b57acdd58b54dfebb672b93f9aa93c7_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzUtOC0xLTEtMTE5MTc_3f8f6c20-1099-4441-a5a0-7c42a0c77198"
      unitRef="usd">1125000</us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost
      contextRef="i761e472e562e47b299ca8121f2cd0d9c_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzUtMTAtMS0xLTExOTE3_f2fd76e2-ab23-4990-bb19-a6e61c8dcca5"
      unitRef="usd">1454000</us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost
      contextRef="ib9646bcd44a44ef9b99788023a305381_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzUtMTItMS0xLTExOTE3_cdefd998-20c0-4697-a46f-68966410f13d"
      unitRef="usd">940000</us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost>
    <us-gaap:MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList
      contextRef="i9b57acdd58b54dfebb672b93f9aa93c7_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzUtMTQtMS0xLTExOTE3_f07a8259-7583-45e7-840a-860c2d44193c">No</us-gaap:MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantSurchargeFixedList
      contextRef="i9b57acdd58b54dfebb672b93f9aa93c7_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzUtMTgtMS0xLTExOTE3_f9bb2a61-9634-4613-9b5f-0dbd38943f7a">No</us-gaap:MultiemployerPlanPensionSignificantSurchargeFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate
      contextRef="i9b57acdd58b54dfebb672b93f9aa93c7_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzUtMjAtMS0xLTExOTE3_d1b8fbd1-174a-49cb-861c-b910d62a162d">2017-05-31</us-gaap:MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate>
    <us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList
      contextRef="i410b151d979e4d76996814e6491efbac_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzYtNC0xLTEtMTE5MTc_f1cb7873-e7e9-4259-a61b-e916b6282e08">Green</us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList
      contextRef="if1247c2ce4be4bebbaabc31b06949634_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzYtNi0xLTEtMTE5MTc_ac4cdfaf-16f1-44a5-9a53-9b7d0f5ff778">Green</us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost
      contextRef="i410b151d979e4d76996814e6491efbac_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzYtOC0xLTEtMTE5MTc_452b7692-ae1a-4ea5-8ebf-b5caf3a887a7"
      unitRef="usd">546000</us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost
      contextRef="if1247c2ce4be4bebbaabc31b06949634_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzYtMTAtMS0xLTExOTE3_9cace600-defd-4ffe-84ed-39867bc28247"
      unitRef="usd">431000</us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost
      contextRef="i93be0803b1ff4a278d084d292edcb0ec_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzYtMTItMS0xLTExOTE3_9730c6ac-c3d9-43c7-815b-bd1ad437fb1b"
      unitRef="usd">767000</us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost>
    <us-gaap:MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList
      contextRef="i410b151d979e4d76996814e6491efbac_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzYtMTQtMS0xLTExOTE3_c744ccb7-bd82-4c36-8798-44d542ed0b06">No</us-gaap:MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantSurchargeFixedList
      contextRef="i410b151d979e4d76996814e6491efbac_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzYtMTgtMS0xLTExOTE3_b724bc87-93f7-4461-b64b-b938da4e5625">No</us-gaap:MultiemployerPlanPensionSignificantSurchargeFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate
      contextRef="i410b151d979e4d76996814e6491efbac_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzYtMjAtMS0xLTExOTE3_84cf4cbb-cc51-4e6c-82d2-5dac2f94e518">2017-05-31</us-gaap:MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate>
    <us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList
      contextRef="ia7ce9a842fb84dbf8635fc9eeef3c29e_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzctNC0xLTEtMTE5MTc_7c662633-9cf9-4d2b-9c73-bafb189c5eb8">Green</us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList
      contextRef="if459ed71b1464fb29eedda3e4330e62a_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzctNi0xLTEtMTE5MTc_81628476-af29-44ef-bc88-22ce99087bfe">Green</us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost
      contextRef="ia7ce9a842fb84dbf8635fc9eeef3c29e_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzctOC0xLTEtMTE5MTc_ed5058df-6ef4-4c23-9640-43e4405d9acd"
      unitRef="usd">0</us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost
      contextRef="if459ed71b1464fb29eedda3e4330e62a_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzctMTAtMS0xLTExOTE3_5da60bbd-92df-4254-bb2a-48044cfd8bea"
      unitRef="usd">63000</us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost
      contextRef="icdc34a1f146e4b21b060ee910bf390f2_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzctMTItMS0xLTExOTE3_5c8553dd-e291-4be9-a634-51af75a05a0e"
      unitRef="usd">217000</us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost>
    <us-gaap:MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList
      contextRef="ia7ce9a842fb84dbf8635fc9eeef3c29e_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzctMTQtMS0xLTExOTE3_c1029290-c094-49b7-858d-2f5d6d6025c2">No</us-gaap:MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantSurchargeFixedList
      contextRef="ia7ce9a842fb84dbf8635fc9eeef3c29e_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzctMTgtMS0xLTExOTE3_19c01cac-f81f-497f-a134-2f901872841a">No</us-gaap:MultiemployerPlanPensionSignificantSurchargeFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate
      contextRef="ia7ce9a842fb84dbf8635fc9eeef3c29e_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzctMjAtMS0xLTExOTE3_18bb998b-d550-45fd-9edd-b123d54948d9"
      xsi:nil="true"/>
    <us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList
      contextRef="i7cb67da9a3bf40289de3cc3b9b0c1c8c_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzgtNC0xLTEtMTE5MTc_27449d5c-49bb-4cb7-8e61-772d2533a93e">Green</us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList
      contextRef="if66f704bd56d49959a81a60c6c48232e_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzgtNi0xLTEtMTE5MTc_2a2a6d88-c1a1-4524-b1b6-af27ca9505bb">Green</us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost
      contextRef="i7cb67da9a3bf40289de3cc3b9b0c1c8c_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzgtOC0xLTEtMTE5MTc_e9022af8-bbef-4500-a6c3-7a14f8af701e"
      unitRef="usd">583000</us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost
      contextRef="if66f704bd56d49959a81a60c6c48232e_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzgtMTAtMS0xLTExOTE3_ee3f65b4-e785-4f6f-8dc8-0930c324827f"
      unitRef="usd">160000</us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost
      contextRef="i168fa323316e4cf49a46c3243a58e841_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzgtMTItMS0xLTExOTE3_db2e1092-d91b-4024-87d3-cc82d2cece08"
      unitRef="usd">526000</us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost>
    <us-gaap:MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList
      contextRef="i7cb67da9a3bf40289de3cc3b9b0c1c8c_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzgtMTQtMS0xLTExOTE3_b6a13898-eb4f-4578-bdad-bc425a148a4d">No</us-gaap:MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantSurchargeFixedList
      contextRef="i7cb67da9a3bf40289de3cc3b9b0c1c8c_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzgtMTgtMS0xLTExOTE3_d756e0f3-368b-4f06-9db0-ebd4d6b7efdf">No</us-gaap:MultiemployerPlanPensionSignificantSurchargeFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate
      contextRef="i7cb67da9a3bf40289de3cc3b9b0c1c8c_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzgtMjAtMS0xLTExOTE3_a099a72e-58a1-4c81-813e-682611202154">2017-06-30</us-gaap:MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate>
    <us-gaap:MultiemployerPlanPensionInsignificantEmployerContributionCost
      contextRef="i9e7ddc5a136a4ac68df179f590050750_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzEyLTgtMS0xLTExOTE3_1b692eaf-d398-4b6a-b26d-90eede4cdc3a"
      unitRef="usd">783000</us-gaap:MultiemployerPlanPensionInsignificantEmployerContributionCost>
    <us-gaap:MultiemployerPlanPensionInsignificantEmployerContributionCost
      contextRef="idc6a66b4bfa94ff38b4816e75525a0ab_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzEyLTEwLTEtMS0xMTkxNw_e64db0d3-944a-493b-9b97-c4495850b6ab"
      unitRef="usd">525000</us-gaap:MultiemployerPlanPensionInsignificantEmployerContributionCost>
    <us-gaap:MultiemployerPlanPensionInsignificantEmployerContributionCost
      contextRef="i8756d9dd32ab476ba5028490a1d8a1d1_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzEyLTEyLTEtMS0xMTkxNw_e5dcedba-8c38-4eb5-897a-b98068e09b58"
      unitRef="usd">581000</us-gaap:MultiemployerPlanPensionInsignificantEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="i9e7ddc5a136a4ac68df179f590050750_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzEzLTgtMS0xLTExOTE3_a7279cf8-f9c7-43a1-a812-4026868af5ec"
      unitRef="usd">4430000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="idc6a66b4bfa94ff38b4816e75525a0ab_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzEzLTEwLTEtMS0xMTkxNw_c9af5d38-a008-4867-b797-db330e0443ad"
      unitRef="usd">4064000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="i8756d9dd32ab476ba5028490a1d8a1d1_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpiNjE5YmZhZTM0MjU0MDhlOTQwNDdlNDcxZGUzNGIwNC90YWJsZXJhbmdlOmI2MTliZmFlMzQyNTQwOGU5NDA0N2U0NzFkZTM0YjA0XzEzLTEyLTEtMS0xMTkxNw_f30ba46d-c5ae-4044-9dcb-ad5c7c4a11a5"
      unitRef="usd">3756000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="ie4f675324184424ab571ae1d103a4e75_D20210228-20220226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90ZXh0cmVnaW9uOmFkNjJkMjY3NDc3ODQyMjM4MjY4YjUyNGY1MWY3YjMxXzI5NTk_3c176000-db24-400c-b958-fb3bffd23668"
      unitRef="usd">1700000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="icb00d748a3d64b15991122a33e790ccd_D20200301-20210227"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90ZXh0cmVnaW9uOmFkNjJkMjY3NDc3ODQyMjM4MjY4YjUyNGY1MWY3YjMxXzI5NjM_befd591f-909c-4bac-93fe-c999bb33e6d4"
      unitRef="usd">1500000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="icca5961704604ae39c10dad1524e12a0_D20190303-20200229"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90ZXh0cmVnaW9uOmFkNjJkMjY3NDc3ODQyMjM4MjY4YjUyNGY1MWY3YjMxXzI5NzA_648b6154-b8fd-4b04-be3c-f7e4d0eb9d91"
      unitRef="usd">900000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90ZXh0cmVnaW9uOmFkNjJkMjY3NDc3ODQyMjM4MjY4YjUyNGY1MWY3YjMxXzYwMTE_e0e5edcf-2ba4-42d6-a8df-14907cd14db3">&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;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: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;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;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;14,371&#160;&lt;/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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;padding: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;(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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(175)&lt;/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,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,001)&lt;/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;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;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;13,541&#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,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;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,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: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;(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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,001)&lt;/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;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;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,551&#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;(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;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,990)&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:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpkMGVjYTIxNzU2ZGE0M2Y2OGFmMzA1Zjc2M2NlMWE5ZS90YWJsZXJhbmdlOmQwZWNhMjE3NTZkYTQzZjY4YWYzMDVmNzYzY2UxYTllXzItMi0xLTEtMTE5MTc_98605904-ac84-4803-a293-47dd48c23bda"
      unitRef="usd">13541000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="i70920e59bfcc4ce2bda30d8f8aa883af_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpkMGVjYTIxNzU2ZGE0M2Y2OGFmMzA1Zjc2M2NlMWE5ZS90YWJsZXJhbmdlOmQwZWNhMjE3NTZkYTQzZjY4YWYzMDVmNzYzY2UxYTllXzItNC0xLTEtMTE5MTc_da76129e-1a31-41a9-8ba1-6fdd30af4d41"
      unitRef="usd">14371000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpkMGVjYTIxNzU2ZGE0M2Y2OGFmMzA1Zjc2M2NlMWE5ZS90YWJsZXJhbmdlOmQwZWNhMjE3NTZkYTQzZjY4YWYzMDVmNzYzY2UxYTllXzMtMi0xLTEtMTE5MTc_7e8c1251-1660-4b25-bc26-1eda552ca1ed"
      unitRef="usd">339000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpkMGVjYTIxNzU2ZGE0M2Y2OGFmMzA1Zjc2M2NlMWE5ZS90YWJsZXJhbmdlOmQwZWNhMjE3NTZkYTQzZjY4YWYzMDVmNzYzY2UxYTllXzMtNC0xLTEtMTE5MTc_18f2e970-dd49-4d7b-b483-22801971bad6"
      unitRef="usd">346000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanActuarialGainLoss
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpkMGVjYTIxNzU2ZGE0M2Y2OGFmMzA1Zjc2M2NlMWE5ZS90YWJsZXJhbmdlOmQwZWNhMjE3NTZkYTQzZjY4YWYzMDVmNzYzY2UxYTllXzQtMi0xLTEtMTE5MTc_3f6cd6ef-6ad2-42fd-a250-2f1faca39ce1"
      unitRef="usd">475000</us-gaap:DefinedBenefitPlanActuarialGainLoss>
    <us-gaap:DefinedBenefitPlanActuarialGainLoss
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpkMGVjYTIxNzU2ZGE0M2Y2OGFmMzA1Zjc2M2NlMWE5ZS90YWJsZXJhbmdlOmQwZWNhMjE3NTZkYTQzZjY4YWYzMDVmNzYzY2UxYTllXzQtNC0xLTEtMTE5MTc_9857eb1d-4f5f-4d8f-bdc5-4b53d479f32f"
      unitRef="usd">175000</us-gaap:DefinedBenefitPlanActuarialGainLoss>
    <us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpkMGVjYTIxNzU2ZGE0M2Y2OGFmMzA1Zjc2M2NlMWE5ZS90YWJsZXJhbmdlOmQwZWNhMjE3NTZkYTQzZjY4YWYzMDVmNzYzY2UxYTllXzUtMi0xLTEtMTE5MTc_a07e1ecc-4e02-4050-ba19-dad063459b24"
      unitRef="usd">1000000</us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid>
    <us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpkMGVjYTIxNzU2ZGE0M2Y2OGFmMzA1Zjc2M2NlMWE5ZS90YWJsZXJhbmdlOmQwZWNhMjE3NTZkYTQzZjY4YWYzMDVmNzYzY2UxYTllXzUtNC0xLTEtMTE5MTc_e2ec33d0-aa94-4366-aad3-2d08cfc82147"
      unitRef="usd">1001000</us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpkMGVjYTIxNzU2ZGE0M2Y2OGFmMzA1Zjc2M2NlMWE5ZS90YWJsZXJhbmdlOmQwZWNhMjE3NTZkYTQzZjY4YWYzMDVmNzYzY2UxYTllXzYtMi0xLTEtMTE5MTc_d3a6ddbd-7def-40e2-ba3a-dc6ed8a5ed29"
      unitRef="usd">12405000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpkMGVjYTIxNzU2ZGE0M2Y2OGFmMzA1Zjc2M2NlMWE5ZS90YWJsZXJhbmdlOmQwZWNhMjE3NTZkYTQzZjY4YWYzMDVmNzYzY2UxYTllXzYtNC0xLTEtMTE5MTc_806e9833-92b7-41c8-83f8-03789a32c009"
      unitRef="usd">13541000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpkMGVjYTIxNzU2ZGE0M2Y2OGFmMzA1Zjc2M2NlMWE5ZS90YWJsZXJhbmdlOmQwZWNhMjE3NTZkYTQzZjY4YWYzMDVmNzYzY2UxYTllXzgtMi0xLTEtMTE5MTc_617162d0-fbb2-425c-a0e3-3bf04929566f"
      unitRef="usd">5551000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i70920e59bfcc4ce2bda30d8f8aa883af_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpkMGVjYTIxNzU2ZGE0M2Y2OGFmMzA1Zjc2M2NlMWE5ZS90YWJsZXJhbmdlOmQwZWNhMjE3NTZkYTQzZjY4YWYzMDVmNzYzY2UxYTllXzgtNC0xLTEtMTE5MTc_83788530-9895-422b-b1f8-958bc4ba06a7"
      unitRef="usd">5986000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpkMGVjYTIxNzU2ZGE0M2Y2OGFmMzA1Zjc2M2NlMWE5ZS90YWJsZXJhbmdlOmQwZWNhMjE3NTZkYTQzZjY4YWYzMDVmNzYzY2UxYTllXzktMi0xLTEtMTE5MTc_b58ca041-4c50-4f1b-a432-3b6052fcda0a"
      unitRef="usd">-161000</us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpkMGVjYTIxNzU2ZGE0M2Y2OGFmMzA1Zjc2M2NlMWE5ZS90YWJsZXJhbmdlOmQwZWNhMjE3NTZkYTQzZjY4YWYzMDVmNzYzY2UxYTllXzktNC0xLTEtMTE5MTc_13929306-6878-4da9-bf7c-88e9d4e98322"
      unitRef="usd">-88000</us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanContributionsByEmployer
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpkMGVjYTIxNzU2ZGE0M2Y2OGFmMzA1Zjc2M2NlMWE5ZS90YWJsZXJhbmdlOmQwZWNhMjE3NTZkYTQzZjY4YWYzMDVmNzYzY2UxYTllXzEwLTItMS0xLTExOTE3_9264e610-813c-4ddd-bd78-fe22ea617db4"
      unitRef="usd">654000</us-gaap:DefinedBenefitPlanContributionsByEmployer>
    <us-gaap:DefinedBenefitPlanContributionsByEmployer
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpkMGVjYTIxNzU2ZGE0M2Y2OGFmMzA1Zjc2M2NlMWE5ZS90YWJsZXJhbmdlOmQwZWNhMjE3NTZkYTQzZjY4YWYzMDVmNzYzY2UxYTllXzEwLTQtMS0xLTExOTE3_cefc651d-6190-4023-9509-e28bc793a876"
      unitRef="usd">654000</us-gaap:DefinedBenefitPlanContributionsByEmployer>
    <us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpkMGVjYTIxNzU2ZGE0M2Y2OGFmMzA1Zjc2M2NlMWE5ZS90YWJsZXJhbmdlOmQwZWNhMjE3NTZkYTQzZjY4YWYzMDVmNzYzY2UxYTllXzExLTItMS0xLTExOTE3_cb71c2ad-c317-4f72-8818-f002a2e07945"
      unitRef="usd">1000000</us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid>
    <us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpkMGVjYTIxNzU2ZGE0M2Y2OGFmMzA1Zjc2M2NlMWE5ZS90YWJsZXJhbmdlOmQwZWNhMjE3NTZkYTQzZjY4YWYzMDVmNzYzY2UxYTllXzExLTQtMS0xLTExOTE3_c6ad4c3f-5179-4c11-aeef-0110f4cbedc7"
      unitRef="usd">1001000</us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpkMGVjYTIxNzU2ZGE0M2Y2OGFmMzA1Zjc2M2NlMWE5ZS90YWJsZXJhbmdlOmQwZWNhMjE3NTZkYTQzZjY4YWYzMDVmNzYzY2UxYTllXzEyLTItMS0xLTExOTE3_cc75a3c8-9c4e-451d-a895-5f639545af24"
      unitRef="usd">5044000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpkMGVjYTIxNzU2ZGE0M2Y2OGFmMzA1Zjc2M2NlMWE5ZS90YWJsZXJhbmdlOmQwZWNhMjE3NTZkYTQzZjY4YWYzMDVmNzYzY2UxYTllXzEyLTQtMS0xLTExOTE3_4ae5fae3-8c10-4fd1-8d80-a99b3dd36b6e"
      unitRef="usd">5551000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFundedStatusOfPlan
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpkMGVjYTIxNzU2ZGE0M2Y2OGFmMzA1Zjc2M2NlMWE5ZS90YWJsZXJhbmdlOmQwZWNhMjE3NTZkYTQzZjY4YWYzMDVmNzYzY2UxYTllXzEzLTItMS0xLTExOTE3_32af199f-0f6b-47db-ad82-af47be2b45bb"
      unitRef="usd">-7361000</us-gaap:DefinedBenefitPlanFundedStatusOfPlan>
    <us-gaap:DefinedBenefitPlanFundedStatusOfPlan
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpkMGVjYTIxNzU2ZGE0M2Y2OGFmMzA1Zjc2M2NlMWE5ZS90YWJsZXJhbmdlOmQwZWNhMjE3NTZkYTQzZjY4YWYzMDVmNzYzY2UxYTllXzEzLTQtMS0xLTExOTE3_f5ce5a7e-0639-4fb2-bcbc-c70124862ecf"
      unitRef="usd">-7990000</us-gaap:DefinedBenefitPlanFundedStatusOfPlan>
    <us-gaap:ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90ZXh0cmVnaW9uOmFkNjJkMjY3NDc3ODQyMjM4MjY4YjUyNGY1MWY3YjMxXzYwMzc_883938b8-c929-4661-857e-ccb6d2443c8a">&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;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;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;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;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;423&#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;(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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(683)&lt;/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;(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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,730)&lt;/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;(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;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,990)&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="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpkM2I4OWZhNmVjMGQ0MTRhOWZjZGZjYzJlMzhmOTczZS90YWJsZXJhbmdlOmQzYjg5ZmE2ZWMwZDQxNGE5ZmNkZmNjMmUzOGY5NzNlXzEtMi0xLTEtMTE5MTc_e34eb03f-10f6-42d9-98c4-ae783905fb29"
      unitRef="usd">361000</us-gaap:DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent>
    <us-gaap:DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpkM2I4OWZhNmVjMGQ0MTRhOWZjZGZjYzJlMzhmOTczZS90YWJsZXJhbmdlOmQzYjg5ZmE2ZWMwZDQxNGE5ZmNkZmNjMmUzOGY5NzNlXzEtNC0xLTEtMTE5MTc_590d8087-2821-4d31-9b86-d4584a1b6d0f"
      unitRef="usd">423000</us-gaap:DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent>
    <us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpkM2I4OWZhNmVjMGQ0MTRhOWZjZGZjYzJlMzhmOTczZS90YWJsZXJhbmdlOmQzYjg5ZmE2ZWMwZDQxNGE5ZmNkZmNjMmUzOGY5NzNlXzItMi0xLTEtMTE5MTc_5a556005-3785-4971-8772-a4248de4e6fc"
      unitRef="usd">681000</us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities>
    <us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpkM2I4OWZhNmVjMGQ0MTRhOWZjZGZjYzJlMzhmOTczZS90YWJsZXJhbmdlOmQzYjg5ZmE2ZWMwZDQxNGE5ZmNkZmNjMmUzOGY5NzNlXzItNC0xLTEtMTE5MTc_ae6763f0-80bd-424e-ab12-c9ff619c6653"
      unitRef="usd">683000</us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities>
    <us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpkM2I4OWZhNmVjMGQ0MTRhOWZjZGZjYzJlMzhmOTczZS90YWJsZXJhbmdlOmQzYjg5ZmE2ZWMwZDQxNGE5ZmNkZmNjMmUzOGY5NzNlXzMtMi0xLTEtMTE5MTc_cd077bda-9846-4f08-aad8-fd9b61009810"
      unitRef="usd">7041000</us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent>
    <us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpkM2I4OWZhNmVjMGQ0MTRhOWZjZGZjYzJlMzhmOTczZS90YWJsZXJhbmdlOmQzYjg5ZmE2ZWMwZDQxNGE5ZmNkZmNjMmUzOGY5NzNlXzMtNC0xLTEtMTE5MTc_1033604d-00e1-4c20-bee1-eace8131562a"
      unitRef="usd">7730000</us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent>
    <us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpkM2I4OWZhNmVjMGQ0MTRhOWZjZGZjYzJlMzhmOTczZS90YWJsZXJhbmdlOmQzYjg5ZmE2ZWMwZDQxNGE5ZmNkZmNjMmUzOGY5NzNlXzQtMi0xLTEtMTE5MTc_bbb7be8a-2f85-45a0-99a0-450c99198eef"
      unitRef="usd">7361000</us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent>
    <us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTpkM2I4OWZhNmVjMGQ0MTRhOWZjZGZjYzJlMzhmOTczZS90YWJsZXJhbmdlOmQzYjg5ZmE2ZWMwZDQxNGE5ZmNkZmNjMmUzOGY5NzNlXzQtNC0xLTEtMTE5MTc_479d3eb2-c469-4865-a260-e0328e17875a"
      unitRef="usd">7990000</us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent>
    <us-gaap:ScheduleOfAmountsInAccumulatedOtherComprehensiveIncomeLossToBeRecognizedOverNextFiscalYearTableTextBlock
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90ZXh0cmVnaW9uOmFkNjJkMjY3NDc3ODQyMjM4MjY4YjUyNGY1MWY3YjMxXzYwNDA_dadd2acf-ecfc-4e16-a516-6da2cebc1b72">&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;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;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;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;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;5,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;/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="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTozM2U0MmM0ZWNlODU0Y2FmYmI4YTVlNTUwMzJlYTNlNC90YWJsZXJhbmdlOjMzZTQyYzRlY2U4NTRjYWZiYjhhNWU1NTAzMmVhM2U0XzEtMi0xLTEtMTE5MTc_96f44c9d-d19f-458b-82f7-3c08d9c8a07e"
      unitRef="usd">-4916000</us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax>
    <us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTozM2U0MmM0ZWNlODU0Y2FmYmI4YTVlNTUwMzJlYTNlNC90YWJsZXJhbmdlOjMzZTQyYzRlY2U4NTRjYWZiYjhhNWU1NTAzMmVhM2U0XzEtNC0xLTEtMTE5MTc_5f63bed6-5a61-4d01-88ac-eb964c06f2ac"
      unitRef="usd">-5416000</us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossNetOfTax
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90ZXh0cmVnaW9uOmFkNjJkMjY3NDc3ODQyMjM4MjY4YjUyNGY1MWY3YjMxXzQwNTg_f67e6c7e-961d-47cc-8c31-9796afbf10a0"
      unitRef="usd">400000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossNetOfTax
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90ZXh0cmVnaW9uOmFkNjJkMjY3NDc3ODQyMjM4MjY4YjUyNGY1MWY3YjMxXzQxNjY_cb2d69da-6597-4aac-88d5-24f0d024f2f4"
      unitRef="usd">100000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossNetOfTax>
    <us-gaap:ScheduleOfNetBenefitCostsTableTextBlock
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90ZXh0cmVnaW9uOmFkNjJkMjY3NDc3ODQyMjM4MjY4YjUyNGY1MWY3YjMxXzYwMDg_6926f8d4-e521-40aa-bf0a-2808114c209f">&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;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;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;2020&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;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;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;492&#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;(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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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: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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;219&#160;&lt;/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;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;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;529&#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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTphNDJiYzgxYmEyMDk0NjZhYjY5YTk1ZjY1YWJmZTU4ZC90YWJsZXJhbmdlOmE0MmJjODFiYTIwOTQ2NmFiNjlhOTVmNjVhYmZlNThkXzEtMi0xLTEtMTE5MTc_d0de7bbd-3b10-4c8e-97bd-a6565bc6b852"
      unitRef="usd">339000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTphNDJiYzgxYmEyMDk0NjZhYjY5YTk1ZjY1YWJmZTU4ZC90YWJsZXJhbmdlOmE0MmJjODFiYTIwOTQ2NmFiNjlhOTVmNjVhYmZlNThkXzEtNC0xLTEtMTE5MTc_5fa3d716-a913-45e5-94ea-7a5e3f96bd0d"
      unitRef="usd">346000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTphNDJiYzgxYmEyMDk0NjZhYjY5YTk1ZjY1YWJmZTU4ZC90YWJsZXJhbmdlOmE0MmJjODFiYTIwOTQ2NmFiNjlhOTVmNjVhYmZlNThkXzEtNi0xLTEtMTE5MTc_446f73c8-1220-466a-8bc1-480c35e46a92"
      unitRef="usd">492000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTphNDJiYzgxYmEyMDk0NjZhYjY5YTk1ZjY1YWJmZTU4ZC90YWJsZXJhbmdlOmE0MmJjODFiYTIwOTQ2NmFiNjlhOTVmNjVhYmZlNThkXzItMi0xLTEtMTE5MTc_9fbee20d-dcee-4fa4-8a5f-1c570111c5f1"
      unitRef="usd">85000</us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTphNDJiYzgxYmEyMDk0NjZhYjY5YTk1ZjY1YWJmZTU4ZC90YWJsZXJhbmdlOmE0MmJjODFiYTIwOTQ2NmFiNjlhOTVmNjVhYmZlNThkXzItNC0xLTEtMTE5MTc_e46af11b-c84b-46db-95da-5af6f597c8e7"
      unitRef="usd">211000</us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTphNDJiYzgxYmEyMDk0NjZhYjY5YTk1ZjY1YWJmZTU4ZC90YWJsZXJhbmdlOmE0MmJjODFiYTIwOTQ2NmFiNjlhOTVmNjVhYmZlNThkXzItNi0xLTEtMTE5MTc_43a850d5-d819-4e07-a323-38921229f978"
      unitRef="usd">182000</us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTphNDJiYzgxYmEyMDk0NjZhYjY5YTk1ZjY1YWJmZTU4ZC90YWJsZXJhbmdlOmE0MmJjODFiYTIwOTQ2NmFiNjlhOTVmNjVhYmZlNThkXzMtMi0xLTEtMTE5MTc_82df76fa-af58-4526-bf38-625370746e5e"
      unitRef="usd">-270000</us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses>
    <us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTphNDJiYzgxYmEyMDk0NjZhYjY5YTk1ZjY1YWJmZTU4ZC90YWJsZXJhbmdlOmE0MmJjODFiYTIwOTQ2NmFiNjlhOTVmNjVhYmZlNThkXzMtNC0xLTEtMTE5MTc_5a18d695-0ca4-4b65-a058-be1b644ace92"
      unitRef="usd">-260000</us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses>
    <us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTphNDJiYzgxYmEyMDk0NjZhYjY5YTk1ZjY1YWJmZTU4ZC90YWJsZXJhbmdlOmE0MmJjODFiYTIwOTQ2NmFiNjlhOTVmNjVhYmZlNThkXzMtNi0xLTEtMTE5MTc_b7c98b3d-4d44-4ab7-9f0e-ff364bc847f3"
      unitRef="usd">-219000</us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTphNDJiYzgxYmEyMDk0NjZhYjY5YTk1ZjY1YWJmZTU4ZC90YWJsZXJhbmdlOmE0MmJjODFiYTIwOTQ2NmFiNjlhOTVmNjVhYmZlNThkXzQtMi0xLTEtMTE5MTc_02ada1b6-f301-437f-b6b4-97461346a0fc"
      unitRef="usd">524000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTphNDJiYzgxYmEyMDk0NjZhYjY5YTk1ZjY1YWJmZTU4ZC90YWJsZXJhbmdlOmE0MmJjODFiYTIwOTQ2NmFiNjlhOTVmNjVhYmZlNThkXzQtNC0xLTEtMTE5MTc_f8a9793b-f5de-4044-a3f1-c1f6cc5c4456"
      unitRef="usd">395000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTphNDJiYzgxYmEyMDk0NjZhYjY5YTk1ZjY1YWJmZTU4ZC90YWJsZXJhbmdlOmE0MmJjODFiYTIwOTQ2NmFiNjlhOTVmNjVhYmZlNThkXzQtNi0xLTEtMTE5MTc_e3527c65-642a-4400-b909-585cb29d7b9e"
      unitRef="usd">529000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost
      contextRef="i76c23a611b254c7eba97aba9a40d4032_D20220227-20230225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90ZXh0cmVnaW9uOmFkNjJkMjY3NDc3ODQyMjM4MjY4YjUyNGY1MWY3YjMxXzQzMzU_7183469b-d7d9-452e-a436-0e528cd71d42"
      unitRef="usd">600000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses
      contextRef="i76c23a611b254c7eba97aba9a40d4032_D20220227-20230225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90ZXh0cmVnaW9uOmFkNjJkMjY3NDc3ODQyMjM4MjY4YjUyNGY1MWY3YjMxXzQ1MzY_1aa70bb5-3c3d-4de6-a491-14705ec7d6a1"
      unitRef="usd">100000</us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses>
    <us-gaap:ScheduleOfAssumptionsUsedTableTextBlock
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90ZXh0cmVnaW9uOmFkNjJkMjY3NDc3ODQyMjM4MjY4YjUyNGY1MWY3YjMxXzYwMzE_df9b4024-31a7-413c-b1e9-9cd0d39e5ca0">&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;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;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;2020&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;3.80&#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;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;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;2020&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;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;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.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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;</us-gaap:ScheduleOfAssumptionsUsedTableTextBlock>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTo4NmU0MDRkYmE4ZGE0N2M0ODk4OTNlMmUzYjllMmNhYS90YWJsZXJhbmdlOjg2ZTQwNGRiYThkYTQ3YzQ4OTg5M2UyZTNiOWUyY2FhXzEtMi0xLTEtMTE5MTc_e6a067ae-41c3-4c5a-be64-a3196ea915b6"
      unitRef="number">0.0320</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTo4NmU0MDRkYmE4ZGE0N2M0ODk4OTNlMmUzYjllMmNhYS90YWJsZXJhbmdlOjg2ZTQwNGRiYThkYTQ3YzQ4OTg5M2UyZTNiOWUyY2FhXzEtNC0xLTEtMTE5MTc_a96257bc-e67f-4c01-b33d-d3a85556c362"
      unitRef="number">0.0260</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate
      contextRef="i70920e59bfcc4ce2bda30d8f8aa883af_I20200229"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTo4NmU0MDRkYmE4ZGE0N2M0ODk4OTNlMmUzYjllMmNhYS90YWJsZXJhbmdlOjg2ZTQwNGRiYThkYTQ3YzQ4OTg5M2UyZTNiOWUyY2FhXzEtNi0xLTEtMTE5MTc_c5d1d1df-f858-46de-8efc-c15be7aeded9"
      unitRef="number">0.0380</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTo0OWExMzM5NDAyNzE0ZTlmYjU1NzY5ZGQ0ZjRiYzA3OC90YWJsZXJhbmdlOjQ5YTEzMzk0MDI3MTRlOWZiNTU3NjlkZDRmNGJjMDc4XzEtMi0xLTEtMTE5MTc_48fca494-1086-4893-829f-47637546c59e"
      unitRef="number">0.0260</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTo0OWExMzM5NDAyNzE0ZTlmYjU1NzY5ZGQ0ZjRiYzA3OC90YWJsZXJhbmdlOjQ5YTEzMzk0MDI3MTRlOWZiNTU3NjlkZDRmNGJjMDc4XzEtNC0xLTEtMTE5MTc_ece4ece7-8d3d-4f74-8af3-45e5e90b23ed"
      unitRef="number">0.0250</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTo0OWExMzM5NDAyNzE0ZTlmYjU1NzY5ZGQ0ZjRiYzA3OC90YWJsZXJhbmdlOjQ5YTEzMzk0MDI3MTRlOWZiNTU3NjlkZDRmNGJjMDc4XzEtNi0xLTEtMTE5MTc_91f4c1ce-36e5-493d-ab68-95956f776fdd"
      unitRef="number">0.0250</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTo0OWExMzM5NDAyNzE0ZTlmYjU1NzY5ZGQ0ZjRiYzA3OC90YWJsZXJhbmdlOjQ5YTEzMzk0MDI3MTRlOWZiNTU3NjlkZDRmNGJjMDc4XzItMi0xLTEtMTE5MTc_c6dc9a0c-6eae-4ed9-9654-59f8826d8f97"
      unitRef="number">0.0250</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTo0OWExMzM5NDAyNzE0ZTlmYjU1NzY5ZGQ0ZjRiYzA3OC90YWJsZXJhbmdlOjQ5YTEzMzk0MDI3MTRlOWZiNTU3NjlkZDRmNGJjMDc4XzItNC0xLTEtMTE5MTc_a852b779-9eca-4e9d-8cd8-16cbf8515042"
      unitRef="number">0.0450</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTo0OWExMzM5NDAyNzE0ZTlmYjU1NzY5ZGQ0ZjRiYzA3OC90YWJsZXJhbmdlOjQ5YTEzMzk0MDI3MTRlOWZiNTU3NjlkZDRmNGJjMDc4XzItNi0xLTEtMTE5MTc_14649c8d-284b-4e1a-ac14-7f0529b98f53"
      unitRef="number">0.0450</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets>
    <us-gaap:DefinedBenefitPlanContributionsByEmployer
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90ZXh0cmVnaW9uOmFkNjJkMjY3NDc3ODQyMjM4MjY4YjUyNGY1MWY3YjMxXzU3ODI_c5617ab2-65bd-4733-8fcc-c591f837a118"
      unitRef="usd">700000</us-gaap:DefinedBenefitPlanContributionsByEmployer>
    <us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90ZXh0cmVnaW9uOmFkNjJkMjY3NDc3ODQyMjM4MjY4YjUyNGY1MWY3YjMxXzYwMjc_124df887-ec55-4f85-b517-52dcee2fa449">&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;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;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-2032&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,041&#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;993&#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;964&#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;936&#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;909&#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,041&#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="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTozMGQzMjlhOTY1NzU0NjQ0OWM4MjZkZDlhOGE1ODhlMy90YWJsZXJhbmdlOjMwZDMyOWE5NjU3NTQ2NDQ5YzgyNmRkOWE4YTU4OGUzXzEtMi0xLTEtMTE5MTc_5f318b8c-f7bf-4f57-aef9-d6a13d8b4a6d"
      unitRef="usd">1041000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTozMGQzMjlhOTY1NzU0NjQ0OWM4MjZkZDlhOGE1ODhlMy90YWJsZXJhbmdlOjMwZDMyOWE5NjU3NTQ2NDQ5YzgyNmRkOWE4YTU4OGUzXzEtNC0xLTEtMTE5MTc_a9bef45f-f741-42b5-b556-8ce0753e32ea"
      unitRef="usd">993000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTozMGQzMjlhOTY1NzU0NjQ0OWM4MjZkZDlhOGE1ODhlMy90YWJsZXJhbmdlOjMwZDMyOWE5NjU3NTQ2NDQ5YzgyNmRkOWE4YTU4OGUzXzEtNi0xLTEtMTE5MTc_c649c950-da78-401a-a9f1-952ed3d4645c"
      unitRef="usd">964000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTozMGQzMjlhOTY1NzU0NjQ0OWM4MjZkZDlhOGE1ODhlMy90YWJsZXJhbmdlOjMwZDMyOWE5NjU3NTQ2NDQ5YzgyNmRkOWE4YTU4OGUzXzEtOC0xLTEtMTE5MTc_ebdc9586-de10-4046-a0c3-722a4127486c"
      unitRef="usd">936000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTozMGQzMjlhOTY1NzU0NjQ0OWM4MjZkZDlhOGE1ODhlMy90YWJsZXJhbmdlOjMwZDMyOWE5NjU3NTQ2NDQ5YzgyNmRkOWE4YTU4OGUzXzEtMTAtMS0xLTExOTE3_500ef8b2-300b-42db-a86d-0a3e265fcf0c"
      unitRef="usd">909000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTEvZnJhZzphZDYyZDI2NzQ3Nzg0MjIzODI2OGI1MjRmNTFmN2IzMS90YWJsZTozMGQzMjlhOTY1NzU0NjQ0OWM4MjZkZDlhOGE1ODhlMy90YWJsZXJhbmdlOjMwZDMyOWE5NjU3NTQ2NDQ5YzgyNmRkOWE4YTU4OGUzXzEtMTItMS0xLTExOTE3_3fdcd582-b267-4e03-bdf2-f41ccfac3d0f"
      unitRef="usd">4041000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTQvZnJhZzo0ZWE0YWEzZWRkYTE0MGVkYWM1MjAwYmMwMThlYjJmMi90ZXh0cmVnaW9uOjRlYTRhYTNlZGRhMTQwZWRhYzUyMDBiYzAxOGViMmYyXzU3Mzk_debf8f63-33c1-4781-ba29-03d00716fb7b">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 26, 2022, $1.2 billion of these types of bonds were outstanding, of which, $352.5 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;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;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;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;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;15,629&#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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,758&#160;&lt;/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;(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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,388)&lt;/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;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;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;14,999&#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. The liability for these types of project-related contingencies was $0.1 million and $4.6 million as of February 26, 2022 and February 27, 2021, 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; &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 26, 2022, we had $16.4 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 $6.9 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&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;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 $209.2 million 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: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.5 million at February 26, 2022 and February 27, 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: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;As of year-end fiscal 2022, 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 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. During the third quarter of fiscal 2021, we settled one arrangement at the end of the seven year term and as a result, $7.4 million of operating income was recognized as a reduction to selling, general and administrative expenses within the Architectural Glass segment.&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;August 2018&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: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.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;1.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;5.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="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.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;3.6&#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;12.2&#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: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. 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="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTQvZnJhZzo0ZWE0YWEzZWRkYTE0MGVkYWM1MjAwYmMwMThlYjJmMi90ZXh0cmVnaW9uOjRlYTRhYTNlZGRhMTQwZWRhYzUyMDBiYzAxOGViMmYyXzMxNQ_40100688-3dbe-444c-8fc2-2109c96690be"
      unitRef="usd">1200000000</us-gaap:GuaranteesFairValueDisclosure>
    <apog:CompaniesBacklogRelatedToSales
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTQvZnJhZzo0ZWE0YWEzZWRkYTE0MGVkYWM1MjAwYmMwMThlYjJmMi90ZXh0cmVnaW9uOjRlYTRhYTNlZGRhMTQwZWRhYzUyMDBiYzAxOGViMmYyXzM3MA_beefac1d-569d-422f-94d8-15f4ce6caa63"
      unitRef="usd">352500000</apog:CompaniesBacklogRelatedToSales>
    <us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTQvZnJhZzo0ZWE0YWEzZWRkYTE0MGVkYWM1MjAwYmMwMThlYjJmMi90ZXh0cmVnaW9uOjRlYTRhYTNlZGRhMTQwZWRhYzUyMDBiYzAxOGViMmYyXzU3NDQ_997b1594-edbc-4991-b5d1-2172389e70d3">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;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;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;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;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;15,629&#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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,758&#160;&lt;/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;(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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,388)&lt;/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;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;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;14,999&#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="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTQvZnJhZzo0ZWE0YWEzZWRkYTE0MGVkYWM1MjAwYmMwMThlYjJmMi90YWJsZTo4ZmEyMThmNGUyOTQ0YjhkYWY4YTVhODc5ODZmMDMyNS90YWJsZXJhbmdlOjhmYTIxOGY0ZTI5NDRiOGRhZjhhNWE4Nzk4NmYwMzI1XzEtMi0xLTEtMTE5MTc_4094f7ac-9af6-4955-9e50-a3c4959b3201"
      unitRef="usd">14999000</us-gaap:ExtendedProductWarrantyAccrual>
    <us-gaap:ExtendedProductWarrantyAccrual
      contextRef="i70920e59bfcc4ce2bda30d8f8aa883af_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTQvZnJhZzo0ZWE0YWEzZWRkYTE0MGVkYWM1MjAwYmMwMThlYjJmMi90YWJsZTo4ZmEyMThmNGUyOTQ0YjhkYWY4YTVhODc5ODZmMDMyNS90YWJsZXJhbmdlOjhmYTIxOGY0ZTI5NDRiOGRhZjhhNWE4Nzk4NmYwMzI1XzEtNC0xLTEtMTE5MTc_8648e402-93dd-4b21-b942-0a30b6bc58d7"
      unitRef="usd">15629000</us-gaap:ExtendedProductWarrantyAccrual>
    <us-gaap:ExtendedProductWarrantyAccrualWarrantiesIssued
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTQvZnJhZzo0ZWE0YWEzZWRkYTE0MGVkYWM1MjAwYmMwMThlYjJmMi90YWJsZTo4ZmEyMThmNGUyOTQ0YjhkYWY4YTVhODc5ODZmMDMyNS90YWJsZXJhbmdlOjhmYTIxOGY0ZTI5NDRiOGRhZjhhNWE4Nzk4NmYwMzI1XzItMi0xLTEtMTE5MTc_689ca5e3-94e0-41b7-a822-90c59dad8904"
      unitRef="usd">10138000</us-gaap:ExtendedProductWarrantyAccrualWarrantiesIssued>
    <us-gaap:ExtendedProductWarrantyAccrualWarrantiesIssued
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTQvZnJhZzo0ZWE0YWEzZWRkYTE0MGVkYWM1MjAwYmMwMThlYjJmMi90YWJsZTo4ZmEyMThmNGUyOTQ0YjhkYWY4YTVhODc5ODZmMDMyNS90YWJsZXJhbmdlOjhmYTIxOGY0ZTI5NDRiOGRhZjhhNWE4Nzk4NmYwMzI1XzItNC0xLTEtMTE5MTc_4676cc73-8a18-42d1-8a2e-0cf3c98db712"
      unitRef="usd">5758000</us-gaap:ExtendedProductWarrantyAccrualWarrantiesIssued>
    <us-gaap:ExtendedProductWarrantyAccrualPayments
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTQvZnJhZzo0ZWE0YWEzZWRkYTE0MGVkYWM1MjAwYmMwMThlYjJmMi90YWJsZTo4ZmEyMThmNGUyOTQ0YjhkYWY4YTVhODc5ODZmMDMyNS90YWJsZXJhbmdlOjhmYTIxOGY0ZTI5NDRiOGRhZjhhNWE4Nzk4NmYwMzI1XzQtMi0xLTEtMTE5MTc_36f9a951-327b-470e-bfa3-a08bf183a3b0"
      unitRef="usd">11214000</us-gaap:ExtendedProductWarrantyAccrualPayments>
    <us-gaap:ExtendedProductWarrantyAccrualPayments
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTQvZnJhZzo0ZWE0YWEzZWRkYTE0MGVkYWM1MjAwYmMwMThlYjJmMi90YWJsZTo4ZmEyMThmNGUyOTQ0YjhkYWY4YTVhODc5ODZmMDMyNS90YWJsZXJhbmdlOjhmYTIxOGY0ZTI5NDRiOGRhZjhhNWE4Nzk4NmYwMzI1XzQtNC0xLTEtMTE5MTc_402e9a95-4cc2-4f42-9363-fa9bddbdeebd"
      unitRef="usd">6388000</us-gaap:ExtendedProductWarrantyAccrualPayments>
    <us-gaap:ExtendedProductWarrantyAccrual
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTQvZnJhZzo0ZWE0YWEzZWRkYTE0MGVkYWM1MjAwYmMwMThlYjJmMi90YWJsZTo4ZmEyMThmNGUyOTQ0YjhkYWY4YTVhODc5ODZmMDMyNS90YWJsZXJhbmdlOjhmYTIxOGY0ZTI5NDRiOGRhZjhhNWE4Nzk4NmYwMzI1XzUtMi0xLTEtMTE5MTc_bff2c936-2e38-4cb3-8665-700a14edddcd"
      unitRef="usd">13923000</us-gaap:ExtendedProductWarrantyAccrual>
    <us-gaap:ExtendedProductWarrantyAccrual
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTQvZnJhZzo0ZWE0YWEzZWRkYTE0MGVkYWM1MjAwYmMwMThlYjJmMi90YWJsZTo4ZmEyMThmNGUyOTQ0YjhkYWY4YTVhODc5ODZmMDMyNS90YWJsZXJhbmdlOjhmYTIxOGY0ZTI5NDRiOGRhZjhhNWE4Nzk4NmYwMzI1XzUtNC0xLTEtMTE5MTc_b5bd9553-f96b-47e0-9f08-a3c4aa22e83f"
      unitRef="usd">14999000</us-gaap:ExtendedProductWarrantyAccrual>
    <apog:ProjectRelatedLiability
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTQvZnJhZzo0ZWE0YWEzZWRkYTE0MGVkYWM1MjAwYmMwMThlYjJmMi90ZXh0cmVnaW9uOjRlYTRhYTNlZGRhMTQwZWRhYzUyMDBiYzAxOGViMmYyXzE2MzQ_a1c63ea6-494e-4a66-9d76-1174d0d08581"
      unitRef="usd">100000</apog:ProjectRelatedLiability>
    <apog:ProjectRelatedLiability
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTQvZnJhZzo0ZWE0YWEzZWRkYTE0MGVkYWM1MjAwYmMwMThlYjJmMi90ZXh0cmVnaW9uOjRlYTRhYTNlZGRhMTQwZWRhYzUyMDBiYzAxOGViMmYyXzE2NDE_9f96cdd6-ecd3-4629-801b-3edf74b4c17c"
      unitRef="usd">4600000</apog:ProjectRelatedLiability>
    <us-gaap:LettersOfCreditOutstandingAmount
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTQvZnJhZzo0ZWE0YWEzZWRkYTE0MGVkYWM1MjAwYmMwMThlYjJmMi90ZXh0cmVnaW9uOjRlYTRhYTNlZGRhMTQwZWRhYzUyMDBiYzAxOGViMmYyXzIwODI_39bca572-02c3-47f6-9300-7d36183f8c5c"
      unitRef="usd">16400000</us-gaap:LettersOfCreditOutstandingAmount>
    <us-gaap:PurchaseObligation
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTQvZnJhZzo0ZWE0YWEzZWRkYTE0MGVkYWM1MjAwYmMwMThlYjJmMi90ZXh0cmVnaW9uOjRlYTRhYTNlZGRhMTQwZWRhYzUyMDBiYzAxOGViMmYyXzI3MzI_064f702e-d3fc-466c-bb8f-c40e766abd52"
      unitRef="usd">209200000</us-gaap:PurchaseObligation>
    <apog:NumberOfPropertiesAcquiredWithHistoricalEnvironmentalConditions
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTQvZnJhZzo0ZWE0YWEzZWRkYTE0MGVkYWM1MjAwYmMwMThlYjJmMi90ZXh0cmVnaW9uOjRlYTRhYTNlZGRhMTQwZWRhYzUyMDBiYzAxOGViMmYyXzI3OTg_e1d56199-8838-4e3a-a1be-acb5785dfc73"
      unitRef="facility">1</apog:NumberOfPropertiesAcquiredWithHistoricalEnvironmentalConditions>
    <us-gaap:AccrualForEnvironmentalLossContingencies
      contextRef="ieba9d8ea351247e3a947e9d7cdeb2ea2_I20220226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTQvZnJhZzo0ZWE0YWEzZWRkYTE0MGVkYWM1MjAwYmMwMThlYjJmMi90ZXh0cmVnaW9uOjRlYTRhYTNlZGRhMTQwZWRhYzUyMDBiYzAxOGViMmYyXzMwNDM_6ec3c2c0-5dbd-4005-beb1-6621c38e7250"
      unitRef="usd">500000</us-gaap:AccrualForEnvironmentalLossContingencies>
    <apog:NewMarketTaxCreditTransactionsSummaryTableTextBlock
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTQvZnJhZzo0ZWE0YWEzZWRkYTE0MGVkYWM1MjAwYmMwMThlYjJmMi90ZXh0cmVnaW9uOjRlYTRhYTNlZGRhMTQwZWRhYzUyMDBiYzAxOGViMmYyXzU3NDY_88dcb577-0759-40b2-92e4-4a8f1a6a119b">&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;August 2018&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: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.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;1.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;5.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="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.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;3.6&#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;12.2&#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="i07a76e80683e4209b0f53559d3b3100c_D20210228-20220226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTQvZnJhZzo0ZWE0YWEzZWRkYTE0MGVkYWM1MjAwYmMwMThlYjJmMi90YWJsZTo4ZTgxMTllMGUyYzU0ZjhjODk4YTlkOWVhMTU0MWYwNC90YWJsZXJhbmdlOjhlODExOWUwZTJjNTRmOGM4OThhOWQ5ZWExNTQxZjA0XzItNi0xLTEtMTE5MTc_06c660c4-6e4b-4ee6-a6bd-10efae4f9b04"
      unitRef="usd">6000000.0</apog:GrossProceedsFromNewMarketsTaxCreditTransaction>
    <us-gaap:DeferredCostsCurrentAndNoncurrent
      contextRef="i38ab850705024e678c83a661d613dc08_I20220226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTQvZnJhZzo0ZWE0YWEzZWRkYTE0MGVkYWM1MjAwYmMwMThlYjJmMi90YWJsZTo4ZTgxMTllMGUyYzU0ZjhjODk4YTlkOWVhMTU0MWYwNC90YWJsZXJhbmdlOjhlODExOWUwZTJjNTRmOGM4OThhOWQ5ZWExNTQxZjA0XzItOC0xLTEtMTE5MTc_0a0884fc-6afd-45b9-9f60-51b0f444fafc"
      unitRef="usd">1200000</us-gaap:DeferredCostsCurrentAndNoncurrent>
    <apog:NewMarketsTaxCreditTransactionBenefitNet
      contextRef="i07a76e80683e4209b0f53559d3b3100c_D20210228-20220226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTQvZnJhZzo0ZWE0YWEzZWRkYTE0MGVkYWM1MjAwYmMwMThlYjJmMi90YWJsZTo4ZTgxMTllMGUyYzU0ZjhjODk4YTlkOWVhMTU0MWYwNC90YWJsZXJhbmdlOjhlODExOWUwZTJjNTRmOGM4OThhOWQ5ZWExNTQxZjA0XzItMTAtMS0xLTExOTE3_039bdd3a-0523-4593-9e76-616ddf3e0c5b"
      unitRef="usd">4800000</apog:NewMarketsTaxCreditTransactionBenefitNet>
    <apog:GrossProceedsFromNewMarketsTaxCreditTransaction
      contextRef="ie8b82f0b6d88440ea5cb6af2c85aa1f0_D20210228-20220226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTQvZnJhZzo0ZWE0YWEzZWRkYTE0MGVkYWM1MjAwYmMwMThlYjJmMi90YWJsZTo4ZTgxMTllMGUyYzU0ZjhjODk4YTlkOWVhMTU0MWYwNC90YWJsZXJhbmdlOjhlODExOWUwZTJjNTRmOGM4OThhOWQ5ZWExNTQxZjA0XzMtNi0xLTEtMTE5MTc_af1878f1-8807-403a-ab38-c675e9246070"
      unitRef="usd">6600000</apog:GrossProceedsFromNewMarketsTaxCreditTransaction>
    <us-gaap:DeferredCostsCurrentAndNoncurrent
      contextRef="idb69ad17a1044da384621e3594369bcb_I20220226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTQvZnJhZzo0ZWE0YWEzZWRkYTE0MGVkYWM1MjAwYmMwMThlYjJmMi90YWJsZTo4ZTgxMTllMGUyYzU0ZjhjODk4YTlkOWVhMTU0MWYwNC90YWJsZXJhbmdlOjhlODExOWUwZTJjNTRmOGM4OThhOWQ5ZWExNTQxZjA0XzMtOC0xLTEtMTE5MTc_2132d949-e96e-4413-81f3-26c99cc77074"
      unitRef="usd">1400000</us-gaap:DeferredCostsCurrentAndNoncurrent>
    <apog:NewMarketsTaxCreditTransactionBenefitNet
      contextRef="ie8b82f0b6d88440ea5cb6af2c85aa1f0_D20210228-20220226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTQvZnJhZzo0ZWE0YWEzZWRkYTE0MGVkYWM1MjAwYmMwMThlYjJmMi90YWJsZTo4ZTgxMTllMGUyYzU0ZjhjODk4YTlkOWVhMTU0MWYwNC90YWJsZXJhbmdlOjhlODExOWUwZTJjNTRmOGM4OThhOWQ5ZWExNTQxZjA0XzMtMTAtMS0xLTExOTE3_5be6eb91-b784-42fd-8515-0b1de1d09c34"
      unitRef="usd">5200000</apog:NewMarketsTaxCreditTransactionBenefitNet>
    <apog:GrossProceedsFromNewMarketsTaxCreditTransaction
      contextRef="i830a91ac14fa4ee48bf488b00127f47f_D20210228-20220226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTQvZnJhZzo0ZWE0YWEzZWRkYTE0MGVkYWM1MjAwYmMwMThlYjJmMi90YWJsZTo4ZTgxMTllMGUyYzU0ZjhjODk4YTlkOWVhMTU0MWYwNC90YWJsZXJhbmdlOjhlODExOWUwZTJjNTRmOGM4OThhOWQ5ZWExNTQxZjA0XzQtNi0xLTEtMTE5MTc_982db903-6c5c-4461-94c7-9a9a4f8b2764"
      unitRef="usd">3200000</apog:GrossProceedsFromNewMarketsTaxCreditTransaction>
    <us-gaap:DeferredCostsCurrentAndNoncurrent
      contextRef="i5fa4cd994ecd4b8eb8ae08f892d91622_I20220226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTQvZnJhZzo0ZWE0YWEzZWRkYTE0MGVkYWM1MjAwYmMwMThlYjJmMi90YWJsZTo4ZTgxMTllMGUyYzU0ZjhjODk4YTlkOWVhMTU0MWYwNC90YWJsZXJhbmdlOjhlODExOWUwZTJjNTRmOGM4OThhOWQ5ZWExNTQxZjA0XzQtOC0xLTEtMTE5MTc_699fc0c8-dac2-4824-811e-e28400b15dd9"
      unitRef="usd">1000000.0</us-gaap:DeferredCostsCurrentAndNoncurrent>
    <apog:NewMarketsTaxCreditTransactionBenefitNet
      contextRef="i830a91ac14fa4ee48bf488b00127f47f_D20210228-20220226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTQvZnJhZzo0ZWE0YWEzZWRkYTE0MGVkYWM1MjAwYmMwMThlYjJmMi90YWJsZTo4ZTgxMTllMGUyYzU0ZjhjODk4YTlkOWVhMTU0MWYwNC90YWJsZXJhbmdlOjhlODExOWUwZTJjNTRmOGM4OThhOWQ5ZWExNTQxZjA0XzQtMTAtMS0xLTExOTE3_251cae5c-c3c4-467e-892a-22d42528d537"
      unitRef="usd">2200000</apog:NewMarketsTaxCreditTransactionBenefitNet>
    <apog:GrossProceedsFromNewMarketsTaxCreditTransaction
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTQvZnJhZzo0ZWE0YWEzZWRkYTE0MGVkYWM1MjAwYmMwMThlYjJmMi90YWJsZTo4ZTgxMTllMGUyYzU0ZjhjODk4YTlkOWVhMTU0MWYwNC90YWJsZXJhbmdlOjhlODExOWUwZTJjNTRmOGM4OThhOWQ5ZWExNTQxZjA0XzUtNi0xLTEtMTE5MTc_a455a278-520a-41b0-a361-8713812a9afe"
      unitRef="usd">15800000</apog:GrossProceedsFromNewMarketsTaxCreditTransaction>
    <us-gaap:DeferredCostsCurrentAndNoncurrent
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTQvZnJhZzo0ZWE0YWEzZWRkYTE0MGVkYWM1MjAwYmMwMThlYjJmMi90YWJsZTo4ZTgxMTllMGUyYzU0ZjhjODk4YTlkOWVhMTU0MWYwNC90YWJsZXJhbmdlOjhlODExOWUwZTJjNTRmOGM4OThhOWQ5ZWExNTQxZjA0XzUtOC0xLTEtMTE5MTc_264c718a-c928-46ad-af66-481571bb96cb"
      unitRef="usd">3600000</us-gaap:DeferredCostsCurrentAndNoncurrent>
    <apog:NewMarketsTaxCreditTransactionBenefitNet
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTQvZnJhZzo0ZWE0YWEzZWRkYTE0MGVkYWM1MjAwYmMwMThlYjJmMi90YWJsZTo4ZTgxMTllMGUyYzU0ZjhjODk4YTlkOWVhMTU0MWYwNC90YWJsZXJhbmdlOjhlODExOWUwZTJjNTRmOGM4OThhOWQ5ZWExNTQxZjA0XzUtMTAtMS0xLTExOTE3_f98ace1f-b0b6-451c-9c5e-d291a999af1d"
      unitRef="usd">12200000</apog:NewMarketsTaxCreditTransactionBenefitNet>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTcvZnJhZzozNDQyMjMzZWIwOTU0Mzk2YmNjY2JhNGQ5MmZjODRjYi90ZXh0cmVnaW9uOjM0NDIyMzNlYjA5NTQzOTZiY2NjYmE0ZDkyZmM4NGNiXzEyMjQ_955a1977-891c-4e15-9cb6-fa95fee7d362">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 2,292,846 shares under the program during fiscal 2022, for a total cost of $100.0 million. We repurchased 1,177,704 shares under the program, for a total cost of $32.9 million, in fiscal 2021, and 686,997 shares under the program, for a total cost of $25.1 million, in fiscal 2020. The Company has repurchased a total of 9,425,462 shares, at a total cost of $307.3 &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;million, since the inception of this program. We have remaining authority to repurchase 1,824,538 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 2022, 2021 and 2020, the Company also withheld $2.1 million, $3.0 million and $2.3 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 26, 2022 and February 27, 2021:&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;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: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) gain 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;(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;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;302&#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;Foreign currency hedge&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,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;643&#160;&lt;/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,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,152)&lt;/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;(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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(24,820)&lt;/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;(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;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;(28,027)&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="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTcvZnJhZzozNDQyMjMzZWIwOTU0Mzk2YmNjY2JhNGQ5MmZjODRjYi90ZXh0cmVnaW9uOjM0NDIyMzNlYjA5NTQzOTZiY2NjYmE0ZDkyZmM4NGNiXzQy_966dc945-cfd8-4138-bf21-e87033b258ee"
      unitRef="shares">200000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTcvZnJhZzozNDQyMjMzZWIwOTU0Mzk2YmNjY2JhNGQ5MmZjODRjYi90ZXh0cmVnaW9uOjM0NDIyMzNlYjA5NTQzOTZiY2NjYmE0ZDkyZmM4NGNiXzk4_d34baf6e-7f2b-4744-8020-fe57b1a5a12f"
      unitRef="usdPerShare">1.00</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i90d0ce0d9a704ef38a0dbc50c8c6b7a5_D20210228-20220226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTcvZnJhZzozNDQyMjMzZWIwOTU0Mzk2YmNjY2JhNGQ5MmZjODRjYi90ZXh0cmVnaW9uOjM0NDIyMzNlYjA5NTQzOTZiY2NjYmE0ZDkyZmM4NGNiXzI5MA_10b03e66-4b58-410d-a5ba-f532ea5f98ee"
      unitRef="shares">2292846</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i90d0ce0d9a704ef38a0dbc50c8c6b7a5_D20210228-20220226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTcvZnJhZzozNDQyMjMzZWIwOTU0Mzk2YmNjY2JhNGQ5MmZjODRjYi90ZXh0cmVnaW9uOjM0NDIyMzNlYjA5NTQzOTZiY2NjYmE0ZDkyZmM4NGNiXzM1Ng_e8fa8997-ca2a-48f9-97ad-4093c6751122"
      unitRef="usd">100000000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i82db20719f204a5695801f6ef86cae20_D20200301-20210227"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTcvZnJhZzozNDQyMjMzZWIwOTU0Mzk2YmNjY2JhNGQ5MmZjODRjYi90ZXh0cmVnaW9uOjM0NDIyMzNlYjA5NTQzOTZiY2NjYmE0ZDkyZmM4NGNiXzM3NQ_6ac74565-a0a8-423b-b8f3-4ffaaacca338"
      unitRef="shares">1177704</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i82db20719f204a5695801f6ef86cae20_D20200301-20210227"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTcvZnJhZzozNDQyMjMzZWIwOTU0Mzk2YmNjY2JhNGQ5MmZjODRjYi90ZXh0cmVnaW9uOjM0NDIyMzNlYjA5NTQzOTZiY2NjYmE0ZDkyZmM4NGNiXzQyNA_d99128d0-9a92-41ed-ab69-4987b2413955"
      unitRef="usd">32900000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i8e3e4484c6914353bdc0d53f8e47de9c_D20190303-20200229"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTcvZnJhZzozNDQyMjMzZWIwOTU0Mzk2YmNjY2JhNGQ5MmZjODRjYi90ZXh0cmVnaW9uOjM0NDIyMzNlYjA5NTQzOTZiY2NjYmE0ZDkyZmM4NGNiXzQ0Ng_11bffb78-bd3d-47db-82c3-df20d70e54ca"
      unitRef="shares">686997</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i8e3e4484c6914353bdc0d53f8e47de9c_D20190303-20200229"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTcvZnJhZzozNDQyMjMzZWIwOTU0Mzk2YmNjY2JhNGQ5MmZjODRjYi90ZXh0cmVnaW9uOjM0NDIyMzNlYjA5NTQzOTZiY2NjYmE0ZDkyZmM4NGNiXzQ5NQ_be4ac1d3-23bd-41ab-88c1-470d0b35aae9"
      unitRef="usd">25100000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="ief05cca0d6cf4c40b64b987cf5df72b6_D20040101-20220226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTcvZnJhZzozNDQyMjMzZWIwOTU0Mzk2YmNjY2JhNGQ5MmZjODRjYi90ZXh0cmVnaW9uOjM0NDIyMzNlYjA5NTQzOTZiY2NjYmE0ZDkyZmM4NGNiXzU1Mg_9d9e6ce5-f0a8-4f03-b470-68f8aebd1d32"
      unitRef="shares">9425462</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="ief05cca0d6cf4c40b64b987cf5df72b6_D20040101-20220226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTcvZnJhZzozNDQyMjMzZWIwOTU0Mzk2YmNjY2JhNGQ5MmZjODRjYi90ZXh0cmVnaW9uOjM0NDIyMzNlYjA5NTQzOTZiY2NjYmE0ZDkyZmM4NGNiXzU4Mg_9dab193e-3179-4419-a0f8-465456feea0f"
      unitRef="usd">307300000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased
      contextRef="iaaf5e05cae314cddbee2a17f590431af_I20220226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTcvZnJhZzozNDQyMjMzZWIwOTU0Mzk2YmNjY2JhNGQ5MmZjODRjYi90ZXh0cmVnaW9uOjM0NDIyMzNlYjA5NTQzOTZiY2NjYmE0ZDkyZmM4NGNiXzY2NQ_15917620-7060-4d12-9fe4-3c8f84f6c6a1"
      unitRef="shares">1824538000</us-gaap:StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i9b6d51a1d3244383af5597949c96521a_D20210228-20220226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTcvZnJhZzozNDQyMjMzZWIwOTU0Mzk2YmNjY2JhNGQ5MmZjODRjYi90ZXh0cmVnaW9uOjM0NDIyMzNlYjA5NTQzOTZiY2NjYmE0ZDkyZmM4NGNiXzg0Nw_ac98bd7d-14ee-4784-ab85-8cf4af77673e"
      unitRef="usd">2100000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i5d1db86506214e5f9ca2af01633945cd_D20200301-20210227"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTcvZnJhZzozNDQyMjMzZWIwOTU0Mzk2YmNjY2JhNGQ5MmZjODRjYi90ZXh0cmVnaW9uOjM0NDIyMzNlYjA5NTQzOTZiY2NjYmE0ZDkyZmM4NGNiXzg1MQ_01279c99-97da-47a7-9bee-5b94ce83b213"
      unitRef="usd">3000000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i6aadc5dce7b14079b2cfd30441b99b2c_D20190303-20200229"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTcvZnJhZzozNDQyMjMzZWIwOTU0Mzk2YmNjY2JhNGQ5MmZjODRjYi90ZXh0cmVnaW9uOjM0NDIyMzNlYjA5NTQzOTZiY2NjYmE0ZDkyZmM4NGNiXzg1OA_294902ef-ffa4-4c05-960e-b8a8bd306e7a"
      unitRef="usd">2300000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTcvZnJhZzozNDQyMjMzZWIwOTU0Mzk2YmNjY2JhNGQ5MmZjODRjYi90ZXh0cmVnaW9uOjM0NDIyMzNlYjA5NTQzOTZiY2NjYmE0ZDkyZmM4NGNiXzEyMjY_737246e2-7176-4cec-ba1e-7ee125e04f41">&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 26, 2022 and February 27, 2021:&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;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: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) gain 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;(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;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;302&#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;Foreign currency hedge&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,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;643&#160;&lt;/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,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,152)&lt;/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;(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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(24,820)&lt;/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;(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;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;(28,027)&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="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTcvZnJhZzozNDQyMjMzZWIwOTU0Mzk2YmNjY2JhNGQ5MmZjODRjYi90YWJsZTplNjM2MzQ1NWM5Zjc0OTUyOWJmODg4NzU2NmZmOGVkZi90YWJsZXJhbmdlOmU2MzYzNDU1YzlmNzQ5NTI5YmY4ODg3NTY2ZmY4ZWRmXzEtMi0xLTEtMTE5MTc_c7f7b9e7-eb47-424c-a021-7f8d7c052a35"
      unitRef="usd">-58000</us-gaap:AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTcvZnJhZzozNDQyMjMzZWIwOTU0Mzk2YmNjY2JhNGQ5MmZjODRjYi90YWJsZTplNjM2MzQ1NWM5Zjc0OTUyOWJmODg4NzU2NmZmOGVkZi90YWJsZXJhbmdlOmU2MzYzNDU1YzlmNzQ5NTI5YmY4ODg3NTY2ZmY4ZWRmXzEtNC0xLTEtMTE5MTc_9c6dbc24-791b-4ba8-b707-697e35681060"
      unitRef="usd">302000</us-gaap:AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax>
    <us-gaap:AociDerivativeQualifyingAsHedgeExcludedComponentAfterTax
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTcvZnJhZzozNDQyMjMzZWIwOTU0Mzk2YmNjY2JhNGQ5MmZjODRjYi90YWJsZTplNjM2MzQ1NWM5Zjc0OTUyOWJmODg4NzU2NmZmOGVkZi90YWJsZXJhbmdlOmU2MzYzNDU1YzlmNzQ5NTI5YmY4ODg3NTY2ZmY4ZWRmXzItMi0xLTEtMTE5MTc_908b0ea4-d57d-453c-a549-92eebc3ec46c"
      unitRef="usd">2717000</us-gaap:AociDerivativeQualifyingAsHedgeExcludedComponentAfterTax>
    <us-gaap:AociDerivativeQualifyingAsHedgeExcludedComponentAfterTax
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTcvZnJhZzozNDQyMjMzZWIwOTU0Mzk2YmNjY2JhNGQ5MmZjODRjYi90YWJsZTplNjM2MzQ1NWM5Zjc0OTUyOWJmODg4NzU2NmZmOGVkZi90YWJsZXJhbmdlOmU2MzYzNDU1YzlmNzQ5NTI5YmY4ODg3NTY2ZmY4ZWRmXzItNC0xLTEtMTE5MTc_b4f063a9-4b66-41cd-ae6e-034e9e9b12f3"
      unitRef="usd">643000</us-gaap:AociDerivativeQualifyingAsHedgeExcludedComponentAfterTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTcvZnJhZzozNDQyMjMzZWIwOTU0Mzk2YmNjY2JhNGQ5MmZjODRjYi90YWJsZTplNjM2MzQ1NWM5Zjc0OTUyOWJmODg4NzU2NmZmOGVkZi90YWJsZXJhbmdlOmU2MzYzNDU1YzlmNzQ5NTI5YmY4ODg3NTY2ZmY4ZWRmXzMtMi0xLTEtMTE5MTc_b4e5f724-52de-4fe0-a099-ae9a0cda2162"
      unitRef="usd">3770000</us-gaap:AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTcvZnJhZzozNDQyMjMzZWIwOTU0Mzk2YmNjY2JhNGQ5MmZjODRjYi90YWJsZTplNjM2MzQ1NWM5Zjc0OTUyOWJmODg4NzU2NmZmOGVkZi90YWJsZXJhbmdlOmU2MzYzNDU1YzlmNzQ5NTI5YmY4ODg3NTY2ZmY4ZWRmXzMtNC0xLTEtMTE5MTc_c280bc73-ec6c-4abe-9737-c8dea693a665"
      unitRef="usd">4152000</us-gaap:AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTcvZnJhZzozNDQyMjMzZWIwOTU0Mzk2YmNjY2JhNGQ5MmZjODRjYi90YWJsZTplNjM2MzQ1NWM5Zjc0OTUyOWJmODg4NzU2NmZmOGVkZi90YWJsZXJhbmdlOmU2MzYzNDU1YzlmNzQ5NTI5YmY4ODg3NTY2ZmY4ZWRmXzQtMi0xLTEtMTE5MTc_83b12300-a4a7-4052-aee0-926a340478ef"
      unitRef="usd">-25129000</us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTcvZnJhZzozNDQyMjMzZWIwOTU0Mzk2YmNjY2JhNGQ5MmZjODRjYi90YWJsZTplNjM2MzQ1NWM5Zjc0OTUyOWJmODg4NzU2NmZmOGVkZi90YWJsZXJhbmdlOmU2MzYzNDU1YzlmNzQ5NTI5YmY4ODg3NTY2ZmY4ZWRmXzQtNC0xLTEtMTE5MTc_274f5cfd-c4b7-48a8-92b8-a8b98468fe73"
      unitRef="usd">-24820000</us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTcvZnJhZzozNDQyMjMzZWIwOTU0Mzk2YmNjY2JhNGQ5MmZjODRjYi90YWJsZTplNjM2MzQ1NWM5Zjc0OTUyOWJmODg4NzU2NmZmOGVkZi90YWJsZXJhbmdlOmU2MzYzNDU1YzlmNzQ5NTI5YmY4ODg3NTY2ZmY4ZWRmXzYtMi0xLTEtMTE5MTc_165d24eb-5dfd-4fc2-b2e6-83e9e5f2c066"
      unitRef="usd">-26240000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNTcvZnJhZzozNDQyMjMzZWIwOTU0Mzk2YmNjY2JhNGQ5MmZjODRjYi90YWJsZTplNjM2MzQ1NWM5Zjc0OTUyOWJmODg4NzU2NmZmOGVkZi90YWJsZXJhbmdlOmU2MzYzNDU1YzlmNzQ5NTI5YmY4ODg3NTY2ZmY4ZWRmXzYtNC0xLTEtMTE5MTc_b1659bd4-80c8-435d-81d7-d891357265ef"
      unitRef="usd">-28027000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjAvZnJhZzo0MDljODljZTRhNTM0MTViYWQ4NzI1NmQ4YjVjY2M3MC90ZXh0cmVnaW9uOjQwOWM4OWNlNGE1MzQxNWJhZDg3MjU2ZDhiNWNjYzcwXzI1NzI_db16f937-23d0-4d74-b2b0-0a0bdaaf1755">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:id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjAvZnJhZzo0MDljODljZTRhNTM0MTViYWQ4NzI1NmQ4YjVjY2M3MC90ZXh0cmVnaW9uOjQwOWM4OWNlNGE1MzQxNWJhZDg3MjU2ZDhiNWNjYzcwXzk1Ng_24b04538-4b61-468e-9ba5-4bea726eb82d"&gt;two&lt;/span&gt;, &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjAvZnJhZzo0MDljODljZTRhNTM0MTViYWQ4NzI1NmQ4YjVjY2M3MC90ZXh0cmVnaW9uOjQwOWM4OWNlNGE1MzQxNWJhZDg3MjU2ZDhiNWNjYzcwXzk2MA_7860c5b1-983e-4522-bffd-0e9245cd5adc"&gt;three&lt;/span&gt; or &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjAvZnJhZzo0MDljODljZTRhNTM0MTViYWQ4NzI1NmQ4YjVjY2M3MC90ZXh0cmVnaW9uOjQwOWM4OWNlNGE1MzQxNWJhZDg3MjU2ZDhiNWNjYzcwXzk2Ng_4d14b38e-ce11-44f0-85c3-703b9e13360b"&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 $6.3 million in fiscal 2022, $8.6 million in fiscal 2021 and $6.6 million in fiscal 2020. 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 and SARs&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 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&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;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 27, 2021&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;633,700&#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;(178,564)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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;(84,336)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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 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;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:#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;8.3 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;4,694,328&#160;&lt;/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 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: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;370,800&#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;8.3 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;4,694,328&#160;&lt;/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 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 proceeds from the exercise of stock options were $4.1 million for fiscal 2022 and $1.5 million for fiscal 2021. 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.3 million in fiscal 2022 and $1.8 million in fiscal 2021. No awards were issued or exercised during fiscal 2020.&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;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 26, 2022:&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;February 27, 2021&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;475,227&#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;27.52&#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;Granted&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;236,195&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.54&#160;&lt;/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;(191,995)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;30.44&#160;&lt;/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;Canceled&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;(30,483)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.06&#160;&lt;/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;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-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;488,944&#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;30.14&#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;At February 26, 2022, there was $9.5 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 25 months. The total fair value of shares vested during fiscal February 26, 2022 was $7.2 million.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i3ac54834883e4bda9e6bb9f479ddfe42_I20220226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjAvZnJhZzo0MDljODljZTRhNTM0MTViYWQ4NzI1NmQ4YjVjY2M3MC90ZXh0cmVnaW9uOjQwOWM4OWNlNGE1MzQxNWJhZDg3MjU2ZDhiNWNjYzcwXzE2MA_481decb7-b91d-409a-84d3-9f47f1a3d9e4"
      unitRef="shares">1150000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="ic5826f014dab4beebd3ff41ce628adfe_I20220226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjAvZnJhZzo0MDljODljZTRhNTM0MTViYWQ4NzI1NmQ4YjVjY2M3MC90ZXh0cmVnaW9uOjQwOWM4OWNlNGE1MzQxNWJhZDg3MjU2ZDhiNWNjYzcwXzE2Nw_fd2e70a2-5502-4a66-9041-259b07fcf2d2"
      unitRef="shares">150000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensation
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjAvZnJhZzo0MDljODljZTRhNTM0MTViYWQ4NzI1NmQ4YjVjY2M3MC90ZXh0cmVnaW9uOjQwOWM4OWNlNGE1MzQxNWJhZDg3MjU2ZDhiNWNjYzcwXzEwMjY_a74e6f5f-a745-41d9-ae92-1f935cb6f8de"
      unitRef="usd">6300000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjAvZnJhZzo0MDljODljZTRhNTM0MTViYWQ4NzI1NmQ4YjVjY2M3MC90ZXh0cmVnaW9uOjQwOWM4OWNlNGE1MzQxNWJhZDg3MjU2ZDhiNWNjYzcwXzEwNDQ_57808411-d124-450d-a125-cdbf84ad2e84"
      unitRef="usd">8600000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjAvZnJhZzo0MDljODljZTRhNTM0MTViYWQ4NzI1NmQ4YjVjY2M3MC90ZXh0cmVnaW9uOjQwOWM4OWNlNGE1MzQxNWJhZDg3MjU2ZDhiNWNjYzcwXzEwNjQ_735f3f8b-a084-4b76-a9ea-8b844bcaa1e7"
      unitRef="usd">6600000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjAvZnJhZzo0MDljODljZTRhNTM0MTViYWQ4NzI1NmQ4YjVjY2M3MC90ZXh0cmVnaW9uOjQwOWM4OWNlNGE1MzQxNWJhZDg3MjU2ZDhiNWNjYzcwXzI1Njg_6a385bef-0d55-4919-9895-d492deb8e636">&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 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="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjAvZnJhZzo0MDljODljZTRhNTM0MTViYWQ4NzI1NmQ4YjVjY2M3MC90YWJsZToxNWY2MDU1YjY2ZmM0NTZkODJmMDQ0NTFiN2FmZjhmYi90YWJsZXJhbmdlOjE1ZjYwNTViNjZmYzQ1NmQ4MmYwNDQ1MWI3YWZmOGZiXzEtMS0xLTEtMTE5MTc_703ab28a-f11d-423f-855c-a21287c20a7d"
      unitRef="number">0.033</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjAvZnJhZzo0MDljODljZTRhNTM0MTViYWQ4NzI1NmQ4YjVjY2M3MC90YWJsZToxNWY2MDU1YjY2ZmM0NTZkODJmMDQ0NTFiN2FmZjhmYi90YWJsZXJhbmdlOjE1ZjYwNTViNjZmYzQ1NmQ4MmYwNDQ1MWI3YWZmOGZiXzItMS0xLTEtMTE5MTc_9f7b56c6-112f-4c2e-9fb3-e53751d77d83"
      unitRef="number">0.400</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjAvZnJhZzo0MDljODljZTRhNTM0MTViYWQ4NzI1NmQ4YjVjY2M3MC90YWJsZToxNWY2MDU1YjY2ZmM0NTZkODJmMDQ0NTFiN2FmZjhmYi90YWJsZXJhbmdlOjE1ZjYwNTViNjZmYzQ1NmQ4MmYwNDQ1MWI3YWZmOGZiXzMtMS0xLTEtMTE5MTc_718cb3c8-c174-4171-878f-2503aa24f5ac"
      unitRef="number">0.007</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjAvZnJhZzo0MDljODljZTRhNTM0MTViYWQ4NzI1NmQ4YjVjY2M3MC90YWJsZToxNWY2MDU1YjY2ZmM0NTZkODJmMDQ0NTFiN2FmZjhmYi90YWJsZXJhbmdlOjE1ZjYwNTViNjZmYzQ1NmQ4MmYwNDQ1MWI3YWZmOGZiXzQtMS0xLTEtMTE5MTc_3bb11fff-ca9d-4c73-adcb-2e5dcb4ea947"
      unitRef="usdPerShare">35.70</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjAvZnJhZzo0MDljODljZTRhNTM0MTViYWQ4NzI1NmQ4YjVjY2M3MC90ZXh0cmVnaW9uOjQwOWM4OWNlNGE1MzQxNWJhZDg3MjU2ZDhiNWNjYzcwXzI1Nzc_c50e5e56-352c-4d57-8458-2a6ba82ece78">&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 27, 2021&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;633,700&#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;(178,564)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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;(84,336)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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 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;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:#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;8.3 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;4,694,328&#160;&lt;/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 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: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;370,800&#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;8.3 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;4,694,328&#160;&lt;/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="i1c821611458b4449b825735ebfc1a840_I20210227"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjAvZnJhZzo0MDljODljZTRhNTM0MTViYWQ4NzI1NmQ4YjVjY2M3MC90YWJsZTo2YTBkMTFlNmM1ZWI0MjEzOTgwZDkwY2Y3ZDIxNTJhNC90YWJsZXJhbmdlOjZhMGQxMWU2YzVlYjQyMTM5ODBkOTBjZjdkMjE1MmE0XzItMi0xLTEtMTE5MTc_ce2a654c-1bf7-45f6-a56c-deed679ceba4"
      unitRef="shares">633700</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjAvZnJhZzo0MDljODljZTRhNTM0MTViYWQ4NzI1NmQ4YjVjY2M3MC90YWJsZTo2YTBkMTFlNmM1ZWI0MjEzOTgwZDkwY2Y3ZDIxNTJhNC90YWJsZXJhbmdlOjZhMGQxMWU2YzVlYjQyMTM5ODBkOTBjZjdkMjE1MmE0XzItNC0xLTEtMTE5MTc_5439ae00-0ac1-45db-9c54-8ca9fba6bf1a"
      unitRef="usdPerShare">23.04</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ib388d7355d184efb808c819c92f00cac_D20210228-20220226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjAvZnJhZzo0MDljODljZTRhNTM0MTViYWQ4NzI1NmQ4YjVjY2M3MC90YWJsZTo2YTBkMTFlNmM1ZWI0MjEzOTgwZDkwY2Y3ZDIxNTJhNC90YWJsZXJhbmdlOjZhMGQxMWU2YzVlYjQyMTM5ODBkOTBjZjdkMjE1MmE0XzQtMi0xLTEtMTE5MTc_50fc7254-16f4-40c0-af00-6c94b01e4383"
      unitRef="shares">178564</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjAvZnJhZzo0MDljODljZTRhNTM0MTViYWQ4NzI1NmQ4YjVjY2M3MC90YWJsZTo2YTBkMTFlNmM1ZWI0MjEzOTgwZDkwY2Y3ZDIxNTJhNC90YWJsZXJhbmdlOjZhMGQxMWU2YzVlYjQyMTM5ODBkOTBjZjdkMjE1MmE0XzQtNC0xLTEtMTE5MTc_f53fc5d0-ad7d-4986-8ba4-9cbceb2042a2"
      unitRef="usdPerShare">23.04</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="ib388d7355d184efb808c819c92f00cac_D20210228-20220226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjAvZnJhZzo0MDljODljZTRhNTM0MTViYWQ4NzI1NmQ4YjVjY2M3MC90YWJsZTo2YTBkMTFlNmM1ZWI0MjEzOTgwZDkwY2Y3ZDIxNTJhNC90YWJsZXJhbmdlOjZhMGQxMWU2YzVlYjQyMTM5ODBkOTBjZjdkMjE1MmE0XzUtMi0xLTEtMTE5MTc_cbe10883-2911-4c75-aba3-6c552ab165fd"
      unitRef="shares">84336</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjAvZnJhZzo0MDljODljZTRhNTM0MTViYWQ4NzI1NmQ4YjVjY2M3MC90YWJsZTo2YTBkMTFlNmM1ZWI0MjEzOTgwZDkwY2Y3ZDIxNTJhNC90YWJsZXJhbmdlOjZhMGQxMWU2YzVlYjQyMTM5ODBkOTBjZjdkMjE1MmE0XzUtNC0xLTEtMTE5MTc_e51c862d-9c82-4cf8-9286-2a611a7817c3"
      unitRef="usdPerShare">23.04</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i7977e8dd5a1243d181de3f87e40e6160_I20220226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjAvZnJhZzo0MDljODljZTRhNTM0MTViYWQ4NzI1NmQ4YjVjY2M3MC90YWJsZTo2YTBkMTFlNmM1ZWI0MjEzOTgwZDkwY2Y3ZDIxNTJhNC90YWJsZXJhbmdlOjZhMGQxMWU2YzVlYjQyMTM5ODBkOTBjZjdkMjE1MmE0XzYtMi0xLTEtMTE5MTc_47fd31c7-eadd-4f22-98f3-a69c5a43e01e"
      unitRef="shares">370800</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjAvZnJhZzo0MDljODljZTRhNTM0MTViYWQ4NzI1NmQ4YjVjY2M3MC90YWJsZTo2YTBkMTFlNmM1ZWI0MjEzOTgwZDkwY2Y3ZDIxNTJhNC90YWJsZXJhbmdlOjZhMGQxMWU2YzVlYjQyMTM5ODBkOTBjZjdkMjE1MmE0XzYtNC0xLTEtMTE5MTc_5876b19d-ab42-4eef-81b1-f7ea304ed5a5"
      unitRef="usdPerShare">23.04</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjAvZnJhZzo0MDljODljZTRhNTM0MTViYWQ4NzI1NmQ4YjVjY2M3MC90YWJsZTo2YTBkMTFlNmM1ZWI0MjEzOTgwZDkwY2Y3ZDIxNTJhNC90YWJsZXJhbmdlOjZhMGQxMWU2YzVlYjQyMTM5ODBkOTBjZjdkMjE1MmE0XzYtNi0xLTEtMTE5MTc_5814a639-1df0-4dd8-9aad-7e78fc51fa47">P8Y3M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjAvZnJhZzo0MDljODljZTRhNTM0MTViYWQ4NzI1NmQ4YjVjY2M3MC90YWJsZTo2YTBkMTFlNmM1ZWI0MjEzOTgwZDkwY2Y3ZDIxNTJhNC90YWJsZXJhbmdlOjZhMGQxMWU2YzVlYjQyMTM5ODBkOTBjZjdkMjE1MmE0XzYtOC0xLTEtMTE5MTc_b237970c-6aa9-406f-aac7-53a5fb5c7bbc"
      unitRef="usd">4694328</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber
      contextRef="i7977e8dd5a1243d181de3f87e40e6160_I20220226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjAvZnJhZzo0MDljODljZTRhNTM0MTViYWQ4NzI1NmQ4YjVjY2M3MC90YWJsZTo2YTBkMTFlNmM1ZWI0MjEzOTgwZDkwY2Y3ZDIxNTJhNC90YWJsZXJhbmdlOjZhMGQxMWU2YzVlYjQyMTM5ODBkOTBjZjdkMjE1MmE0XzctMi0xLTEtMTE5MTc_a0f0c7af-cb35-4d50-9f57-c7e8373fed30"
      unitRef="shares">370800</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjAvZnJhZzo0MDljODljZTRhNTM0MTViYWQ4NzI1NmQ4YjVjY2M3MC90YWJsZTo2YTBkMTFlNmM1ZWI0MjEzOTgwZDkwY2Y3ZDIxNTJhNC90YWJsZXJhbmdlOjZhMGQxMWU2YzVlYjQyMTM5ODBkOTBjZjdkMjE1MmE0XzctNC0xLTEtMTE5MTc_2c1ab88a-dc2d-485a-a56c-a6ea416b73f1"
      unitRef="usdPerShare">23.04</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjAvZnJhZzo0MDljODljZTRhNTM0MTViYWQ4NzI1NmQ4YjVjY2M3MC90YWJsZTo2YTBkMTFlNmM1ZWI0MjEzOTgwZDkwY2Y3ZDIxNTJhNC90YWJsZXJhbmdlOjZhMGQxMWU2YzVlYjQyMTM5ODBkOTBjZjdkMjE1MmE0XzctNi0xLTEtMTE5MTc_b59ad3c8-5453-4825-957e-3203d06212ff">P8Y3M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjAvZnJhZzo0MDljODljZTRhNTM0MTViYWQ4NzI1NmQ4YjVjY2M3MC90YWJsZTo2YTBkMTFlNmM1ZWI0MjEzOTgwZDkwY2Y3ZDIxNTJhNC90YWJsZXJhbmdlOjZhMGQxMWU2YzVlYjQyMTM5ODBkOTBjZjdkMjE1MmE0XzctOC0xLTEtMTE5MTc_51364d07-cf8a-4a47-b1b1-9d6ee3b03b73"
      unitRef="usd">4694328</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjAvZnJhZzo0MDljODljZTRhNTM0MTViYWQ4NzI1NmQ4YjVjY2M3MC90ZXh0cmVnaW9uOjQwOWM4OWNlNGE1MzQxNWJhZDg3MjU2ZDhiNWNjYzcwXzE4NjE_05c156a0-d0cd-45fd-9f9e-79a0a6a733b8"
      unitRef="usd">4100000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjAvZnJhZzo0MDljODljZTRhNTM0MTViYWQ4NzI1NmQ4YjVjY2M3MC90ZXh0cmVnaW9uOjQwOWM4OWNlNGE1MzQxNWJhZDg3MjU2ZDhiNWNjYzcwXzEwOTk1MTE2MzAzNjY_1b993dc5-671a-44ac-b947-e02f265b4321"
      unitRef="usd">1500000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjAvZnJhZzo0MDljODljZTRhNTM0MTViYWQ4NzI1NmQ4YjVjY2M3MC90ZXh0cmVnaW9uOjQwOWM4OWNlNGE1MzQxNWJhZDg3MjU2ZDhiNWNjYzcwXzIwODE_dc45671f-0f20-4efc-a7fc-c95ebb6e9c46"
      unitRef="usd">2300000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjAvZnJhZzo0MDljODljZTRhNTM0MTViYWQ4NzI1NmQ4YjVjY2M3MC90ZXh0cmVnaW9uOjQwOWM4OWNlNGE1MzQxNWJhZDg3MjU2ZDhiNWNjYzcwXzEwOTk1MTE2MzAzNzg_6182851e-09b6-4391-8763-0314c6eb8f7f"
      unitRef="usd">1800000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjAvZnJhZzo0MDljODljZTRhNTM0MTViYWQ4NzI1NmQ4YjVjY2M3MC90ZXh0cmVnaW9uOjQwOWM4OWNlNGE1MzQxNWJhZDg3MjU2ZDhiNWNjYzcwXzEwOTk1MTE2MzAzOTA_6b75f364-9143-4120-b805-d1a28556626d"
      unitRef="usd">0</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjAvZnJhZzo0MDljODljZTRhNTM0MTViYWQ4NzI1NmQ4YjVjY2M3MC90ZXh0cmVnaW9uOjQwOWM4OWNlNGE1MzQxNWJhZDg3MjU2ZDhiNWNjYzcwXzEwOTk1MTE2MzAzOTA_a71de2d2-256b-4d48-adfb-66427cd82f19"
      unitRef="usd">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjAvZnJhZzo0MDljODljZTRhNTM0MTViYWQ4NzI1NmQ4YjVjY2M3MC90ZXh0cmVnaW9uOjQwOWM4OWNlNGE1MzQxNWJhZDg3MjU2ZDhiNWNjYzcwXzI1NjA_778320d7-8fb1-4115-ba19-20f88c3826fc">&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 26, 2022:&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;February 27, 2021&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;475,227&#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;27.52&#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;Granted&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;236,195&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.54&#160;&lt;/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;(191,995)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;30.44&#160;&lt;/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;Canceled&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;(30,483)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.06&#160;&lt;/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;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-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;488,944&#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;30.14&#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="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjAvZnJhZzo0MDljODljZTRhNTM0MTViYWQ4NzI1NmQ4YjVjY2M3MC90YWJsZTphYjAwYmVhZWZlMDY0NWJjYTFiYzJlNGQyZjgwM2UzYy90YWJsZXJhbmdlOmFiMDBiZWFlZmUwNjQ1YmNhMWJjMmU0ZDJmODAzZTNjXzItMi0xLTEtMTE5MTc_74a4ef51-ef1c-4827-8e0c-8a4bf6be54f7"
      unitRef="shares">475227</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjAvZnJhZzo0MDljODljZTRhNTM0MTViYWQ4NzI1NmQ4YjVjY2M3MC90YWJsZTphYjAwYmVhZWZlMDY0NWJjYTFiYzJlNGQyZjgwM2UzYy90YWJsZXJhbmdlOmFiMDBiZWFlZmUwNjQ1YmNhMWJjMmU0ZDJmODAzZTNjXzItNC0xLTEtMTE5MTc_258a631f-2599-4531-8150-73083d27b546"
      unitRef="usdPerShare">27.52</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjAvZnJhZzo0MDljODljZTRhNTM0MTViYWQ4NzI1NmQ4YjVjY2M3MC90YWJsZTphYjAwYmVhZWZlMDY0NWJjYTFiYzJlNGQyZjgwM2UzYy90YWJsZXJhbmdlOmFiMDBiZWFlZmUwNjQ1YmNhMWJjMmU0ZDJmODAzZTNjXzMtMi0xLTEtMTE5MTc_799f7da0-d8b8-403d-8b48-3475966c3b6a"
      unitRef="shares">236195</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjAvZnJhZzo0MDljODljZTRhNTM0MTViYWQ4NzI1NmQ4YjVjY2M3MC90YWJsZTphYjAwYmVhZWZlMDY0NWJjYTFiYzJlNGQyZjgwM2UzYy90YWJsZXJhbmdlOmFiMDBiZWFlZmUwNjQ1YmNhMWJjMmU0ZDJmODAzZTNjXzMtNC0xLTEtMTE5MTc_8439d075-4dff-40b3-96ee-41e12d7e41db"
      unitRef="usdPerShare">35.54</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjAvZnJhZzo0MDljODljZTRhNTM0MTViYWQ4NzI1NmQ4YjVjY2M3MC90YWJsZTphYjAwYmVhZWZlMDY0NWJjYTFiYzJlNGQyZjgwM2UzYy90YWJsZXJhbmdlOmFiMDBiZWFlZmUwNjQ1YmNhMWJjMmU0ZDJmODAzZTNjXzQtMi0xLTEtMTE5MTc_0e92fb90-2d3a-4688-bc82-d639af39af36"
      unitRef="shares">191995</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjAvZnJhZzo0MDljODljZTRhNTM0MTViYWQ4NzI1NmQ4YjVjY2M3MC90YWJsZTphYjAwYmVhZWZlMDY0NWJjYTFiYzJlNGQyZjgwM2UzYy90YWJsZXJhbmdlOmFiMDBiZWFlZmUwNjQ1YmNhMWJjMmU0ZDJmODAzZTNjXzQtNC0xLTEtMTE5MTc_78cb1fbe-b514-4149-8208-5275ffad48b8"
      unitRef="usdPerShare">30.44</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjAvZnJhZzo0MDljODljZTRhNTM0MTViYWQ4NzI1NmQ4YjVjY2M3MC90YWJsZTphYjAwYmVhZWZlMDY0NWJjYTFiYzJlNGQyZjgwM2UzYy90YWJsZXJhbmdlOmFiMDBiZWFlZmUwNjQ1YmNhMWJjMmU0ZDJmODAzZTNjXzUtMi0xLTEtMTE5MTc_556ef823-5ec0-460e-87ef-db9a0c1c3c81"
      unitRef="shares">30483</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjAvZnJhZzo0MDljODljZTRhNTM0MTViYWQ4NzI1NmQ4YjVjY2M3MC90YWJsZTphYjAwYmVhZWZlMDY0NWJjYTFiYzJlNGQyZjgwM2UzYy90YWJsZXJhbmdlOmFiMDBiZWFlZmUwNjQ1YmNhMWJjMmU0ZDJmODAzZTNjXzUtNC0xLTEtMTE5MTc_b815e036-7010-4b05-a228-5cd231977f29"
      unitRef="usdPerShare">29.06</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjAvZnJhZzo0MDljODljZTRhNTM0MTViYWQ4NzI1NmQ4YjVjY2M3MC90YWJsZTphYjAwYmVhZWZlMDY0NWJjYTFiYzJlNGQyZjgwM2UzYy90YWJsZXJhbmdlOmFiMDBiZWFlZmUwNjQ1YmNhMWJjMmU0ZDJmODAzZTNjXzYtMi0xLTEtMTE5MTc_e24c492b-caf5-4941-ba68-7a888dee1356"
      unitRef="shares">488944</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjAvZnJhZzo0MDljODljZTRhNTM0MTViYWQ4NzI1NmQ4YjVjY2M3MC90YWJsZTphYjAwYmVhZWZlMDY0NWJjYTFiYzJlNGQyZjgwM2UzYy90YWJsZXJhbmdlOmFiMDBiZWFlZmUwNjQ1YmNhMWJjMmU0ZDJmODAzZTNjXzYtNC0xLTEtMTE5MTc_e0167a26-b34a-48cf-9e0a-3900249572a2"
      unitRef="usdPerShare">30.14</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjAvZnJhZzo0MDljODljZTRhNTM0MTViYWQ4NzI1NmQ4YjVjY2M3MC90ZXh0cmVnaW9uOjQwOWM4OWNlNGE1MzQxNWJhZDg3MjU2ZDhiNWNjYzcwXzIyOTk_b8b54bb5-0163-4f1d-908f-0aa68979b5da"
      unitRef="usd">9500000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i813c28961a974d8cb2c5749701bcb5a6_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjAvZnJhZzo0MDljODljZTRhNTM0MTViYWQ4NzI1NmQ4YjVjY2M3MC90ZXh0cmVnaW9uOjQwOWM4OWNlNGE1MzQxNWJhZDg3MjU2ZDhiNWNjYzcwXzI0ODU_c2c6e959-e3db-4b19-9a9b-3443dfada481">P25M</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="i813c28961a974d8cb2c5749701bcb5a6_D20210228-20220226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjAvZnJhZzo0MDljODljZTRhNTM0MTViYWQ4NzI1NmQ4YjVjY2M3MC90ZXh0cmVnaW9uOjQwOWM4OWNlNGE1MzQxNWJhZDg3MjU2ZDhiNWNjYzcwXzI1NTU_0c09b1f7-978c-4383-a120-695d96101f02"
      unitRef="usd">7200000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90ZXh0cmVnaW9uOmVjMWFhOWNmMDhkMzQwMGU4ZjU2NWFiZTUzZDNiNDg2XzM0NTA_9a39ff2a-f324-4d9a-ae1e-b4346bad33a4">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;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;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;2020&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;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;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;97,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;/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;(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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,547)&lt;/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;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;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;79,750&#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;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;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;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;2020&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;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;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;8,493&#160;&lt;/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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,064&#160;&lt;/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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,720)&lt;/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;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;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;7,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;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;(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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,513&#160;&lt;/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;(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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,152&#160;&lt;/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;(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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,202)&lt;/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,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;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,463&#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;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;(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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(464)&lt;/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;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;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,836&#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 $8.2 million, $14.1 million and $17.8 million in fiscal 2022, 2021 and 2020, 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 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;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;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;2020&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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/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;(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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.3)&lt;/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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;/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;(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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.3)&lt;/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;(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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.3&#160;&lt;/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;(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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;Other, net&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.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;3.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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;/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;Consolidated effective income tax rate&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-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:#ffffff;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:#ffffff;padding:0 1pt"/&gt;&lt;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"&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:#ffffff;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:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22.4&#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;span style="color:#000000;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 2022 increased 43.2 percentage points from fiscal 2021, primarily due to the valuation allowance recorded against the tax benefit of the Sotawall impairment and the impact of the permanent items in relation to reduced earnings 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;Deferred tax assets and deferred tax liabilities at February 26, 2022 and February 27, 2021 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;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;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;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;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;6,309&#160;&lt;/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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,452&#160;&lt;/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;Depreciation&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;509&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="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;Employment tax accrual&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,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;1,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 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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,215&#160;&lt;/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;Liability for unrecognized tax benefits&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,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;1,916&#160;&lt;/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;Unearned income&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,802&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/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;Operating lease 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;13,769&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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,039&#160;&lt;/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;Net operating losses and tax credits&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,580&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,952&#160;&lt;/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;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;2,931&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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,984&#160;&lt;/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 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;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:#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;57,128&#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;Less: 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;(15,370)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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,435)&lt;/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 assets, net of 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;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:#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;49,693&#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:120%"&gt;Deferred tax 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;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:120%"&gt;Accrued 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;558&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,095&#160;&lt;/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:120%"&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;2,516&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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,263&#160;&lt;/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;Depreciation&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;26,095&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,573&#160;&lt;/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;Operating lease, right-of-use 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;12,768&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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,435&#160;&lt;/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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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 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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;820&#160;&lt;/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 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;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:#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;55,186&#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;Net deferred tax assets (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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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;padding:2px 0;text-align:right;vertical-align: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:#ffffff;border-bottom: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 style="background-color:#ffffff;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:#ffffff;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;(5,493)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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 $8.6 million. A valuation allowance of $4.5 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;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 &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;against DTAs in prior years in Brazil, Canada and various states. During the fourth quarter of fiscal 2022, an additional valuation allowance of $11.5 million was recorded against Canadian DTAs to recognize only the portion of the DTA that is more likely than not to be realized.  As of February 26, 2022, we have a full valuation allowance recorded against our Canadian DTAs.  A significant piece of objective negative evidence evaluated in the fourth quarter of fiscal 2022 was the cumulative losses incurred in Canada over the three-year period ended February 26, 2022, driven primarily by the impairments recorded in the fourth quarter of fiscal 2022.  Such objective evidence limits the ability to consider other subjective evidence, such as our projections for future growth. The amount of the DTA considered realizable could be adjusted if objective negative evidence in the form of cumulative losses is no longer present and additional weight is given to subjective evidence such as our projections for growth or if the Company were to identify and implement a tax strategy to provide a future source of taxable income.&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 2019, 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 2018, 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 adjust 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, $1.7 million, $2.2 million and $2.6 million for fiscal 2022, 2021 and 2020, respectively, would benefit the effective tax rate.&#160;&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 2022, 2021 and 2020, we accrued penalties and interest related to unrecognized tax benefits of $0.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: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;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;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;2020&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,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;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;5,111&#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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;(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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,100)&lt;/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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;425&#160;&lt;/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: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:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;(96)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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)&lt;/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;Statute of limitations expiration&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;(670)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(432)&lt;/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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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: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:#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;3,321&#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;3,755&#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;4,071&#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;On March 27, 2020, the U.S. enacted the Coronavirus Aid, Relief, and Economic Security Act (&#x201c;CARES Act&#x201d;) in response to the COVID-19 pandemic. The CARES Act contains numerous income tax provisions, such as relaxing limitations on the deductibility of interest and the ability to carryback net operating losses arising in taxable years from 2018 through 2020.  While these provisions did not impact the Company, a provision related to the temporary deferral of the employer share of payroll taxes allowed us to defer remittance of $13.6 million of payroll taxes in calendar 2020.  During the fourth quarter of fiscal 2022, we repaid half of the deferred tax payments in the amount of $6.8 million, with the remaining amount of $6.8 million included within accrued payroll and other benefits on our consolidated balance sheets to be repaid in calendar year 2022.</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90ZXh0cmVnaW9uOmVjMWFhOWNmMDhkMzQwMGU4ZjU2NWFiZTUzZDNiNDg2XzM0Mzg_0cf97018-1f9d-46d4-8c59-6810af8f3626">&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;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;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;2020&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;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;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;97,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;/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;(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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,547)&lt;/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;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;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;79,750&#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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo5Y2E2YTY3YTU5MGU0OTFkODA4MDYzNTdhZmU0OTA5NS90YWJsZXJhbmdlOjljYTZhNjdhNTkwZTQ5MWQ4MDgwNjM1N2FmZTQ5MDk1XzEtMi0xLTEtMTE5MTc_65c749c6-9658-4d11-ae13-906565724d87"
      unitRef="usd">70039000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo5Y2E2YTY3YTU5MGU0OTFkODA4MDYzNTdhZmU0OTA5NS90YWJsZXJhbmdlOjljYTZhNjdhNTkwZTQ5MWQ4MDgwNjM1N2FmZTQ5MDk1XzEtNC0xLTEtMTE5MTc_65180f8b-3a9d-4c85-8125-55a768b4e8e7"
      unitRef="usd">45651000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo5Y2E2YTY3YTU5MGU0OTFkODA4MDYzNTdhZmU0OTA5NS90YWJsZXJhbmdlOjljYTZhNjdhNTkwZTQ5MWQ4MDgwNjM1N2FmZTQ5MDk1XzEtNi0xLTEtMTE5MTc_2f0b16a9-1255-4c36-a764-f929ebe9d319"
      unitRef="usd">97297000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo5Y2E2YTY3YTU5MGU0OTFkODA4MDYzNTdhZmU0OTA5NS90YWJsZXJhbmdlOjljYTZhNjdhNTkwZTQ5MWQ4MDgwNjM1N2FmZTQ5MDk1XzItMi0xLTEtMTE5MTc_1a9e613b-942d-4cf3-b33e-795a2ff56e96"
      unitRef="usd">-56170000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo5Y2E2YTY3YTU5MGU0OTFkODA4MDYzNTdhZmU0OTA5NS90YWJsZXJhbmdlOjljYTZhNjdhNTkwZTQ5MWQ4MDgwNjM1N2FmZTQ5MDk1XzItNC0xLTEtMTE5MTc_1ad7e560-c36e-42ae-ae3f-2c5105d037af"
      unitRef="usd">-23040000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo5Y2E2YTY3YTU5MGU0OTFkODA4MDYzNTdhZmU0OTA5NS90YWJsZXJhbmdlOjljYTZhNjdhNTkwZTQ5MWQ4MDgwNjM1N2FmZTQ5MDk1XzItNi0xLTEtMTE5MTc_e1fed6ff-e469-4389-ab92-7e9471646135"
      unitRef="usd">-17547000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo5Y2E2YTY3YTU5MGU0OTFkODA4MDYzNTdhZmU0OTA5NS90YWJsZXJhbmdlOjljYTZhNjdhNTkwZTQ5MWQ4MDgwNjM1N2FmZTQ5MDk1XzMtMi0xLTEtMTE5MTc_02372198-8274-47f2-9ce6-265a27af9f13"
      unitRef="usd">13869000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo5Y2E2YTY3YTU5MGU0OTFkODA4MDYzNTdhZmU0OTA5NS90YWJsZXJhbmdlOjljYTZhNjdhNTkwZTQ5MWQ4MDgwNjM1N2FmZTQ5MDk1XzMtNC0xLTEtMTE5MTc_b8552306-c5ba-4a9b-8ccd-3476594b49fd"
      unitRef="usd">22611000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo5Y2E2YTY3YTU5MGU0OTFkODA4MDYzNTdhZmU0OTA5NS90YWJsZXJhbmdlOjljYTZhNjdhNTkwZTQ5MWQ4MDgwNjM1N2FmZTQ5MDk1XzMtNi0xLTEtMTE5MTc_fa784136-c246-41d1-b3b3-980750ff9818"
      unitRef="usd">79750000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90ZXh0cmVnaW9uOmVjMWFhOWNmMDhkMzQwMGU4ZjU2NWFiZTUzZDNiNDg2XzM0NTM_9d5ea132-5fa3-4c17-b1eb-f9eb3e085592">&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;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;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;2020&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;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;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;8,493&#160;&lt;/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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,064&#160;&lt;/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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,720)&lt;/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;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;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;7,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;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;(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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,513&#160;&lt;/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;(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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,152&#160;&lt;/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;(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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,202)&lt;/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,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;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,463&#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;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;(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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(464)&lt;/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;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;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,836&#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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTphNzRkNmRhMTE3MGU0YzI2YjkxZjYzNTQyODdhOTFhNy90YWJsZXJhbmdlOmE3NGQ2ZGExMTcwZTRjMjZiOTFmNjM1NDI4N2E5MWE3XzItMi0xLTEtMTE5MTc_7b045f12-2ac8-4d42-a958-7663278571ec"
      unitRef="usd">13806000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTphNzRkNmRhMTE3MGU0YzI2YjkxZjYzNTQyODdhOTFhNy90YWJsZXJhbmdlOmE3NGQ2ZGExMTcwZTRjMjZiOTFmNjM1NDI4N2E5MWE3XzItNC0xLTEtMTE5MTc_16770152-30df-40c3-ba35-9b8d84fc049a"
      unitRef="usd">11495000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTphNzRkNmRhMTE3MGU0YzI2YjkxZjYzNTQyODdhOTFhNy90YWJsZXJhbmdlOmE3NGQ2ZGExMTcwZTRjMjZiOTFmNjM1NDI4N2E5MWE3XzItNi0xLTEtMTE5MTc_246daead-e18f-4a9b-bacd-3f1f596d8c5b"
      unitRef="usd">8493000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTphNzRkNmRhMTE3MGU0YzI2YjkxZjYzNTQyODdhOTFhNy90YWJsZXJhbmdlOmE3NGQ2ZGExMTcwZTRjMjZiOTFmNjM1NDI4N2E5MWE3XzMtMi0xLTEtMTE5MTc_3d409a3c-156c-4427-a4c8-90b14fd5b973"
      unitRef="usd">4823000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTphNzRkNmRhMTE3MGU0YzI2YjkxZjYzNTQyODdhOTFhNy90YWJsZXJhbmdlOmE3NGQ2ZGExMTcwZTRjMjZiOTFmNjM1NDI4N2E5MWE3XzMtNC0xLTEtMTE5MTc_f5415f77-9d54-452b-a2e0-e8e470cf2cb6"
      unitRef="usd">702000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTphNzRkNmRhMTE3MGU0YzI2YjkxZjYzNTQyODdhOTFhNy90YWJsZXJhbmdlOmE3NGQ2ZGExMTcwZTRjMjZiOTFmNjM1NDI4N2E5MWE3XzMtNi0xLTEtMTE5MTc_502d420d-6a0d-48da-927a-e092e0cb9855"
      unitRef="usd">2064000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTphNzRkNmRhMTE3MGU0YzI2YjkxZjYzNTQyODdhOTFhNy90YWJsZXJhbmdlOmE3NGQ2ZGExMTcwZTRjMjZiOTFmNjM1NDI4N2E5MWE3XzQtMi0xLTEtMTE5MTc_c6e8d885-8a8f-4d7b-8431-8ca5713e673b"
      unitRef="usd">39000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTphNzRkNmRhMTE3MGU0YzI2YjkxZjYzNTQyODdhOTFhNy90YWJsZXJhbmdlOmE3NGQ2ZGExMTcwZTRjMjZiOTFmNjM1NDI4N2E5MWE3XzQtNC0xLTEtMTE5MTc_b7934fb7-92ab-482b-90e2-8345725a4dce"
      unitRef="usd">1642000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTphNzRkNmRhMTE3MGU0YzI2YjkxZjYzNTQyODdhOTFhNy90YWJsZXJhbmdlOmE3NGQ2ZGExMTcwZTRjMjZiOTFmNjM1NDI4N2E5MWE3XzQtNi0xLTEtMTE5MTc_722cb736-4436-4039-bc18-d991285e452e"
      unitRef="usd">-2720000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTphNzRkNmRhMTE3MGU0YzI2YjkxZjYzNTQyODdhOTFhNy90YWJsZXJhbmdlOmE3NGQ2ZGExMTcwZTRjMjZiOTFmNjM1NDI4N2E5MWE3XzUtMi0xLTEtMTE5MTc_6e6debea-b8f9-4e64-9eef-a1dda66fb389"
      unitRef="usd">18668000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTphNzRkNmRhMTE3MGU0YzI2YjkxZjYzNTQyODdhOTFhNy90YWJsZXJhbmdlOmE3NGQ2ZGExMTcwZTRjMjZiOTFmNjM1NDI4N2E5MWE3XzUtNC0xLTEtMTE5MTc_a3a7f62c-103a-457f-b9e7-5da507018be4"
      unitRef="usd">13839000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTphNzRkNmRhMTE3MGU0YzI2YjkxZjYzNTQyODdhOTFhNy90YWJsZXJhbmdlOmE3NGQ2ZGExMTcwZTRjMjZiOTFmNjM1NDI4N2E5MWE3XzUtNi0xLTEtMTE5MTc_7757abc3-581a-435e-8c1d-d08e4a4aca4e"
      unitRef="usd">7837000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTphNzRkNmRhMTE3MGU0YzI2YjkxZjYzNTQyODdhOTFhNy90YWJsZXJhbmdlOmE3NGQ2ZGExMTcwZTRjMjZiOTFmNjM1NDI4N2E5MWE3XzctMi0xLTEtMTE5MTc_06e54d0a-6ed4-4de3-aa00-f172e94f0b4d"
      unitRef="usd">-1528000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTphNzRkNmRhMTE3MGU0YzI2YjkxZjYzNTQyODdhOTFhNy90YWJsZXJhbmdlOmE3NGQ2ZGExMTcwZTRjMjZiOTFmNjM1NDI4N2E5MWE3XzctNC0xLTEtMTE5MTc_235696a0-5cef-43a3-befa-dedca5ef2d37"
      unitRef="usd">-2860000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTphNzRkNmRhMTE3MGU0YzI2YjkxZjYzNTQyODdhOTFhNy90YWJsZXJhbmdlOmE3NGQ2ZGExMTcwZTRjMjZiOTFmNjM1NDI4N2E5MWE3XzctNi0xLTEtMTE5MTc_18d33212-dab5-40a4-9c31-0cbba8f0e60c"
      unitRef="usd">9513000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTphNzRkNmRhMTE3MGU0YzI2YjkxZjYzNTQyODdhOTFhNy90YWJsZXJhbmdlOmE3NGQ2ZGExMTcwZTRjMjZiOTFmNjM1NDI4N2E5MWE3XzgtMi0xLTEtMTE5MTc_23624953-770f-4e09-9119-32f470ca7b10"
      unitRef="usd">-4270000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTphNzRkNmRhMTE3MGU0YzI2YjkxZjYzNTQyODdhOTFhNy90YWJsZXJhbmdlOmE3NGQ2ZGExMTcwZTRjMjZiOTFmNjM1NDI4N2E5MWE3XzgtNC0xLTEtMTE5MTc_a18b832c-dde2-4bcc-9497-3825984ad714"
      unitRef="usd">538000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTphNzRkNmRhMTE3MGU0YzI2YjkxZjYzNTQyODdhOTFhNy90YWJsZXJhbmdlOmE3NGQ2ZGExMTcwZTRjMjZiOTFmNjM1NDI4N2E5MWE3XzgtNi0xLTEtMTE5MTc_ae38dd91-adf4-4630-bc21-303107c089dd"
      unitRef="usd">2152000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTphNzRkNmRhMTE3MGU0YzI2YjkxZjYzNTQyODdhOTFhNy90YWJsZXJhbmdlOmE3NGQ2ZGExMTcwZTRjMjZiOTFmNjM1NDI4N2E5MWE3XzktMi0xLTEtMTE5MTc_4c08857c-39c9-493f-9f38-d7233c5603b1"
      unitRef="usd">-2158000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTphNzRkNmRhMTE3MGU0YzI2YjkxZjYzNTQyODdhOTFhNy90YWJsZXJhbmdlOmE3NGQ2ZGExMTcwZTRjMjZiOTFmNjM1NDI4N2E5MWE3XzktNC0xLTEtMTE5MTc_9c3dcf80-85f3-4d39-a75e-262fe867b277"
      unitRef="usd">-4138000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTphNzRkNmRhMTE3MGU0YzI2YjkxZjYzNTQyODdhOTFhNy90YWJsZXJhbmdlOmE3NGQ2ZGExMTcwZTRjMjZiOTFmNjM1NDI4N2E5MWE3XzktNi0xLTEtMTE5MTc_125e505e-4886-479d-93d7-3ed10b7c011f"
      unitRef="usd">-1202000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTphNzRkNmRhMTE3MGU0YzI2YjkxZjYzNTQyODdhOTFhNy90YWJsZXJhbmdlOmE3NGQ2ZGExMTcwZTRjMjZiOTFmNjM1NDI4N2E5MWE3XzEwLTItMS0xLTExOTE3_5a63c0bb-7434-40a0-a418-05cb1ead7759"
      unitRef="usd">-7956000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTphNzRkNmRhMTE3MGU0YzI2YjkxZjYzNTQyODdhOTFhNy90YWJsZXJhbmdlOmE3NGQ2ZGExMTcwZTRjMjZiOTFmNjM1NDI4N2E5MWE3XzEwLTQtMS0xLTExOTE3_52090cab-1aa2-4e98-85d7-3ea02507aeec"
      unitRef="usd">-6460000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTphNzRkNmRhMTE3MGU0YzI2YjkxZjYzNTQyODdhOTFhNy90YWJsZXJhbmdlOmE3NGQ2ZGExMTcwZTRjMjZiOTFmNjM1NDI4N2E5MWE3XzEwLTYtMS0xLTExOTE3_9016a920-4e02-4cae-a843-d26b6c58aa51"
      unitRef="usd">10463000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:OtherTaxExpenseBenefit
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTphNzRkNmRhMTE3MGU0YzI2YjkxZjYzNTQyODdhOTFhNy90YWJsZXJhbmdlOmE3NGQ2ZGExMTcwZTRjMjZiOTFmNjM1NDI4N2E5MWE3XzExLTItMS0xLTExOTE3_fa437ad3-54e8-4be6-a2ca-43f5eedb3bb4"
      unitRef="usd">-329000</us-gaap:OtherTaxExpenseBenefit>
    <us-gaap:OtherTaxExpenseBenefit
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTphNzRkNmRhMTE3MGU0YzI2YjkxZjYzNTQyODdhOTFhNy90YWJsZXJhbmdlOmE3NGQ2ZGExMTcwZTRjMjZiOTFmNjM1NDI4N2E5MWE3XzExLTQtMS0xLTExOTE3_36395ba5-9057-4176-9458-b1017ae29157"
      unitRef="usd">-204000</us-gaap:OtherTaxExpenseBenefit>
    <us-gaap:OtherTaxExpenseBenefit
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTphNzRkNmRhMTE3MGU0YzI2YjkxZjYzNTQyODdhOTFhNy90YWJsZXJhbmdlOmE3NGQ2ZGExMTcwZTRjMjZiOTFmNjM1NDI4N2E5MWE3XzExLTYtMS0xLTExOTE3_4b10e337-6fc9-49c8-941b-f3e5f0a32305"
      unitRef="usd">-464000</us-gaap:OtherTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTphNzRkNmRhMTE3MGU0YzI2YjkxZjYzNTQyODdhOTFhNy90YWJsZXJhbmdlOmE3NGQ2ZGExMTcwZTRjMjZiOTFmNjM1NDI4N2E5MWE3XzEyLTItMS0xLTExOTE3_ee300478-6db6-4241-8934-2460f86f0dd6"
      unitRef="usd">10383000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTphNzRkNmRhMTE3MGU0YzI2YjkxZjYzNTQyODdhOTFhNy90YWJsZXJhbmdlOmE3NGQ2ZGExMTcwZTRjMjZiOTFmNjM1NDI4N2E5MWE3XzEyLTQtMS0xLTExOTE3_6ae555bb-cafe-4856-ab0d-3b1ef028ffa9"
      unitRef="usd">7175000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTphNzRkNmRhMTE3MGU0YzI2YjkxZjYzNTQyODdhOTFhNy90YWJsZXJhbmdlOmE3NGQ2ZGExMTcwZTRjMjZiOTFmNjM1NDI4N2E5MWE3XzEyLTYtMS0xLTExOTE3_ee211c6a-ae91-4764-b63e-f38c128e0ea4"
      unitRef="usd">17836000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90ZXh0cmVnaW9uOmVjMWFhOWNmMDhkMzQwMGU4ZjU2NWFiZTUzZDNiNDg2XzIzNg_f3eabc9e-a8e5-4ea5-9317-6726cc8dbda4"
      unitRef="usd">8200000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90ZXh0cmVnaW9uOmVjMWFhOWNmMDhkMzQwMGU4ZjU2NWFiZTUzZDNiNDg2XzI0MQ_0cdab858-a02c-4b2f-a4d9-3fb7963d8e70"
      unitRef="usd">14100000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90ZXh0cmVnaW9uOmVjMWFhOWNmMDhkMzQwMGU4ZjU2NWFiZTUzZDNiNDg2XzI0OA_f13398ed-9243-4d13-91ed-3d23fbbe8784"
      unitRef="usd">17800000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90ZXh0cmVnaW9uOmVjMWFhOWNmMDhkMzQwMGU4ZjU2NWFiZTUzZDNiNDg2XzM0MzM_42e06e2e-8973-4078-9965-63a919fc86ec">&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;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;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;2020&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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/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;(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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.3)&lt;/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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;/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;(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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.3)&lt;/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;(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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.3&#160;&lt;/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;(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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;Other, net&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.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;3.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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;/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;Consolidated effective income tax rate&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-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:#ffffff;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:#ffffff;padding:0 1pt"/&gt;&lt;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"&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:#ffffff;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:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22.4&#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;span style="color:#000000;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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo0MTY4N2M4OWNjYWQ0M2JlYWRmMGRlYmY0NzM5NTVkOC90YWJsZXJhbmdlOjQxNjg3Yzg5Y2NhZDQzYmVhZGYwZGViZjQ3Mzk1NWQ4XzEtMi0xLTEtMTE5MTc_f40c9ba8-bc7b-4812-8d48-1dacdf88b2db"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo0MTY4N2M4OWNjYWQ0M2JlYWRmMGRlYmY0NzM5NTVkOC90YWJsZXJhbmdlOjQxNjg3Yzg5Y2NhZDQzYmVhZGYwZGViZjQ3Mzk1NWQ4XzEtNC0xLTEtMTE5MTc_67686492-536a-4a7f-aac9-e8b6a2f9b91f"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo0MTY4N2M4OWNjYWQ0M2JlYWRmMGRlYmY0NzM5NTVkOC90YWJsZXJhbmdlOjQxNjg3Yzg5Y2NhZDQzYmVhZGYwZGViZjQ3Mzk1NWQ4XzEtNi0xLTEtMTE5MTc_10ec37ff-e208-4f1f-a22e-614794032d60"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo0MTY4N2M4OWNjYWQ0M2JlYWRmMGRlYmY0NzM5NTVkOC90YWJsZXJhbmdlOjQxNjg3Yzg5Y2NhZDQzYmVhZGYwZGViZjQ3Mzk1NWQ4XzMtMi0xLTEtMTE5MTc_0f7380a3-82bc-42e6-9b74-065ca532a4a5"
      unitRef="number">0.164</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo0MTY4N2M4OWNjYWQ0M2JlYWRmMGRlYmY0NzM5NTVkOC90YWJsZXJhbmdlOjQxNjg3Yzg5Y2NhZDQzYmVhZGYwZGViZjQ3Mzk1NWQ4XzMtNC0xLTEtMTE5MTc_296f0b9c-f315-4849-8163-741c3f3fa2e7"
      unitRef="number">-0.025</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo0MTY4N2M4OWNjYWQ0M2JlYWRmMGRlYmY0NzM5NTVkOC90YWJsZXJhbmdlOjQxNjg3Yzg5Y2NhZDQzYmVhZGYwZGViZjQ3Mzk1NWQ4XzMtNi0xLTEtMTE5MTc_2e0bcff4-b339-4960-ae91-6a965303c707"
      unitRef="number">0.018</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo0MTY4N2M4OWNjYWQ0M2JlYWRmMGRlYmY0NzM5NTVkOC90YWJsZXJhbmdlOjQxNjg3Yzg5Y2NhZDQzYmVhZGYwZGViZjQ3Mzk1NWQ4XzQtMi0xLTEtMTE5MTc_e1755c98-cd3b-4b2a-b553-08c395233d73"
      unitRef="number">-0.154</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo0MTY4N2M4OWNjYWQ0M2JlYWRmMGRlYmY0NzM5NTVkOC90YWJsZXJhbmdlOjQxNjg3Yzg5Y2NhZDQzYmVhZGYwZGViZjQ3Mzk1NWQ4XzQtNC0xLTEtMTE5MTc_7c30ffa7-44c4-4d71-959b-cd1e23b90570"
      unitRef="number">-0.034</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo0MTY4N2M4OWNjYWQ0M2JlYWRmMGRlYmY0NzM5NTVkOC90YWJsZXJhbmdlOjQxNjg3Yzg5Y2NhZDQzYmVhZGYwZGViZjQ3Mzk1NWQ4XzQtNi0xLTEtMTE5MTc_96c66433-132c-4797-9167-49b03a25ff04"
      unitRef="number">-0.013</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo0MTY4N2M4OWNjYWQ0M2JlYWRmMGRlYmY0NzM5NTVkOC90YWJsZXJhbmdlOjQxNjg3Yzg5Y2NhZDQzYmVhZGYwZGViZjQ3Mzk1NWQ4XzUtMi0xLTEtMjEyMDQ_52d5bc6c-ffb0-4611-b937-bbf2539e433a"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo0MTY4N2M4OWNjYWQ0M2JlYWRmMGRlYmY0NzM5NTVkOC90YWJsZXJhbmdlOjQxNjg3Yzg5Y2NhZDQzYmVhZGYwZGViZjQ3Mzk1NWQ4XzUtNC0xLTEtMjEyMDQ_a05783bd-e2a2-42e0-b404-7ca13eaa85e6"
      unitRef="number">0.056</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo0MTY4N2M4OWNjYWQ0M2JlYWRmMGRlYmY0NzM5NTVkOC90YWJsZXJhbmdlOjQxNjg3Yzg5Y2NhZDQzYmVhZGYwZGViZjQ3Mzk1NWQ4XzUtNi0xLTEtMjEyMDQ_c2d690f9-479f-44c6-95c9-c7f33fbf9edc"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo0MTY4N2M4OWNjYWQ0M2JlYWRmMGRlYmY0NzM5NTVkOC90YWJsZXJhbmdlOjQxNjg3Yzg5Y2NhZDQzYmVhZGYwZGViZjQ3Mzk1NWQ4XzUtMi0xLTEtMTE5MTc_8741d246-0684-4dc6-82a9-3b24bd2d6f52"
      unitRef="number">0.632</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo0MTY4N2M4OWNjYWQ0M2JlYWRmMGRlYmY0NzM5NTVkOC90YWJsZXJhbmdlOjQxNjg3Yzg5Y2NhZDQzYmVhZGYwZGViZjQ3Mzk1NWQ4XzUtNC0xLTEtMTE5MTc_a85b281e-4105-425e-8ede-57591dde6491"
      unitRef="number">0.114</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo0MTY4N2M4OWNjYWQ0M2JlYWRmMGRlYmY0NzM5NTVkOC90YWJsZXJhbmdlOjQxNjg3Yzg5Y2NhZDQzYmVhZGYwZGViZjQ3Mzk1NWQ4XzUtNi0xLTEtMTE5MTc_7b3c657d-34ba-4636-b951-82f3ab8f31ba"
      unitRef="number">0.022</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <apog:NontaxableGainLossOnLifeInsurancePolicies
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo0MTY4N2M4OWNjYWQ0M2JlYWRmMGRlYmY0NzM5NTVkOC90YWJsZXJhbmdlOjQxNjg3Yzg5Y2NhZDQzYmVhZGYwZGViZjQ3Mzk1NWQ4XzYtMi0xLTEtMTk0NjM_39f7c4b2-0bd1-4c0a-9032-1a32343c6b50"
      unitRef="number">0.012</apog:NontaxableGainLossOnLifeInsurancePolicies>
    <apog:NontaxableGainLossOnLifeInsurancePolicies
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo0MTY4N2M4OWNjYWQ0M2JlYWRmMGRlYmY0NzM5NTVkOC90YWJsZXJhbmdlOjQxNjg3Yzg5Y2NhZDQzYmVhZGYwZGViZjQ3Mzk1NWQ4XzYtNC0xLTEtMTk0NjM_5c7f1580-fd2a-4139-86d4-2d509c6e7209"
      unitRef="number">-0.018</apog:NontaxableGainLossOnLifeInsurancePolicies>
    <apog:NontaxableGainLossOnLifeInsurancePolicies
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo0MTY4N2M4OWNjYWQ0M2JlYWRmMGRlYmY0NzM5NTVkOC90YWJsZXJhbmdlOjQxNjg3Yzg5Y2NhZDQzYmVhZGYwZGViZjQ3Mzk1NWQ4XzYtNi0xLTEtMTk0NjM_75c1e0f9-8109-44ad-a2fd-c10eff99d219"
      unitRef="number">-0.004</apog:NontaxableGainLossOnLifeInsurancePolicies>
    <apog:DeductionForForeignDerivedIntangibleIncome
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo0MTY4N2M4OWNjYWQ0M2JlYWRmMGRlYmY0NzM5NTVkOC90YWJsZXJhbmdlOjQxNjg3Yzg5Y2NhZDQzYmVhZGYwZGViZjQ3Mzk1NWQ4XzctMi0xLTEtMTk0NjM_72e919f4-2a53-4935-b94e-9684448bc425"
      unitRef="number">-0.026</apog:DeductionForForeignDerivedIntangibleIncome>
    <apog:DeductionForForeignDerivedIntangibleIncome
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo0MTY4N2M4OWNjYWQ0M2JlYWRmMGRlYmY0NzM5NTVkOC90YWJsZXJhbmdlOjQxNjg3Yzg5Y2NhZDQzYmVhZGYwZGViZjQ3Mzk1NWQ4XzctNC0xLTEtMTk0NjM_b5caf8d3-1a79-4df1-b795-946155e56208"
      unitRef="number">-0.008</apog:DeductionForForeignDerivedIntangibleIncome>
    <apog:DeductionForForeignDerivedIntangibleIncome
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo0MTY4N2M4OWNjYWQ0M2JlYWRmMGRlYmY0NzM5NTVkOC90YWJsZXJhbmdlOjQxNjg3Yzg5Y2NhZDQzYmVhZGYwZGViZjQ3Mzk1NWQ4XzctNi0xLTEtMTk0NjM_b8ba63fe-b392-419a-a45e-4e00992a585e"
      unitRef="number">-0.003</apog:DeductionForForeignDerivedIntangibleIncome>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo0MTY4N2M4OWNjYWQ0M2JlYWRmMGRlYmY0NzM5NTVkOC90YWJsZXJhbmdlOjQxNjg3Yzg5Y2NhZDQzYmVhZGYwZGViZjQ3Mzk1NWQ4XzYtMi0xLTEtMTE5MTc_1dd5db80-19bd-41fc-8d28-aa2ffde4b6a2"
      unitRef="number">0.094</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo0MTY4N2M4OWNjYWQ0M2JlYWRmMGRlYmY0NzM5NTVkOC90YWJsZXJhbmdlOjQxNjg3Yzg5Y2NhZDQzYmVhZGYwZGViZjQ3Mzk1NWQ4XzYtNC0xLTEtMTE5MTc_9d498386-686c-4b72-a540-bc5e07137934"
      unitRef="number">0.053</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo0MTY4N2M4OWNjYWQ0M2JlYWRmMGRlYmY0NzM5NTVkOC90YWJsZXJhbmdlOjQxNjg3Yzg5Y2NhZDQzYmVhZGYwZGViZjQ3Mzk1NWQ4XzYtNi0xLTEtMTE5MTc_08115d1a-019f-404b-908c-d0503a74bdc6"
      unitRef="number">0.016</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo0MTY4N2M4OWNjYWQ0M2JlYWRmMGRlYmY0NzM5NTVkOC90YWJsZXJhbmdlOjQxNjg3Yzg5Y2NhZDQzYmVhZGYwZGViZjQ3Mzk1NWQ4XzctMi0xLTEtMTE5MTc_ec802013-6527-4dd0-bc8c-fb261a24d1aa"
      unitRef="number">0.035</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo0MTY4N2M4OWNjYWQ0M2JlYWRmMGRlYmY0NzM5NTVkOC90YWJsZXJhbmdlOjQxNjg3Yzg5Y2NhZDQzYmVhZGYwZGViZjQ3Mzk1NWQ4XzctNC0xLTEtMTE5MTc_3153264a-9996-40f3-84d9-7c78d28054a3"
      unitRef="number">0.036</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo0MTY4N2M4OWNjYWQ0M2JlYWRmMGRlYmY0NzM5NTVkOC90YWJsZXJhbmdlOjQxNjg3Yzg5Y2NhZDQzYmVhZGYwZGViZjQ3Mzk1NWQ4XzctNi0xLTEtMTE5MTc_d3bad21e-109a-4b91-bc8c-1b5e3a2f27e9"
      unitRef="number">0.003</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo0MTY4N2M4OWNjYWQ0M2JlYWRmMGRlYmY0NzM5NTVkOC90YWJsZXJhbmdlOjQxNjg3Yzg5Y2NhZDQzYmVhZGYwZGViZjQ3Mzk1NWQ4XzExLTItMS0xLTIwNDAy_5fcfcb6e-7533-4b60-b033-963e46082370"
      unitRef="number">-0.052</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo0MTY4N2M4OWNjYWQ0M2JlYWRmMGRlYmY0NzM5NTVkOC90YWJsZXJhbmdlOjQxNjg3Yzg5Y2NhZDQzYmVhZGYwZGViZjQ3Mzk1NWQ4XzExLTQtMS0xLTIwNDAy_dcb8d6fe-a701-4e62-b140-7eba60c8445a"
      unitRef="number">0.002</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo0MTY4N2M4OWNjYWQ0M2JlYWRmMGRlYmY0NzM5NTVkOC90YWJsZXJhbmdlOjQxNjg3Yzg5Y2NhZDQzYmVhZGYwZGViZjQ3Mzk1NWQ4XzExLTYtMS0xLTIwNDAy_4b8b2d74-0d8e-4425-ba3c-e898c7c38a46"
      unitRef="number">0.002</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo0MTY4N2M4OWNjYWQ0M2JlYWRmMGRlYmY0NzM5NTVkOC90YWJsZXJhbmdlOjQxNjg3Yzg5Y2NhZDQzYmVhZGYwZGViZjQ3Mzk1NWQ4XzgtMi0xLTEtMTE5MTc_7d5f6119-f4b0-41c2-a977-d6164e3e4adc"
      unitRef="number">0.022</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo0MTY4N2M4OWNjYWQ0M2JlYWRmMGRlYmY0NzM5NTVkOC90YWJsZXJhbmdlOjQxNjg3Yzg5Y2NhZDQzYmVhZGYwZGViZjQ3Mzk1NWQ4XzgtNC0xLTEtMTE5MTc_c20041f9-6eec-42c9-b3cf-f2defd3e2375"
      unitRef="number">0.037</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo0MTY4N2M4OWNjYWQ0M2JlYWRmMGRlYmY0NzM5NTVkOC90YWJsZXJhbmdlOjQxNjg3Yzg5Y2NhZDQzYmVhZGYwZGViZjQ3Mzk1NWQ4XzgtNi0xLTEtMTE5MTc_c11f1aa9-71cb-471f-8c1e-dcd8f81190e4"
      unitRef="number">0.005</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo0MTY4N2M4OWNjYWQ0M2JlYWRmMGRlYmY0NzM5NTVkOC90YWJsZXJhbmdlOjQxNjg3Yzg5Y2NhZDQzYmVhZGYwZGViZjQ3Mzk1NWQ4XzktMi0xLTEtMTE5MTc_5b3ccce9-34ac-4bef-a273-c405a11ad1cd"
      unitRef="number">0.749</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo0MTY4N2M4OWNjYWQ0M2JlYWRmMGRlYmY0NzM5NTVkOC90YWJsZXJhbmdlOjQxNjg3Yzg5Y2NhZDQzYmVhZGYwZGViZjQ3Mzk1NWQ4XzktNC0xLTEtMTE5MTc_a007f743-c746-4974-83f4-a35437289dcf"
      unitRef="number">0.317</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo0MTY4N2M4OWNjYWQ0M2JlYWRmMGRlYmY0NzM5NTVkOC90YWJsZXJhbmdlOjQxNjg3Yzg5Y2NhZDQzYmVhZGYwZGViZjQ3Mzk1NWQ4XzktNi0xLTEtMTE5MTc_bb003d2a-5140-462a-93ef-08ccf8fec706"
      unitRef="number">0.224</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90ZXh0cmVnaW9uOmVjMWFhOWNmMDhkMzQwMGU4ZjU2NWFiZTUzZDNiNDg2XzM0MzU_d513dfd4-61a5-4acc-b36d-7824f9d93b72">&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 26, 2022 and February 27, 2021 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;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;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;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;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;6,309&#160;&lt;/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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,452&#160;&lt;/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;Depreciation&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;509&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="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;Employment tax accrual&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,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;1,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 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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,215&#160;&lt;/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;Liability for unrecognized tax benefits&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,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;1,916&#160;&lt;/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;Unearned income&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,802&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/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;Operating lease 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;13,769&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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,039&#160;&lt;/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;Net operating losses and tax credits&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,580&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,952&#160;&lt;/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;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;2,931&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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,984&#160;&lt;/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 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;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:#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;57,128&#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;Less: 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;(15,370)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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,435)&lt;/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 assets, net of 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;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:#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;49,693&#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:120%"&gt;Deferred tax 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;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:120%"&gt;Accrued 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;558&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,095&#160;&lt;/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:120%"&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;2,516&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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,263&#160;&lt;/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;Depreciation&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;26,095&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,573&#160;&lt;/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;Operating lease, right-of-use 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;12,768&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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,435&#160;&lt;/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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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 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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;820&#160;&lt;/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 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;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:#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;55,186&#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;Net deferred tax assets (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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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;padding:2px 0;text-align:right;vertical-align: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:#ffffff;border-bottom: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 style="background-color:#ffffff;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:#ffffff;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;(5,493)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <apog:DeferredTaxAssetsLiabilitiesTaxDeferredExpenseReservesAndAccrualsOtherNonCurrent
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo5NmUwMjQxODJjMjI0YTllODhlYTM0ZGIzZGRkMjZhYS90YWJsZXJhbmdlOjk2ZTAyNDE4MmMyMjRhOWU4OGVhMzRkYjNkZGQyNmFhXzItMi0xLTEtMTE5MTc_bf249608-360e-43ab-b106-4eeb76c8a3cb"
      unitRef="usd">3515000</apog:DeferredTaxAssetsLiabilitiesTaxDeferredExpenseReservesAndAccrualsOtherNonCurrent>
    <apog:DeferredTaxAssetsLiabilitiesTaxDeferredExpenseReservesAndAccrualsOtherNonCurrent
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo5NmUwMjQxODJjMjI0YTllODhlYTM0ZGIzZGRkMjZhYS90YWJsZXJhbmdlOjk2ZTAyNDE4MmMyMjRhOWU4OGVhMzRkYjNkZGQyNmFhXzItNC0xLTEtMTE5MTc_eec0d94b-fa25-42d5-9b24-6defef82758d"
      unitRef="usd">6309000</apog:DeferredTaxAssetsLiabilitiesTaxDeferredExpenseReservesAndAccrualsOtherNonCurrent>
    <apog:DeferredTaxAssetsLiabilitiesTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNonCurrent
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo5NmUwMjQxODJjMjI0YTllODhlYTM0ZGIzZGRkMjZhYS90YWJsZXJhbmdlOjk2ZTAyNDE4MmMyMjRhOWU4OGVhMzRkYjNkZGQyNmFhXzQtMi0xLTEtMTE5MTc_5e0cf4f1-ac9c-48bd-b482-e74572d73335"
      unitRef="usd">8602000</apog:DeferredTaxAssetsLiabilitiesTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNonCurrent>
    <apog:DeferredTaxAssetsLiabilitiesTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNonCurrent
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo5NmUwMjQxODJjMjI0YTllODhlYTM0ZGIzZGRkMjZhYS90YWJsZXJhbmdlOjk2ZTAyNDE4MmMyMjRhOWU4OGVhMzRkYjNkZGQyNmFhXzQtNC0xLTEtMTE5MTc_1660d7bb-31f3-42af-9e1d-a35240142b90"
      unitRef="usd">9452000</apog:DeferredTaxAssetsLiabilitiesTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNonCurrent>
    <us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo5NmUwMjQxODJjMjI0YTllODhlYTM0ZGIzZGRkMjZhYS90YWJsZXJhbmdlOjk2ZTAyNDE4MmMyMjRhOWU4OGVhMzRkYjNkZGQyNmFhXzUtMi0xLTEtMTkwMjE_333c9f9e-d9cd-4f1c-b776-673415c67beb"
      unitRef="usd">509000</us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo5NmUwMjQxODJjMjI0YTllODhlYTM0ZGIzZGRkMjZhYS90YWJsZXJhbmdlOjk2ZTAyNDE4MmMyMjRhOWU4OGVhMzRkYjNkZGQyNmFhXzUtNC0xLTEtMTkwMjE_72ac4e5d-dbba-4fd4-b2c3-4dcaeec024fa"
      unitRef="usd">0</us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo5NmUwMjQxODJjMjI0YTllODhlYTM0ZGIzZGRkMjZhYS90YWJsZXJhbmdlOjk2ZTAyNDE4MmMyMjRhOWU4OGVhMzRkYjNkZGQyNmFhXzUtMi0xLTEtMTE5MTc_e7178861-a2b9-411a-9d4e-03049e8467b1"
      unitRef="usd">1546000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo5NmUwMjQxODJjMjI0YTllODhlYTM0ZGIzZGRkMjZhYS90YWJsZXJhbmdlOjk2ZTAyNDE4MmMyMjRhOWU4OGVhMzRkYjNkZGQyNmFhXzUtNC0xLTEtMTE5MTc_6a333630-b8f7-404f-86f8-47614108be72"
      unitRef="usd">1483000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits>
    <us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo5NmUwMjQxODJjMjI0YTllODhlYTM0ZGIzZGRkMjZhYS90YWJsZXJhbmdlOjk2ZTAyNDE4MmMyMjRhOWU4OGVhMzRkYjNkZGQyNmFhXzYtMi0xLTEtMTE5MTc_a9eb4dca-711a-41bd-83a9-5cbab9edf723"
      unitRef="usd">13237000</us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets>
    <us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo5NmUwMjQxODJjMjI0YTllODhlYTM0ZGIzZGRkMjZhYS90YWJsZXJhbmdlOjk2ZTAyNDE4MmMyMjRhOWU4OGVhMzRkYjNkZGQyNmFhXzYtNC0xLTEtMTE5MTc_b7599fbf-c0f0-4481-b17c-b52c101d6f6b"
      unitRef="usd">4215000</us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets>
    <apog:UnrecognizedTaxBenefitsNonCurrent
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo5NmUwMjQxODJjMjI0YTllODhlYTM0ZGIzZGRkMjZhYS90YWJsZXJhbmdlOjk2ZTAyNDE4MmMyMjRhOWU4OGVhMzRkYjNkZGQyNmFhXzctMi0xLTEtMTE5MTc_25c852d5-3e9b-48d8-80a9-5dfe15ea79ca"
      unitRef="usd">1965000</apog:UnrecognizedTaxBenefitsNonCurrent>
    <apog:UnrecognizedTaxBenefitsNonCurrent
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo5NmUwMjQxODJjMjI0YTllODhlYTM0ZGIzZGRkMjZhYS90YWJsZXJhbmdlOjk2ZTAyNDE4MmMyMjRhOWU4OGVhMzRkYjNkZGQyNmFhXzctNC0xLTEtMTE5MTc_ea095555-9670-471f-ab11-450a9bb8f2b3"
      unitRef="usd">1916000</apog:UnrecognizedTaxBenefitsNonCurrent>
    <us-gaap:DeferredTaxAssetsDeferredIncome
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo5NmUwMjQxODJjMjI0YTllODhlYTM0ZGIzZGRkMjZhYS90YWJsZXJhbmdlOjk2ZTAyNDE4MmMyMjRhOWU4OGVhMzRkYjNkZGQyNmFhXzgtMi0xLTEtMTE5MTc_4cf804ae-126e-4a89-b25f-2f357d3e9853"
      unitRef="usd">9802000</us-gaap:DeferredTaxAssetsDeferredIncome>
    <us-gaap:DeferredTaxAssetsDeferredIncome
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo5NmUwMjQxODJjMjI0YTllODhlYTM0ZGIzZGRkMjZhYS90YWJsZXJhbmdlOjk2ZTAyNDE4MmMyMjRhOWU4OGVhMzRkYjNkZGQyNmFhXzgtNC0xLTEtMTE5MTc_fb0b05d1-f90b-4707-ade8-03f0b7ff35dd"
      unitRef="usd">5778000</us-gaap:DeferredTaxAssetsDeferredIncome>
    <apog:Deferredtaxassetsoperatingleaseliabilities
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo5NmUwMjQxODJjMjI0YTllODhlYTM0ZGIzZGRkMjZhYS90YWJsZXJhbmdlOjk2ZTAyNDE4MmMyMjRhOWU4OGVhMzRkYjNkZGQyNmFhXzktMi0xLTEtMTE5MTc_f8c6b29a-9feb-4c96-932a-4626b2b9dd74"
      unitRef="usd">13769000</apog:Deferredtaxassetsoperatingleaseliabilities>
    <apog:Deferredtaxassetsoperatingleaseliabilities
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo5NmUwMjQxODJjMjI0YTllODhlYTM0ZGIzZGRkMjZhYS90YWJsZXJhbmdlOjk2ZTAyNDE4MmMyMjRhOWU4OGVhMzRkYjNkZGQyNmFhXzktNC0xLTEtMTE5MTc_e67480da-b193-442e-bed0-1e449acf8b8c"
      unitRef="usd">16039000</apog:Deferredtaxassetsoperatingleaseliabilities>
    <apog:DeferredTaxAssetsOperatingLossCarryforwardsNonCurrent
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo5NmUwMjQxODJjMjI0YTllODhlYTM0ZGIzZGRkMjZhYS90YWJsZXJhbmdlOjk2ZTAyNDE4MmMyMjRhOWU4OGVhMzRkYjNkZGQyNmFhXzEwLTItMS0xLTExOTE3_2cebbc5b-99f5-4f9a-b82b-dc71b599f86d"
      unitRef="usd">8580000</apog:DeferredTaxAssetsOperatingLossCarryforwardsNonCurrent>
    <apog:DeferredTaxAssetsOperatingLossCarryforwardsNonCurrent
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo5NmUwMjQxODJjMjI0YTllODhlYTM0ZGIzZGRkMjZhYS90YWJsZXJhbmdlOjk2ZTAyNDE4MmMyMjRhOWU4OGVhMzRkYjNkZGQyNmFhXzEwLTQtMS0xLTExOTE3_6ffd6bff-3700-4b98-a1a5-956dce86986b"
      unitRef="usd">9952000</apog:DeferredTaxAssetsOperatingLossCarryforwardsNonCurrent>
    <apog:DeferredTaxAssetsLiabilitiesOtherNonCurrent
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo5NmUwMjQxODJjMjI0YTllODhlYTM0ZGIzZGRkMjZhYS90YWJsZXJhbmdlOjk2ZTAyNDE4MmMyMjRhOWU4OGVhMzRkYjNkZGQyNmFhXzExLTItMS0xLTExOTE3_0159f3e3-6d12-4f4e-9580-e0e9a234e2c2"
      unitRef="usd">2931000</apog:DeferredTaxAssetsLiabilitiesOtherNonCurrent>
    <apog:DeferredTaxAssetsLiabilitiesOtherNonCurrent
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo5NmUwMjQxODJjMjI0YTllODhlYTM0ZGIzZGRkMjZhYS90YWJsZXJhbmdlOjk2ZTAyNDE4MmMyMjRhOWU4OGVhMzRkYjNkZGQyNmFhXzExLTQtMS0xLTExOTE3_426f2773-e261-4cd5-8f06-cac4327ecbf9"
      unitRef="usd">1984000</apog:DeferredTaxAssetsLiabilitiesOtherNonCurrent>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo5NmUwMjQxODJjMjI0YTllODhlYTM0ZGIzZGRkMjZhYS90YWJsZXJhbmdlOjk2ZTAyNDE4MmMyMjRhOWU4OGVhMzRkYjNkZGQyNmFhXzEyLTItMS0xLTExOTE3_041e1afc-c995-4462-bf72-25ec1893a8ef"
      unitRef="usd">64456000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo5NmUwMjQxODJjMjI0YTllODhlYTM0ZGIzZGRkMjZhYS90YWJsZXJhbmdlOjk2ZTAyNDE4MmMyMjRhOWU4OGVhMzRkYjNkZGQyNmFhXzEyLTQtMS0xLTExOTE3_aedd2e0e-0f16-4cff-a4ff-70c42266c158"
      unitRef="usd">57128000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo5NmUwMjQxODJjMjI0YTllODhlYTM0ZGIzZGRkMjZhYS90YWJsZXJhbmdlOjk2ZTAyNDE4MmMyMjRhOWU4OGVhMzRkYjNkZGQyNmFhXzEzLTItMS0xLTExOTE3_0491fabb-ceb3-402c-ae27-6782b9f0d48b"
      unitRef="usd">15370000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo5NmUwMjQxODJjMjI0YTllODhlYTM0ZGIzZGRkMjZhYS90YWJsZXJhbmdlOjk2ZTAyNDE4MmMyMjRhOWU4OGVhMzRkYjNkZGQyNmFhXzEzLTQtMS0xLTExOTE3_73aee2d6-9be3-4d56-bffb-e86556ba19b8"
      unitRef="usd">7435000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo5NmUwMjQxODJjMjI0YTllODhlYTM0ZGIzZGRkMjZhYS90YWJsZXJhbmdlOjk2ZTAyNDE4MmMyMjRhOWU4OGVhMzRkYjNkZGQyNmFhXzE0LTItMS0xLTExOTE3_dabeaee9-1794-475f-993c-d4324554c7e5"
      unitRef="usd">49086000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo5NmUwMjQxODJjMjI0YTllODhlYTM0ZGIzZGRkMjZhYS90YWJsZXJhbmdlOjk2ZTAyNDE4MmMyMjRhOWU4OGVhMzRkYjNkZGQyNmFhXzE0LTQtMS0xLTExOTE3_cba51271-c176-479c-b124-a493fb016440"
      unitRef="usd">49693000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxLiabilitiesDeferredExpenseReservesAndAccruals
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo5NmUwMjQxODJjMjI0YTllODhlYTM0ZGIzZGRkMjZhYS90YWJsZXJhbmdlOjk2ZTAyNDE4MmMyMjRhOWU4OGVhMzRkYjNkZGQyNmFhXzE2LTItMS0xLTExOTE3_5bf0f1e7-0eb0-4606-9364-7544044476f1"
      unitRef="usd">558000</us-gaap:DeferredTaxLiabilitiesDeferredExpenseReservesAndAccruals>
    <us-gaap:DeferredTaxLiabilitiesDeferredExpenseReservesAndAccruals
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo5NmUwMjQxODJjMjI0YTllODhlYTM0ZGIzZGRkMjZhYS90YWJsZXJhbmdlOjk2ZTAyNDE4MmMyMjRhOWU4OGVhMzRkYjNkZGQyNmFhXzE2LTQtMS0xLTExOTE3_f4130271-a9a8-4bd9-aa80-aa1b81712bd2"
      unitRef="usd">1095000</us-gaap:DeferredTaxLiabilitiesDeferredExpenseReservesAndAccruals>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssets
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo5NmUwMjQxODJjMjI0YTllODhlYTM0ZGIzZGRkMjZhYS90YWJsZXJhbmdlOjk2ZTAyNDE4MmMyMjRhOWU4OGVhMzRkYjNkZGQyNmFhXzE3LTItMS0xLTExOTE3_687f4d72-5482-49fc-a735-b10daf1eee77"
      unitRef="usd">2516000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssets
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo5NmUwMjQxODJjMjI0YTllODhlYTM0ZGIzZGRkMjZhYS90YWJsZXJhbmdlOjk2ZTAyNDE4MmMyMjRhOWU4OGVhMzRkYjNkZGQyNmFhXzE3LTQtMS0xLTExOTE3_3710f54c-414e-4191-9d1e-b71f9d3b272c"
      unitRef="usd">3263000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo5NmUwMjQxODJjMjI0YTllODhlYTM0ZGIzZGRkMjZhYS90YWJsZXJhbmdlOjk2ZTAyNDE4MmMyMjRhOWU4OGVhMzRkYjNkZGQyNmFhXzE4LTItMS0xLTExOTE3_da41b4fd-411e-40c0-9156-4538cc91a9fc"
      unitRef="usd">26095000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo5NmUwMjQxODJjMjI0YTllODhlYTM0ZGIzZGRkMjZhYS90YWJsZXJhbmdlOjk2ZTAyNDE4MmMyMjRhOWU4OGVhMzRkYjNkZGQyNmFhXzE4LTQtMS0xLTExOTE3_fb12af0a-eeb6-4705-a225-610faa568117"
      unitRef="usd">34573000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <apog:DeferredTaxLiabilitiesOperatingLeaseAssets
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo5NmUwMjQxODJjMjI0YTllODhlYTM0ZGIzZGRkMjZhYS90YWJsZXJhbmdlOjk2ZTAyNDE4MmMyMjRhOWU4OGVhMzRkYjNkZGQyNmFhXzE5LTItMS0xLTExOTE3_92c33e3f-18f0-4ec2-affc-a99a288cb59e"
      unitRef="usd">12768000</apog:DeferredTaxLiabilitiesOperatingLeaseAssets>
    <apog:DeferredTaxLiabilitiesOperatingLeaseAssets
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo5NmUwMjQxODJjMjI0YTllODhlYTM0ZGIzZGRkMjZhYS90YWJsZXJhbmdlOjk2ZTAyNDE4MmMyMjRhOWU4OGVhMzRkYjNkZGQyNmFhXzE5LTQtMS0xLTExOTE3_73e36ebc-a6a5-43a2-88af-5005bc150963"
      unitRef="usd">15435000</apog:DeferredTaxLiabilitiesOperatingLeaseAssets>
    <us-gaap:DeferredTaxLiabilitiesOther
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo5NmUwMjQxODJjMjI0YTllODhlYTM0ZGIzZGRkMjZhYS90YWJsZXJhbmdlOjk2ZTAyNDE4MmMyMjRhOWU4OGVhMzRkYjNkZGQyNmFhXzIzLTItMS0xLTExOTE3_58e38bf9-d1b1-4f41-957e-f7e2af9299ba"
      unitRef="usd">3015000</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredTaxLiabilitiesOther
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo5NmUwMjQxODJjMjI0YTllODhlYTM0ZGIzZGRkMjZhYS90YWJsZXJhbmdlOjk2ZTAyNDE4MmMyMjRhOWU4OGVhMzRkYjNkZGQyNmFhXzIzLTQtMS0xLTExOTE3_93d95bf7-2fd5-4953-bb35-5bdad883f808"
      unitRef="usd">820000</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo5NmUwMjQxODJjMjI0YTllODhlYTM0ZGIzZGRkMjZhYS90YWJsZXJhbmdlOjk2ZTAyNDE4MmMyMjRhOWU4OGVhMzRkYjNkZGQyNmFhXzI0LTItMS0xLTExOTE3_89ceebae-4615-4f4b-ab81-cf22d1bd7a8b"
      unitRef="usd">44952000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo5NmUwMjQxODJjMjI0YTllODhlYTM0ZGIzZGRkMjZhYS90YWJsZXJhbmdlOjk2ZTAyNDE4MmMyMjRhOWU4OGVhMzRkYjNkZGQyNmFhXzI0LTQtMS0xLTExOTE3_8749dbbf-e94e-4874-92e6-d9e62916fb1f"
      unitRef="usd">55186000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo5NmUwMjQxODJjMjI0YTllODhlYTM0ZGIzZGRkMjZhYS90YWJsZXJhbmdlOjk2ZTAyNDE4MmMyMjRhOWU4OGVhMzRkYjNkZGQyNmFhXzI1LTItMS0xLTExOTE3_5ff55af2-8822-4dba-877c-c998932aad5a"
      unitRef="usd">4134000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredTaxLiabilities
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZTo5NmUwMjQxODJjMjI0YTllODhlYTM0ZGIzZGRkMjZhYS90YWJsZXJhbmdlOjk2ZTAyNDE4MmMyMjRhOWU4OGVhMzRkYjNkZGQyNmFhXzI1LTQtMS0xLTExOTE3_9741fda1-2db2-4663-a13a-57b31564fe01"
      unitRef="usd">5493000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i3c551308fc634060a309b5e460eb54f5_I20220226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90ZXh0cmVnaW9uOmVjMWFhOWNmMDhkMzQwMGU4ZjU2NWFiZTUzZDNiNDg2Xzg0OQ_23ff5fb2-2fec-4669-987b-c991d0664a14"
      unitRef="usd">8600000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwardsValuationAllowance
      contextRef="i3c551308fc634060a309b5e460eb54f5_I20220226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90ZXh0cmVnaW9uOmVjMWFhOWNmMDhkMzQwMGU4ZjU2NWFiZTUzZDNiNDg2Xzg3OA_a9073cf8-8b63-4efe-8031-9261e72d5327"
      unitRef="usd">4500000</us-gaap:OperatingLossCarryforwardsValuationAllowance>
    <us-gaap:TaxCreditCarryforwardValuationAllowance
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90ZXh0cmVnaW9uOmVjMWFhOWNmMDhkMzQwMGU4ZjU2NWFiZTUzZDNiNDg2XzEwOTk1MTE2NDU0MjE_c1691970-9a2d-4f91-9e02-b27f39082543"
      unitRef="usd">11500000</us-gaap:TaxCreditCarryforwardValuationAllowance>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90ZXh0cmVnaW9uOmVjMWFhOWNmMDhkMzQwMGU4ZjU2NWFiZTUzZDNiNDg2XzIxNzk_91738a5f-ab2a-4611-bfc1-6fcfe8881e1a"
      unitRef="usd">1700000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90ZXh0cmVnaW9uOmVjMWFhOWNmMDhkMzQwMGU4ZjU2NWFiZTUzZDNiNDg2XzIxODM_278e9459-272c-4983-b234-a7b1507f36f0"
      unitRef="usd">2200000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
      contextRef="i70920e59bfcc4ce2bda30d8f8aa883af_I20200229"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90ZXh0cmVnaW9uOmVjMWFhOWNmMDhkMzQwMGU4ZjU2NWFiZTUzZDNiNDg2XzIxOTA_cfe9cd94-0261-4a64-8404-96a9bca33151"
      unitRef="usd">2600000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90ZXh0cmVnaW9uOmVjMWFhOWNmMDhkMzQwMGU4ZjU2NWFiZTUzZDNiNDg2XzI2NzA_2387ffa4-7f59-4c4e-8548-d7f81df377ee"
      unitRef="usd">300000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90ZXh0cmVnaW9uOmVjMWFhOWNmMDhkMzQwMGU4ZjU2NWFiZTUzZDNiNDg2XzI2NzA_312677fc-f932-42b2-ab6a-d0ffb247a229"
      unitRef="usd">300000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued
      contextRef="i70920e59bfcc4ce2bda30d8f8aa883af_I20200229"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90ZXh0cmVnaW9uOmVjMWFhOWNmMDhkMzQwMGU4ZjU2NWFiZTUzZDNiNDg2XzI2NzA_bda93f4d-bc98-427d-b149-948dc41200fd"
      unitRef="usd">300000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued>
    <us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90ZXh0cmVnaW9uOmVjMWFhOWNmMDhkMzQwMGU4ZjU2NWFiZTUzZDNiNDg2XzM0NDg_3896b1f5-45b4-43c8-b4db-0462cd5d9120">&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;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;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;2020&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,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;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;5,111&#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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;(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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,100)&lt;/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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;425&#160;&lt;/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: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:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;(96)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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)&lt;/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;Statute of limitations expiration&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;(670)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(432)&lt;/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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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: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:#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;3,321&#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;3,755&#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;4,071&#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:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZToxOGVmOWZiNzdmZGE0OWNmYWY1NzYzNmY0NTcwZWU2Mi90YWJsZXJhbmdlOjE4ZWY5ZmI3N2ZkYTQ5Y2ZhZjU3NjM2ZjQ1NzBlZTYyXzEtMi0xLTEtMTE5MTc_6bc20fba-6d20-4ce8-8755-21848c3ee918"
      unitRef="usd">3755000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i70920e59bfcc4ce2bda30d8f8aa883af_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZToxOGVmOWZiNzdmZGE0OWNmYWY1NzYzNmY0NTcwZWU2Mi90YWJsZXJhbmdlOjE4ZWY5ZmI3N2ZkYTQ5Y2ZhZjU3NjM2ZjQ1NzBlZTYyXzEtNC0xLTEtMTE5MTc_7000e29b-af96-4669-827c-d3441a0f7b97"
      unitRef="usd">4071000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="ib1e101dce2c14b8bbed5c279765ec50c_I20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZToxOGVmOWZiNzdmZGE0OWNmYWY1NzYzNmY0NTcwZWU2Mi90YWJsZXJhbmdlOjE4ZWY5ZmI3N2ZkYTQ5Y2ZhZjU3NjM2ZjQ1NzBlZTYyXzEtNi0xLTEtMTE5MTc_af9bc19a-ac8c-4706-997d-c4b674c5b2e9"
      unitRef="usd">5111000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZToxOGVmOWZiNzdmZGE0OWNmYWY1NzYzNmY0NTcwZWU2Mi90YWJsZXJhbmdlOjE4ZWY5ZmI3N2ZkYTQ5Y2ZhZjU3NjM2ZjQ1NzBlZTYyXzItMi0xLTEtMTE5MTc_13207f8c-9360-499e-bc4c-7c453a8ad46c"
      unitRef="usd">108000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZToxOGVmOWZiNzdmZGE0OWNmYWY1NzYzNmY0NTcwZWU2Mi90YWJsZXJhbmdlOjE4ZWY5ZmI3N2ZkYTQ5Y2ZhZjU3NjM2ZjQ1NzBlZTYyXzItNC0xLTEtMTE5MTc_d0ca3b35-e4ad-4331-916a-4495f100f7a1"
      unitRef="usd">106000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZToxOGVmOWZiNzdmZGE0OWNmYWY1NzYzNmY0NTcwZWU2Mi90YWJsZXJhbmdlOjE4ZWY5ZmI3N2ZkYTQ5Y2ZhZjU3NjM2ZjQ1NzBlZTYyXzItNi0xLTEtMTE5MTc_57632894-5f66-4580-9afe-1a57cfa88d25"
      unitRef="usd">82000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZToxOGVmOWZiNzdmZGE0OWNmYWY1NzYzNmY0NTcwZWU2Mi90YWJsZXJhbmdlOjE4ZWY5ZmI3N2ZkYTQ5Y2ZhZjU3NjM2ZjQ1NzBlZTYyXzMtMi0xLTEtMTE5MTc_787a4e1d-4dd8-483f-ad99-b7e7d4562bc3"
      unitRef="usd">145000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZToxOGVmOWZiNzdmZGE0OWNmYWY1NzYzNmY0NTcwZWU2Mi90YWJsZXJhbmdlOjE4ZWY5ZmI3N2ZkYTQ5Y2ZhZjU3NjM2ZjQ1NzBlZTYyXzMtNC0xLTEtMTE5MTc_548043ed-4fd0-4cfa-9752-516339dc1bd0"
      unitRef="usd">351000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZToxOGVmOWZiNzdmZGE0OWNmYWY1NzYzNmY0NTcwZWU2Mi90YWJsZXJhbmdlOjE4ZWY5ZmI3N2ZkYTQ5Y2ZhZjU3NjM2ZjQ1NzBlZTYyXzMtNi0xLTEtMTE5MTc_34ab701a-43f4-4008-95c1-cbda6f1472c3"
      unitRef="usd">1100000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZToxOGVmOWZiNzdmZGE0OWNmYWY1NzYzNmY0NTcwZWU2Mi90YWJsZXJhbmdlOjE4ZWY5ZmI3N2ZkYTQ5Y2ZhZjU3NjM2ZjQ1NzBlZTYyXzQtMi0xLTEtMTE5MTc_22072d03-f4b2-461a-8b57-fdd23cbd2ac6"
      unitRef="usd">420000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZToxOGVmOWZiNzdmZGE0OWNmYWY1NzYzNmY0NTcwZWU2Mi90YWJsZXJhbmdlOjE4ZWY5ZmI3N2ZkYTQ5Y2ZhZjU3NjM2ZjQ1NzBlZTYyXzQtNC0xLTEtMTE5MTc_6179144e-238b-4118-9fa2-7a8bb7472ac4"
      unitRef="usd">429000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZToxOGVmOWZiNzdmZGE0OWNmYWY1NzYzNmY0NTcwZWU2Mi90YWJsZXJhbmdlOjE4ZWY5ZmI3N2ZkYTQ5Y2ZhZjU3NjM2ZjQ1NzBlZTYyXzQtNi0xLTEtMTE5MTc_19164577-e983-42e0-8ddf-8f252c45eaea"
      unitRef="usd">425000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZToxOGVmOWZiNzdmZGE0OWNmYWY1NzYzNmY0NTcwZWU2Mi90YWJsZXJhbmdlOjE4ZWY5ZmI3N2ZkYTQ5Y2ZhZjU3NjM2ZjQ1NzBlZTYyXzYtMi0xLTEtMTE5MTc_4a8dcabd-c7f8-4c53-bcca-cc87f4832a75"
      unitRef="usd">147000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZToxOGVmOWZiNzdmZGE0OWNmYWY1NzYzNmY0NTcwZWU2Mi90YWJsZXJhbmdlOjE4ZWY5ZmI3N2ZkYTQ5Y2ZhZjU3NjM2ZjQ1NzBlZTYyXzYtNC0xLTEtMTE5MTc_673bc052-8db3-4f32-89dd-85600dfde90e"
      unitRef="usd">96000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZToxOGVmOWZiNzdmZGE0OWNmYWY1NzYzNmY0NTcwZWU2Mi90YWJsZXJhbmdlOjE4ZWY5ZmI3N2ZkYTQ5Y2ZhZjU3NjM2ZjQ1NzBlZTYyXzYtNi0xLTEtMTE5MTc_b5843f4f-5d78-4295-be08-71121010906b"
      unitRef="usd">15000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZToxOGVmOWZiNzdmZGE0OWNmYWY1NzYzNmY0NTcwZWU2Mi90YWJsZXJhbmdlOjE4ZWY5ZmI3N2ZkYTQ5Y2ZhZjU3NjM2ZjQ1NzBlZTYyXzctMi0xLTEtMTE5MTc_01cfaa42-d8d8-490a-bc3c-c3c20d7f7be4"
      unitRef="usd">670000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZToxOGVmOWZiNzdmZGE0OWNmYWY1NzYzNmY0NTcwZWU2Mi90YWJsZXJhbmdlOjE4ZWY5ZmI3N2ZkYTQ5Y2ZhZjU3NjM2ZjQ1NzBlZTYyXzctNC0xLTEtMTE5MTc_50a7788a-2a03-4265-930a-336397fb6d58"
      unitRef="usd">404000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZToxOGVmOWZiNzdmZGE0OWNmYWY1NzYzNmY0NTcwZWU2Mi90YWJsZXJhbmdlOjE4ZWY5ZmI3N2ZkYTQ5Y2ZhZjU3NjM2ZjQ1NzBlZTYyXzctNi0xLTEtMTE5MTc_2227592c-ab2d-408b-938e-491ac0d5abea"
      unitRef="usd">432000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZToxOGVmOWZiNzdmZGE0OWNmYWY1NzYzNmY0NTcwZWU2Mi90YWJsZXJhbmdlOjE4ZWY5ZmI3N2ZkYTQ5Y2ZhZjU3NjM2ZjQ1NzBlZTYyXzEwLTItMS0xLTExOTE3_184cc23a-b2ff-4582-83e4-7178905d56e3"
      unitRef="usd">3321000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZToxOGVmOWZiNzdmZGE0OWNmYWY1NzYzNmY0NTcwZWU2Mi90YWJsZXJhbmdlOjE4ZWY5ZmI3N2ZkYTQ5Y2ZhZjU3NjM2ZjQ1NzBlZTYyXzEwLTQtMS0xLTExOTE3_89545ea1-da93-4d32-ba34-b9f826358755"
      unitRef="usd">3755000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i70920e59bfcc4ce2bda30d8f8aa883af_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjMvZnJhZzplYzFhYTljZjA4ZDM0MDBlOGY1NjVhYmU1M2QzYjQ4Ni90YWJsZToxOGVmOWZiNzdmZGE0OWNmYWY1NzYzNmY0NTcwZWU2Mi90YWJsZXJhbmdlOjE4ZWY5ZmI3N2ZkYTQ5Y2ZhZjU3NjM2ZjQ1NzBlZTYyXzEwLTYtMS0xLTExOTE3_e3a02501-ba0e-4d6f-984d-72cb110115bb"
      unitRef="usd">4071000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjYvZnJhZzphODI5MmE5Yjc4YmU0M2Q0YWE2YjdmMjZjZTQ4ZmYwZC90ZXh0cmVnaW9uOmE4MjkyYTliNzhiZTQzZDRhYTZiN2YyNmNlNDhmZjBkXzQ5NA_89107385-5c98-45f3-9585-dd330537464b">Earnings per ShareBasic 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;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;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;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;2020&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;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;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,474&#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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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;255&#160;&lt;/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;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;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,729&#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;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;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;99&#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:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjYvZnJhZzphODI5MmE5Yjc4YmU0M2Q0YWE2YjdmMjZjZTQ4ZmYwZC90ZXh0cmVnaW9uOmE4MjkyYTliNzhiZTQzZDRhYTZiN2YyNmNlNDhmZjBkXzQ5Nw_4e96e3cf-4828-48fa-9b6d-e0f74bf38989">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;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;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;2020&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;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;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,474&#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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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;255&#160;&lt;/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;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;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,729&#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;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;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;99&#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="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjYvZnJhZzphODI5MmE5Yjc4YmU0M2Q0YWE2YjdmMjZjZTQ4ZmYwZC90YWJsZTphMzljODY1ZmZkOGY0OWZhYmY4MTNjNTM5MDQ2MmU4Yi90YWJsZXJhbmdlOmEzOWM4NjVmZmQ4ZjQ5ZmFiZjgxM2M1MzkwNDYyZThiXzEtMi0xLTEtMTE5MTc_71b3df5c-c730-43a0-8888-6ad8bba9b529"
      unitRef="shares">24920000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjYvZnJhZzphODI5MmE5Yjc4YmU0M2Q0YWE2YjdmMjZjZTQ4ZmYwZC90YWJsZTphMzljODY1ZmZkOGY0OWZhYmY4MTNjNTM5MDQ2MmU4Yi90YWJsZXJhbmdlOmEzOWM4NjVmZmQ4ZjQ5ZmFiZjgxM2M1MzkwNDYyZThiXzEtNC0xLTEtMTE5MTc_792374d5-69bb-4820-b4b0-c915a89969fd"
      unitRef="shares">25955000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjYvZnJhZzphODI5MmE5Yjc4YmU0M2Q0YWE2YjdmMjZjZTQ4ZmYwZC90YWJsZTphMzljODY1ZmZkOGY0OWZhYmY4MTNjNTM5MDQ2MmU4Yi90YWJsZXJhbmdlOmEzOWM4NjVmZmQ4ZjQ5ZmFiZjgxM2M1MzkwNDYyZThiXzEtNi0xLTEtMTE5MTc_5c0fbc7f-ef67-4ff7-b420-313aea3a3c2f"
      unitRef="shares">26474000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjYvZnJhZzphODI5MmE5Yjc4YmU0M2Q0YWE2YjdmMjZjZTQ4ZmYwZC90YWJsZTphMzljODY1ZmZkOGY0OWZhYmY4MTNjNTM5MDQ2MmU4Yi90YWJsZXJhbmdlOmEzOWM4NjVmZmQ4ZjQ5ZmFiZjgxM2M1MzkwNDYyZThiXzItMi0xLTEtMTE5MTc_a7722b35-44b3-4c37-aee1-c7ab8eb2982d"
      unitRef="shares">372000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjYvZnJhZzphODI5MmE5Yjc4YmU0M2Q0YWE2YjdmMjZjZTQ4ZmYwZC90YWJsZTphMzljODY1ZmZkOGY0OWZhYmY4MTNjNTM5MDQ2MmU4Yi90YWJsZXJhbmdlOmEzOWM4NjVmZmQ4ZjQ5ZmFiZjgxM2M1MzkwNDYyZThiXzItNC0xLTEtMTE5MTc_6fdda118-2b55-4775-a720-7a2518ac7d75"
      unitRef="shares">349000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjYvZnJhZzphODI5MmE5Yjc4YmU0M2Q0YWE2YjdmMjZjZTQ4ZmYwZC90YWJsZTphMzljODY1ZmZkOGY0OWZhYmY4MTNjNTM5MDQ2MmU4Yi90YWJsZXJhbmdlOmEzOWM4NjVmZmQ4ZjQ5ZmFiZjgxM2M1MzkwNDYyZThiXzItNi0xLTEtMTE5MTc_07a134ba-5ca3-47a2-b097-797755b412c9"
      unitRef="shares">255000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjYvZnJhZzphODI5MmE5Yjc4YmU0M2Q0YWE2YjdmMjZjZTQ4ZmYwZC90YWJsZTphMzljODY1ZmZkOGY0OWZhYmY4MTNjNTM5MDQ2MmU4Yi90YWJsZXJhbmdlOmEzOWM4NjVmZmQ4ZjQ5ZmFiZjgxM2M1MzkwNDYyZThiXzMtMi0xLTEtMTE5MTc_63617947-9676-4807-a4c7-edb58b787ba5"
      unitRef="shares">25292000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjYvZnJhZzphODI5MmE5Yjc4YmU0M2Q0YWE2YjdmMjZjZTQ4ZmYwZC90YWJsZTphMzljODY1ZmZkOGY0OWZhYmY4MTNjNTM5MDQ2MmU4Yi90YWJsZXJhbmdlOmEzOWM4NjVmZmQ4ZjQ5ZmFiZjgxM2M1MzkwNDYyZThiXzMtNC0xLTEtMTE5MTc_dfcf7b62-f81e-48f8-aa42-968a6f0c6e85"
      unitRef="shares">26304000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjYvZnJhZzphODI5MmE5Yjc4YmU0M2Q0YWE2YjdmMjZjZTQ4ZmYwZC90YWJsZTphMzljODY1ZmZkOGY0OWZhYmY4MTNjNTM5MDQ2MmU4Yi90YWJsZXJhbmdlOmEzOWM4NjVmZmQ4ZjQ5ZmFiZjgxM2M1MzkwNDYyZThiXzMtNi0xLTEtMTE5MTc_0a134840-4f08-459a-a5e1-1978a82add62"
      unitRef="shares">26729000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjYvZnJhZzphODI5MmE5Yjc4YmU0M2Q0YWE2YjdmMjZjZTQ4ZmYwZC90YWJsZTphMzljODY1ZmZkOGY0OWZhYmY4MTNjNTM5MDQ2MmU4Yi90YWJsZXJhbmdlOmEzOWM4NjVmZmQ4ZjQ5ZmFiZjgxM2M1MzkwNDYyZThiXzQtMi0xLTEtMTE5MTc_d4baccc3-5f0b-4e82-aa6c-87d8ff1d648f"
      unitRef="shares">1000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjYvZnJhZzphODI5MmE5Yjc4YmU0M2Q0YWE2YjdmMjZjZTQ4ZmYwZC90YWJsZTphMzljODY1ZmZkOGY0OWZhYmY4MTNjNTM5MDQ2MmU4Yi90YWJsZXJhbmdlOmEzOWM4NjVmZmQ4ZjQ5ZmFiZjgxM2M1MzkwNDYyZThiXzQtNC0xLTEtMTE5MTc_9afd89c3-017c-48a9-ac15-55ece0d3dc84"
      unitRef="shares">111000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjYvZnJhZzphODI5MmE5Yjc4YmU0M2Q0YWE2YjdmMjZjZTQ4ZmYwZC90YWJsZTphMzljODY1ZmZkOGY0OWZhYmY4MTNjNTM5MDQ2MmU4Yi90YWJsZXJhbmdlOmEzOWM4NjVmZmQ4ZjQ5ZmFiZjgxM2M1MzkwNDYyZThiXzQtNi0xLTEtMTE5MTc_9a3a1e79-8dde-457c-9d48-c51cd36f9fc6"
      unitRef="shares">99000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90ZXh0cmVnaW9uOjBlZTgzZGQ1OWFjMTRmMTU4MGFmZWUxNTFkZTIxMTdlXzIyODg_09ecc026-2ea6-4434-8ae4-bebddfc3e856">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 frames used in customized aluminum and glass window, curtainwall, storefront and entrance systems comprising the outside skin and entrances of commercial, institutional and high-end multi-family residential 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 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 fabricates coated, high-performance glass used globally in customized window and wall systems comprising the outside skin of commercial, institutional and high-end multi-family residential 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 provides full-service installation of the walls of glass, windows and other curtainwall products making up the outside skin of commercial and institutional 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 Technologies&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 value-added glass and acrylic products for framing and display applications.&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;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;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;2020&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;596,608&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;570,850&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;686,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;/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;309,241&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;330,256&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;387,191&#160;&lt;/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;349,386&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;295,807&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;269,140&#160;&lt;/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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;87,911&#160;&lt;/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;(42,931)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,189)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(43,399)&lt;/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,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;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,387,439&#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;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;Operating (Loss) Income&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;(16,726)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;(44,761)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;36,110&#160;&lt;/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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,760&#160;&lt;/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;32,743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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,182&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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,582&#160;&lt;/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;23,618&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;text-align:left;vertical-align: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;(19,375)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;(10,775)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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,246)&lt;/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;&#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;22,045&#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;25,527&#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;87,848&#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;Depreciation and Amortization&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;26,434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;27,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 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;25,432&#160;&lt;/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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,570&#160;&lt;/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;1,422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,305&#160;&lt;/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;3,185&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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,338&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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,256&#160;&lt;/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;4,388&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,232&#160;&lt;/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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;49,993&#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;51,440&#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;46,795&#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;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;8,101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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,907&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;22,744&#160;&lt;/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;5,865&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/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;2,692&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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,749&#160;&lt;/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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,153&#160;&lt;/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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,920&#160;&lt;/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;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;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,428&#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 style="height:14pt"&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 style="height:14pt"&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;/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;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;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;2020&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;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;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;466,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;511,608&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;604,870&#160;&lt;/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;225,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;271,520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;291,104&#160;&lt;/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;61,991&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79,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;107,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;text-align:left;vertical-align: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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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="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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,648&#160;&lt;/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;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;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,128,991&#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, the Company has determined that 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 Framing Systems segment results include $49.5&#160;million and $70.1&#160;million of impairment charges and $1.7&#160;million and $5.3&#160;million of restructuring charges in fiscal 2022 and fiscal 2021, respectively. Architectural Glass segment results include $27.1&#160;million and $0.3&#160;million of restructuring charges in fiscal 2022 and fiscal 2021, 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 and $0.2&#160;million of restructuring charges in fiscal 2022 and fiscal 2021, respectively. Corporate and other also includes $16.7 million in fiscal 2020, of project-related charges on acquired contracts, as well as $15.0 million of insurance proceeds related to a project matter in fiscal 2020. 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;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;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;2020&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,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;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,254,311&#160;&lt;/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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,498&#160;&lt;/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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,630&#160;&lt;/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,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;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,387,439&#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;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,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;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;307,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="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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;text-align:left;vertical-align: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,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;&#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;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;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;324,386&#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 $59.5 million, $33.1 million, and $54.7 million in fiscal 2022, 2021, and 2020, respectively, representing approximately 5 percent of consolidated net sales in each of these fiscal years.&lt;/span&gt;&lt;/div&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:NumberOfReportableSegments
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90ZXh0cmVnaW9uOjBlZTgzZGQ1OWFjMTRmMTU4MGFmZWUxNTFkZTIxMTdlXzM3_3a8a4e48-3a3c-4930-9bfb-c7eedfa9e4ce"
      unitRef="number">4</us-gaap:NumberOfReportableSegments>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90ZXh0cmVnaW9uOjBlZTgzZGQ1OWFjMTRmMTU4MGFmZWUxNTFkZTIxMTdlXzIyNzk_932e84ff-7086-4599-9777-18fce9579b9c">&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;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;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;2020&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;596,608&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;570,850&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;686,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;/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;309,241&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;330,256&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;387,191&#160;&lt;/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;349,386&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;295,807&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;269,140&#160;&lt;/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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;87,911&#160;&lt;/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;(42,931)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,189)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(43,399)&lt;/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,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;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,387,439&#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;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;Operating (Loss) Income&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;(16,726)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;(44,761)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;36,110&#160;&lt;/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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,760&#160;&lt;/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;32,743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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,182&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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,582&#160;&lt;/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;23,618&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;text-align:left;vertical-align: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;(19,375)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;(10,775)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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,246)&lt;/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;&#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;22,045&#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;25,527&#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;87,848&#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;Depreciation and Amortization&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;26,434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;27,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 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;25,432&#160;&lt;/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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,570&#160;&lt;/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;1,422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,305&#160;&lt;/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;3,185&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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,338&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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,256&#160;&lt;/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;4,388&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,232&#160;&lt;/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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;49,993&#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;51,440&#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;46,795&#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;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;8,101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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,907&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;22,744&#160;&lt;/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;5,865&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/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;2,692&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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,749&#160;&lt;/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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,153&#160;&lt;/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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,920&#160;&lt;/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;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;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,428&#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 style="height:14pt"&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 style="height:14pt"&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;/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;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;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;2020&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;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;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;466,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;511,608&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;604,870&#160;&lt;/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;225,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;271,520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;291,104&#160;&lt;/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;61,991&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79,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;107,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;text-align:left;vertical-align: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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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="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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,648&#160;&lt;/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;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;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,128,991&#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="i8fe84e81ae7d42bda3307407ffff9b0d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzItMi0xLTEtMTE5MTc_524ee26f-94d9-4b70-9b11-e324b97eeb5f"
      unitRef="usd">596608000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i83431c6f504d4ad3a71e5ed61b0d9f21_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzItNC0xLTEtMTE5MTc_8a2bf199-39df-4958-9306-15be25d0647e"
      unitRef="usd">570850000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="if8d4b810c497454ca23898cd96b9898f_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzItNi0xLTEtMTE5MTc_dee79f82-2ce7-4601-9e02-1eda0b9270fb"
      unitRef="usd">686596000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i488440966f17461d86ab1f420f7ba344_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzMtMi0xLTEtMTE5MTc_9244084a-9fb0-494b-95f5-910bdcb5f241"
      unitRef="usd">309241000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i68639c60319d40d08d4c4312edeac2ff_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzMtNC0xLTEtMTE5MTc_4e577f49-c92f-47e8-9edc-dedd9bf0204b"
      unitRef="usd">330256000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ic837e5eda8144bf8a1aaebb5a6ca1182_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzMtNi0xLTEtMTE5MTc_41cfd575-93e6-4dad-ac9a-6e937b111e71"
      unitRef="usd">387191000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ic6fe21e5dd7e460c89e067dbb793da61_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzQtMi0xLTEtMTE5MTc_b13980c6-5c07-43fb-a235-bbc03597c2e3"
      unitRef="usd">349386000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i266efaead0b54cbfb0ae6086033d5b71_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzQtNC0xLTEtMTE5MTc_dfbcd771-5b27-41b4-a1d8-da2df41fac1c"
      unitRef="usd">295807000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ia63fbcce071e4fa7b51cd37e6c2058ce_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzQtNi0xLTEtMTE5MTc_6e3495e1-5c76-4492-9894-aa4af38ed9e6"
      unitRef="usd">269140000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i2ac40ec8062c45b29d482cf36e692e1a_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzUtMi0xLTEtMTE5MTc_972cde75-0c65-458a-8fbb-57574ae33b42"
      unitRef="usd">101673000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="id288f6ba58004d278698f14767628869_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzUtNC0xLTEtMTE5MTc_7dcf9bce-9c7c-4bdc-b3a1-f5ba6e64cc93"
      unitRef="usd">70050000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i4d19129db91c466b9aad87d99d288f92_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzUtNi0xLTEtMTE5MTc_66b0f22d-774d-445a-a4a4-a2e285560112"
      unitRef="usd">87911000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i0a3bb66db7ce44779656045c665ea9c0_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzYtMi0xLTEtMTE5MTc_acc485d0-f9df-480a-b8d0-b830c0a0abf1"
      unitRef="usd">-42931000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i5ca58f0929c8419284c53a6b0c7dff05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzYtNC0xLTEtMTE5MTc_ada6cf29-de3f-4451-9de5-b70eeed8eb4d"
      unitRef="usd">-36189000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ifee57d073b414ce18c17d43ab7878241_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzYtNi0xLTEtMTE5MTc_4a128f6c-a0f3-476e-95a5-37f7eb158334"
      unitRef="usd">-43399000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzctMi0xLTEtMTE5MTc_c9ba7ed6-4d09-4d77-828e-b228ecd905d1"
      unitRef="usd">1313977000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzctNC0xLTEtMTE5MTc_3f942fc5-0974-4467-826b-48b8e268bf99"
      unitRef="usd">1230774000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzctNi0xLTEtMTE5MTc_d339b0ab-c0eb-41aa-9e0a-3f2ed768c724"
      unitRef="usd">1387439000</us-gaap:Revenues>
    <us-gaap:OperatingIncomeLoss
      contextRef="i8fe84e81ae7d42bda3307407ffff9b0d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzEwLTItMS0xLTExOTE3_6fac5308-4f48-4190-b28c-376fa82040ab"
      unitRef="usd">-16726000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i83431c6f504d4ad3a71e5ed61b0d9f21_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzEwLTQtMS0xLTExOTE3_29f10e44-bd32-4acb-aec2-9c8695cca824"
      unitRef="usd">-44761000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="if8d4b810c497454ca23898cd96b9898f_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzEwLTYtMS0xLTExOTE3_caf995bd-641e-4580-a2c0-60d39a121767"
      unitRef="usd">36110000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i488440966f17461d86ab1f420f7ba344_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzExLTItMS0xLTExOTE3_92766e53-7cbb-491e-832b-1160ac2db48d"
      unitRef="usd">1785000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i68639c60319d40d08d4c4312edeac2ff_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzExLTQtMS0xLTExOTE3_24325486-a9cc-483b-9654-7f95d286f595"
      unitRef="usd">18678000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ic837e5eda8144bf8a1aaebb5a6ca1182_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzExLTYtMS0xLTExOTE3_f5ced99b-5a3d-4a72-8293-9db2b80adb4d"
      unitRef="usd">20760000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ic6fe21e5dd7e460c89e067dbb793da61_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzEyLTItMS0xLTExOTE3_b6394b90-003b-48ec-8d50-441a5e9c8792"
      unitRef="usd">32743000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i266efaead0b54cbfb0ae6086033d5b71_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzEyLTQtMS0xLTExOTE3_e3626e06-d5f3-4a42-a084-1f06e8dff1d6"
      unitRef="usd">31182000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ia63fbcce071e4fa7b51cd37e6c2058ce_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzEyLTYtMS0xLTExOTE3_f51f7a64-7dff-4b39-9784-05c5479cb46f"
      unitRef="usd">23582000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i2ac40ec8062c45b29d482cf36e692e1a_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzEzLTItMS0xLTExOTE3_c21cb67d-12e8-406e-b1ff-b263e21bf848"
      unitRef="usd">23618000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="id288f6ba58004d278698f14767628869_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzEzLTQtMS0xLTExOTE3_b27881a5-2ab4-4baa-a2ae-02f8232d1e44"
      unitRef="usd">31203000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i4d19129db91c466b9aad87d99d288f92_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzEzLTYtMS0xLTExOTE3_1211343d-1017-4a1d-89e6-27209d7c37cc"
      unitRef="usd">22642000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i7b04086fef9e4bc893a4d7868610daa2_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzE0LTItMS0xLTExOTE3_4a797960-51f3-46c5-8001-b1a5deb7e302"
      unitRef="usd">-19375000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i296d367642d147f18f8cf44ffa4e620e_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzE0LTQtMS0xLTExOTE3_63868b68-450c-4ee3-b2dc-aea3e0531968"
      unitRef="usd">-10775000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i47c9d416ab3d4b2298fea53c2b20ff71_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzE0LTYtMS0xLTExOTE3_2f83b04b-db0b-4ef6-8756-0b204c8cf982"
      unitRef="usd">-15246000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzE1LTItMS0xLTExOTE3_ae3d6d8d-94bf-4f1a-94e5-fa446752c687"
      unitRef="usd">22045000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzE1LTQtMS0xLTExOTE3_1f795982-559c-4e10-a00e-10a1d1dc2a36"
      unitRef="usd">25527000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzE1LTYtMS0xLTExOTE3_18f7d5d3-705d-453c-a077-2f7a426bfaba"
      unitRef="usd">87848000</us-gaap:OperatingIncomeLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i8fe84e81ae7d42bda3307407ffff9b0d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzE3LTItMS0xLTExOTE3_6f57224f-4c50-4a69-b159-458278aa4f92"
      unitRef="usd">26434000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i83431c6f504d4ad3a71e5ed61b0d9f21_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzE3LTQtMS0xLTExOTE3_541a9ff0-9676-4ff9-b9f7-b8f821d6f98e"
      unitRef="usd">27298000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="if8d4b810c497454ca23898cd96b9898f_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzE3LTYtMS0xLTExOTE3_c6a1f95a-8c95-466c-b1d7-bda80edb40ff"
      unitRef="usd">25432000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i488440966f17461d86ab1f420f7ba344_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzE4LTItMS0xLTExOTE3_1ff11a64-1153-46e3-b36d-72dba27feabd"
      unitRef="usd">14564000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i68639c60319d40d08d4c4312edeac2ff_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzE4LTQtMS0xLTExOTE3_5a29e0bb-53ba-41f2-984c-5a7c7a508556"
      unitRef="usd">15102000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ic837e5eda8144bf8a1aaebb5a6ca1182_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzE4LTYtMS0xLTExOTE3_a70af5a4-3374-49b9-ac78-dbad94b66064"
      unitRef="usd">13570000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ic6fe21e5dd7e460c89e067dbb793da61_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzE5LTItMS0xLTExOTE3_e793a028-21db-4bbf-b977-541f3d6672e2"
      unitRef="usd">1422000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i266efaead0b54cbfb0ae6086033d5b71_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzE5LTQtMS0xLTExOTE3_0b02c9e4-4164-43c2-a98c-0a1a0a7565f1"
      unitRef="usd">1430000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ia63fbcce071e4fa7b51cd37e6c2058ce_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzE5LTYtMS0xLTExOTE3_de7c3f3e-7f2c-4ea9-92fa-6a23456c3941"
      unitRef="usd">1305000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i2ac40ec8062c45b29d482cf36e692e1a_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzIwLTItMS0xLTExOTE3_3e1ff2a2-eedf-4a06-932a-68bf456f7025"
      unitRef="usd">3185000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="id288f6ba58004d278698f14767628869_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzIwLTQtMS0xLTExOTE3_708e0ea8-24cc-460d-af5f-ccb08a075709"
      unitRef="usd">3338000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i4d19129db91c466b9aad87d99d288f92_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzIwLTYtMS0xLTExOTE3_af5884c3-a12b-47b6-983c-476f9b540001"
      unitRef="usd">3256000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i7b04086fef9e4bc893a4d7868610daa2_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzIxLTItMS0xLTExOTE3_8b5f82c7-d137-446d-8ca4-6a548a299cbe"
      unitRef="usd">4388000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i296d367642d147f18f8cf44ffa4e620e_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzIxLTQtMS0xLTExOTE3_dc4132eb-2feb-4fdf-987b-0e45123ec234"
      unitRef="usd">4272000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i47c9d416ab3d4b2298fea53c2b20ff71_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzIxLTYtMS0xLTExOTE3_64ea521e-ffe4-423e-9789-08551d2bcaa5"
      unitRef="usd">3232000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzIyLTItMS0xLTExOTE3_5661552f-20ee-42ae-bd68-dcebc3f95793"
      unitRef="usd">49993000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzIyLTQtMS0xLTExOTE3_d0750c67-936e-4662-b4df-aa26f6189b27"
      unitRef="usd">51440000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzIyLTYtMS0xLTExOTE3_eebfcd6c-43e2-4b78-8572-227c7b6fdcdd"
      unitRef="usd">46795000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i8fe84e81ae7d42bda3307407ffff9b0d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzI2LTItMS0xLTExOTE3_a710d9a9-68eb-48db-81ec-06075ef3b0e5"
      unitRef="usd">8101000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i83431c6f504d4ad3a71e5ed61b0d9f21_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzI2LTQtMS0xLTExOTE3_19403154-54e9-4d31-bbfd-653de0e6dc47"
      unitRef="usd">9907000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="if8d4b810c497454ca23898cd96b9898f_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzI2LTYtMS0xLTExOTE3_91f9220e-cd66-4452-a0b0-116487d7280f"
      unitRef="usd">22744000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i488440966f17461d86ab1f420f7ba344_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzI3LTItMS0xLTExOTE3_cf9d889d-d900-491d-b96d-9e7c5f2f75f5"
      unitRef="usd">5865000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i68639c60319d40d08d4c4312edeac2ff_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzI3LTQtMS0xLTExOTE3_d02c01b4-cb42-4cd1-bdae-75a4886ee9f3"
      unitRef="usd">9574000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ic837e5eda8144bf8a1aaebb5a6ca1182_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzI3LTYtMS0xLTExOTE3_20d4af07-1580-4228-b2db-41789f7d0464"
      unitRef="usd">19862000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ic6fe21e5dd7e460c89e067dbb793da61_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzI4LTItMS0xLTExOTE3_397c048c-713d-4d32-8860-3e3b7b644539"
      unitRef="usd">2692000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i266efaead0b54cbfb0ae6086033d5b71_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzI4LTQtMS0xLTExOTE3_8865b444-6b9f-488c-8eea-d206437a4ded"
      unitRef="usd">1480000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ia63fbcce071e4fa7b51cd37e6c2058ce_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzI4LTYtMS0xLTExOTE3_bcaec4a6-b5d7-449c-b138-9425d37828bf"
      unitRef="usd">1749000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i2ac40ec8062c45b29d482cf36e692e1a_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzI5LTItMS0xLTExOTE3_0d475e7e-f4be-4f05-b1bb-a96812cd2e87"
      unitRef="usd">2250000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="id288f6ba58004d278698f14767628869_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzI5LTQtMS0xLTExOTE3_e421277e-58a9-4233-aaf5-a46ae13d57f9"
      unitRef="usd">869000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i4d19129db91c466b9aad87d99d288f92_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzI5LTYtMS0xLTExOTE3_1cec698b-814b-4326-9757-96f5682e0496"
      unitRef="usd">3153000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i7b04086fef9e4bc893a4d7868610daa2_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzMwLTItMS0xLTExOTE3_3d10501a-2562-4dbc-bce4-d067dc462594"
      unitRef="usd">2933000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i296d367642d147f18f8cf44ffa4e620e_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzMwLTQtMS0xLTExOTE3_56e242a3-bcca-4cae-aa2e-f854b245d36a"
      unitRef="usd">4335000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i47c9d416ab3d4b2298fea53c2b20ff71_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzMwLTYtMS0xLTExOTE3_ef9a6e19-4c80-480c-8a30-ebb24fbc171b"
      unitRef="usd">3920000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzMxLTItMS0xLTExOTE3_040097d5-c301-4005-be46-88547d48e3dd"
      unitRef="usd">21841000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzMxLTQtMS0xLTExOTE3_fa210196-2f29-4451-a30e-b4ca737d7257"
      unitRef="usd">26165000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzMxLTYtMS0xLTExOTE3_9140758e-75e1-4a0e-81ac-e9b96c9f389f"
      unitRef="usd">51428000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:Assets
      contextRef="ibc4938850fdf49d9bdd370c7e1b0ab2a_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzMzLTItMS0xLTExOTE3_217b0201-1dca-4615-bf95-90a83911320f"
      unitRef="usd">466141000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ic9e40eb6829e455185b888b33a89f45f_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzMzLTQtMS0xLTExOTE3_45621f9e-9601-494b-a2a3-5bc40e309bfa"
      unitRef="usd">511608000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i8eaacfb028564d54a5aee56e1ff65c10_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzMzLTYtMS0xLTExOTE3_e668d325-e350-49c1-a33e-584599ede225"
      unitRef="usd">604870000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i495922162ba54ea9bca63fc4549b7048_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzM0LTItMS0xLTExOTE3_2c584d00-e16c-4509-99dc-d77d6f01e0b8"
      unitRef="usd">225362000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ic852d4ab3d71463caabea29d14090103_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzM0LTQtMS0xLTExOTE3_e7b715a1-8d11-4caa-a962-b081fd02cb0b"
      unitRef="usd">271520000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i9fdda181fd7a4bf7964a6f171aac3081_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzM0LTYtMS0xLTExOTE3_c9fb8252-44bc-4181-a4fb-9f8284c32796"
      unitRef="usd">291104000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="iba4fe23dc5a94236b367bf13bceb63dc_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzM1LTItMS0xLTExOTE3_7570bce9-d2ef-4c81-bf61-78484802ce86"
      unitRef="usd">61991000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i0dd96eb22fe44092aae1e215962d3868_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzM1LTQtMS0xLTExOTE3_9d30a6c8-3089-4bbc-8460-8a5582f66581"
      unitRef="usd">79465000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="id38e57f7d1914f058ff63012fa9e1659_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzM1LTYtMS0xLTExOTE3_0d6a4f6c-2870-42ea-b0b3-219e97e4e11e"
      unitRef="usd">107538000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i1165064f36f745278ffb4a4f27d1f7e4_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzM2LTItMS0xLTExOTE3_18d6d3d8-540e-4b7b-b1d2-faba2ee14913"
      unitRef="usd">56926000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ie1233543572845d298785dbb7ac84433_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzM2LTQtMS0xLTExOTE3_796fba82-98a4-4c80-bfb3-4d798614170a"
      unitRef="usd">64474000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ib224e8c21fa74d32b363b4fec30869fc_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzM2LTYtMS0xLTExOTE3_be1d7ae0-5822-4282-aae0-8c61fa6f7c0d"
      unitRef="usd">62831000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i4f4615094ec1460abc81f2f810aa00e2_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzM3LTItMS0xLTExOTE3_3d6a3d0a-7418-4143-8002-d6b0502c43ab"
      unitRef="usd">77443000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="icb06c6b694904505bec2b9bd3e729353_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzM3LTQtMS0xLTExOTE3_efa210cc-f767-4854-8c4b-4f269b73550f"
      unitRef="usd">88032000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i8c90ff07eba3408caf6a6f07fc5477b9_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzM3LTYtMS0xLTExOTE3_672c7494-c500-427f-b14a-bfeb250c2290"
      unitRef="usd">62648000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzM4LTItMS0xLTExOTE3_8d54fb52-366a-4d9f-b4c2-7364b0d7b2a3"
      unitRef="usd">887863000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzM4LTQtMS0xLTExOTE3_3fae9472-5f56-49cb-863d-2175cb2a5893"
      unitRef="usd">1015099000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i70920e59bfcc4ce2bda30d8f8aa883af_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTpmOTYyYTY0ZjY1YjQ0Njk0OTRjMTRjOWZlNGJlMmM4MS90YWJsZXJhbmdlOmY5NjJhNjRmNjViNDQ2OTQ5NGMxNGM5ZmU0YmUyYzgxXzM4LTYtMS0xLTExOTE3_e8b78cb0-afc8-4ee9-8716-c3e7f2eb3216"
      unitRef="usd">1128991000</us-gaap:Assets>
    <us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90ZXh0cmVnaW9uOjBlZTgzZGQ1OWFjMTRmMTU4MGFmZWUxNTFkZTIxMTdlXzEwOTk1MTE2MzI3ODk_d794d847-ad80-468a-9d3c-536a62dc8108"
      unitRef="usd">49500000</us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill>
    <apog:ImpairmentExpenseOnGoodwillAndIntangibleAssets
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90ZXh0cmVnaW9uOjBlZTgzZGQ1OWFjMTRmMTU4MGFmZWUxNTFkZTIxMTdlXzEwOTk1MTE2MzI4MDQ_8f614a16-9261-4e51-a502-668820cf4d7a"
      unitRef="usd">70100000</apog:ImpairmentExpenseOnGoodwillAndIntangibleAssets>
    <us-gaap:RestructuringCosts
      contextRef="i8fe84e81ae7d42bda3307407ffff9b0d_D20210228-20220226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90ZXh0cmVnaW9uOjBlZTgzZGQ1OWFjMTRmMTU4MGFmZWUxNTFkZTIxMTdlXzEwOTk1MTE2MzI4MTk_c099540d-bbbb-433d-8aa5-75ffedfdff98"
      unitRef="usd">1700000</us-gaap:RestructuringCosts>
    <us-gaap:RestructuringCosts
      contextRef="i83431c6f504d4ad3a71e5ed61b0d9f21_D20200301-20210227"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90ZXh0cmVnaW9uOjBlZTgzZGQ1OWFjMTRmMTU4MGFmZWUxNTFkZTIxMTdlXzEwOTk1MTE2MzI4MzM_80de423e-0bbd-43cf-b418-861bf56a171d"
      unitRef="usd">5300000</us-gaap:RestructuringCosts>
    <us-gaap:RestructuringCosts
      contextRef="i488440966f17461d86ab1f420f7ba344_D20210228-20220226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90ZXh0cmVnaW9uOjBlZTgzZGQ1OWFjMTRmMTU4MGFmZWUxNTFkZTIxMTdlXzEwOTk1MTE2MzI4NDc_c7812b9f-5c56-40df-9d08-470b96034d5a"
      unitRef="usd">27100000</us-gaap:RestructuringCosts>
    <us-gaap:RestructuringCosts
      contextRef="i68639c60319d40d08d4c4312edeac2ff_D20200301-20210227"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90ZXh0cmVnaW9uOjBlZTgzZGQ1OWFjMTRmMTU4MGFmZWUxNTFkZTIxMTdlXzEwOTk1MTE2MzI4NjI_190abbc5-e8c7-475c-a910-4e5ad155a61e"
      unitRef="usd">300000</us-gaap:RestructuringCosts>
    <us-gaap:RestructuringCosts
      contextRef="i7b04086fef9e4bc893a4d7868610daa2_D20210228-20220226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90ZXh0cmVnaW9uOjBlZTgzZGQ1OWFjMTRmMTU4MGFmZWUxNTFkZTIxMTdlXzEwOTk1MTE2MzI4NzY_4be86939-eb48-4dfa-b4f3-bad99c066df1"
      unitRef="usd">1700000</us-gaap:RestructuringCosts>
    <us-gaap:RestructuringCosts
      contextRef="i296d367642d147f18f8cf44ffa4e620e_D20200301-20210227"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90ZXh0cmVnaW9uOjBlZTgzZGQ1OWFjMTRmMTU4MGFmZWUxNTFkZTIxMTdlXzEwOTk1MTE2MzI4OTA_5f912472-a643-4753-9faf-82cd091a74b9"
      unitRef="usd">200000</us-gaap:RestructuringCosts>
    <apog:ProjectRelatedCharges
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90ZXh0cmVnaW9uOjBlZTgzZGQ1OWFjMTRmMTU4MGFmZWUxNTFkZTIxMTdlXzE1ODM_b254d06d-bdb5-40c7-b3d4-f347b46e8f99"
      unitRef="usd">16700000</apog:ProjectRelatedCharges>
    <us-gaap:InsuranceRecoveries
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90ZXh0cmVnaW9uOjBlZTgzZGQ1OWFjMTRmMTU4MGFmZWUxNTFkZTIxMTdlXzE2ODU_ae5499e1-c943-4ee5-bd3c-a6b0d2b59ad4"
      unitRef="usd">15000000</us-gaap:InsuranceRecoveries>
    <us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90ZXh0cmVnaW9uOjBlZTgzZGQ1OWFjMTRmMTU4MGFmZWUxNTFkZTIxMTdlXzIyODE_4d820a13-e5b6-49b7-b0e2-bb0bf4344fa3">&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;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;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;2020&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,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;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,254,311&#160;&lt;/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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,498&#160;&lt;/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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,630&#160;&lt;/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,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;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,387,439&#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;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,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;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;307,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="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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;text-align:left;vertical-align: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,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;&#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;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;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;324,386&#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:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock>
    <us-gaap:Revenues
      contextRef="ia2b958e2471c477c8139efadb320a8ea_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTowOWRkZmQ2YzhhM2Q0YTQ0YTVjZTFhODVhOTZiYzUzMC90YWJsZXJhbmdlOjA5ZGRmZDZjOGEzZDRhNDRhNWNlMWE4NWE5NmJjNTMwXzItMi0xLTEtMTE5MTc_0b714450-a373-4361-b78d-3d7bdf6f987b"
      unitRef="usd">1194141000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i3e275ece31ff4d67b916ed2c17280c65_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTowOWRkZmQ2YzhhM2Q0YTQ0YTVjZTFhODVhOTZiYzUzMC90YWJsZXJhbmdlOjA5ZGRmZDZjOGEzZDRhNDRhNWNlMWE4NWE5NmJjNTMwXzItNC0xLTEtMTE5MTc_c305441b-bfe7-4d28-bce7-6f2f1470960b"
      unitRef="usd">1115872000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i9d9052ee66034826a9193f63cb0a45e9_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTowOWRkZmQ2YzhhM2Q0YTQ0YTVjZTFhODVhOTZiYzUzMC90YWJsZXJhbmdlOjA5ZGRmZDZjOGEzZDRhNDRhNWNlMWE4NWE5NmJjNTMwXzItNi0xLTEtMTE5MTc_cbafbb8f-ad8f-4a5a-9285-b0f600b024d1"
      unitRef="usd">1254311000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="iaf61612ebfa84624a45ac52a7da1a1e6_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTowOWRkZmQ2YzhhM2Q0YTQ0YTVjZTFhODVhOTZiYzUzMC90YWJsZXJhbmdlOjA5ZGRmZDZjOGEzZDRhNDRhNWNlMWE4NWE5NmJjNTMwXzMtMi0xLTEtMTE5MTc_1b751153-3c77-415f-9f0e-ee063fe7af72"
      unitRef="usd">102027000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i46113414a6c144ee929d45f56a972d5d_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTowOWRkZmQ2YzhhM2Q0YTQ0YTVjZTFhODVhOTZiYzUzMC90YWJsZXJhbmdlOjA5ZGRmZDZjOGEzZDRhNDRhNWNlMWE4NWE5NmJjNTMwXzMtNC0xLTEtMTE5MTc_0571629a-00b5-4994-949d-b75fcfd12743"
      unitRef="usd">102721000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i9b2dc3e43393423fa91c1340c58e91db_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTowOWRkZmQ2YzhhM2Q0YTQ0YTVjZTFhODVhOTZiYzUzMC90YWJsZXJhbmdlOjA5ZGRmZDZjOGEzZDRhNDRhNWNlMWE4NWE5NmJjNTMwXzMtNi0xLTEtMTE5MTc_db3f8d6f-62a9-4275-bf53-c287a9e3cd68"
      unitRef="usd">120498000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ib58a8ec492b24edcb1a9c39bf86f4f06_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTowOWRkZmQ2YzhhM2Q0YTQ0YTVjZTFhODVhOTZiYzUzMC90YWJsZXJhbmdlOjA5ZGRmZDZjOGEzZDRhNDRhNWNlMWE4NWE5NmJjNTMwXzQtMi0xLTEtMTE5MTc_c6b2fc4d-cc83-46c9-9394-75500babcff4"
      unitRef="usd">17809000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i30d903287534482f92f790b08c780ac7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTowOWRkZmQ2YzhhM2Q0YTQ0YTVjZTFhODVhOTZiYzUzMC90YWJsZXJhbmdlOjA5ZGRmZDZjOGEzZDRhNDRhNWNlMWE4NWE5NmJjNTMwXzQtNC0xLTEtMTE5MTc_7f3d496b-036a-46da-a26b-88d3247c5cff"
      unitRef="usd">12181000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i365aee74185643299dd8aabc850dc259_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTowOWRkZmQ2YzhhM2Q0YTQ0YTVjZTFhODVhOTZiYzUzMC90YWJsZXJhbmdlOjA5ZGRmZDZjOGEzZDRhNDRhNWNlMWE4NWE5NmJjNTMwXzQtNi0xLTEtMTE5MTc_5d3ef465-be59-4d1e-b2aa-ad3566edd467"
      unitRef="usd">12630000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTowOWRkZmQ2YzhhM2Q0YTQ0YTVjZTFhODVhOTZiYzUzMC90YWJsZXJhbmdlOjA5ZGRmZDZjOGEzZDRhNDRhNWNlMWE4NWE5NmJjNTMwXzUtMi0xLTEtMTE5MTc_0b0b7384-2026-40aa-9767-30fd7b200e6f"
      unitRef="usd">1313977000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTowOWRkZmQ2YzhhM2Q0YTQ0YTVjZTFhODVhOTZiYzUzMC90YWJsZXJhbmdlOjA5ZGRmZDZjOGEzZDRhNDRhNWNlMWE4NWE5NmJjNTMwXzUtNC0xLTEtMTE5MTc_d6076523-df08-447d-a08d-67eeb25550ae"
      unitRef="usd">1230774000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ia751135e584b42f0882c696f86fffa6c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTowOWRkZmQ2YzhhM2Q0YTQ0YTVjZTFhODVhOTZiYzUzMC90YWJsZXJhbmdlOjA5ZGRmZDZjOGEzZDRhNDRhNWNlMWE4NWE5NmJjNTMwXzUtNi0xLTEtMTE5MTc_2b520770-9e29-4881-afca-1c5dedb18ecd"
      unitRef="usd">1387439000</us-gaap:Revenues>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="id0030b88c1f84e3991d8a069eba6bee9_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTowOWRkZmQ2YzhhM2Q0YTQ0YTVjZTFhODVhOTZiYzUzMC90YWJsZXJhbmdlOjA5ZGRmZDZjOGEzZDRhNDRhNWNlMWE4NWE5NmJjNTMwXzgtMi0xLTEtMTE5MTc_74746d66-fdf6-4272-9159-75174685c71e"
      unitRef="usd">239264000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i2265121de6e044699a41a7ad83760b64_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTowOWRkZmQ2YzhhM2Q0YTQ0YTVjZTFhODVhOTZiYzUzMC90YWJsZXJhbmdlOjA5ZGRmZDZjOGEzZDRhNDRhNWNlMWE4NWE5NmJjNTMwXzgtNC0xLTEtMTE5MTc_79dd34b0-f780-4877-9fdd-58cd87a5a586"
      unitRef="usd">285007000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="iffa714d05d954f13a102f209d832d34a_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTowOWRkZmQ2YzhhM2Q0YTQ0YTVjZTFhODVhOTZiYzUzMC90YWJsZXJhbmdlOjA5ZGRmZDZjOGEzZDRhNDRhNWNlMWE4NWE5NmJjNTMwXzgtNi0xLTEtMTE5MTc_d040d791-fdf2-452e-b759-7a69ff1aa157"
      unitRef="usd">307782000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i2ed0d10ae48c43419f9ac9693f341360_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTowOWRkZmQ2YzhhM2Q0YTQ0YTVjZTFhODVhOTZiYzUzMC90YWJsZXJhbmdlOjA5ZGRmZDZjOGEzZDRhNDRhNWNlMWE4NWE5NmJjNTMwXzktMi0xLTEtMTE5MTc_1f5f7208-1558-4288-a4f5-20c920cec81a"
      unitRef="usd">7742000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i170ce2e71acd43b9a4b930770a9c9f78_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTowOWRkZmQ2YzhhM2Q0YTQ0YTVjZTFhODVhOTZiYzUzMC90YWJsZXJhbmdlOjA5ZGRmZDZjOGEzZDRhNDRhNWNlMWE4NWE5NmJjNTMwXzktNC0xLTEtMTE5MTc_ba2c5cc9-78d9-4c13-bf28-7a2016d9cf7d"
      unitRef="usd">9707000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i64e66af66db5410f9c3b258748f1489c_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTowOWRkZmQ2YzhhM2Q0YTQ0YTVjZTFhODVhOTZiYzUzMC90YWJsZXJhbmdlOjA5ZGRmZDZjOGEzZDRhNDRhNWNlMWE4NWE5NmJjNTMwXzktNi0xLTEtMTE5MTc_734fb73e-dea9-46e9-abf5-02d123c5ff6c"
      unitRef="usd">11130000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i99b3f1f6a81b426081e322109dc4cf76_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTowOWRkZmQ2YzhhM2Q0YTQ0YTVjZTFhODVhOTZiYzUzMC90YWJsZXJhbmdlOjA5ZGRmZDZjOGEzZDRhNDRhNWNlMWE4NWE5NmJjNTMwXzEwLTItMS0xLTExOTE3_c52c5f9e-f7c0-4005-9583-d2682c8505ff"
      unitRef="usd">2989000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="iae04f406512a41ac9ea0024e2d281357_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTowOWRkZmQ2YzhhM2Q0YTQ0YTVjZTFhODVhOTZiYzUzMC90YWJsZXJhbmdlOjA5ZGRmZDZjOGEzZDRhNDRhNWNlMWE4NWE5NmJjNTMwXzEwLTQtMS0xLTExOTE3_c1701afc-90bb-4210-9749-0b155e333dbc"
      unitRef="usd">3729000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i02e214e9a1944b9ca34a438cbc4ce372_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTowOWRkZmQ2YzhhM2Q0YTQ0YTVjZTFhODVhOTZiYzUzMC90YWJsZXJhbmdlOjA5ZGRmZDZjOGEzZDRhNDRhNWNlMWE4NWE5NmJjNTMwXzEwLTYtMS0xLTExOTE3_61dddabb-7c06-46f3-b02f-dfb6f7c2a833"
      unitRef="usd">5474000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTowOWRkZmQ2YzhhM2Q0YTQ0YTVjZTFhODVhOTZiYzUzMC90YWJsZXJhbmdlOjA5ZGRmZDZjOGEzZDRhNDRhNWNlMWE4NWE5NmJjNTMwXzExLTItMS0xLTExOTE3_1f7dc041-12c8-48a6-9aa4-ce57d262b6d3"
      unitRef="usd">249995000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTowOWRkZmQ2YzhhM2Q0YTQ0YTVjZTFhODVhOTZiYzUzMC90YWJsZXJhbmdlOjA5ZGRmZDZjOGEzZDRhNDRhNWNlMWE4NWE5NmJjNTMwXzExLTQtMS0xLTExOTE3_0a16d942-1b25-412b-bd6f-2502d37695cf"
      unitRef="usd">298443000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i70920e59bfcc4ce2bda30d8f8aa883af_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90YWJsZTowOWRkZmQ2YzhhM2Q0YTQ0YTVjZTFhODVhOTZiYzUzMC90YWJsZXJhbmdlOjA5ZGRmZDZjOGEzZDRhNDRhNWNlMWE4NWE5NmJjNTMwXzExLTYtMS0xLTExOTE3_a2efd18d-0337-4e1a-9e01-bdeeb059e4e1"
      unitRef="usd">324386000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Revenues
      contextRef="ia42cd95d7d4f4b43909b6b7912740bea_D20210228-20220226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90ZXh0cmVnaW9uOjBlZTgzZGQ1OWFjMTRmMTU4MGFmZWUxNTFkZTIxMTdlXzIxMjk_a5e9aa0a-0741-4309-b6ed-58e15312806a"
      unitRef="usd">59500000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i328954d37d1f49d9aa05852363ad59de_D20200301-20210227"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90ZXh0cmVnaW9uOjBlZTgzZGQ1OWFjMTRmMTU4MGFmZWUxNTFkZTIxMTdlXzIxMzM_7c8e969b-9556-4c5e-9b2a-023eb53afd84"
      unitRef="usd">33100000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i6e147aeab80f4452b76bc77c8fcd3367_D20190303-20200229"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90ZXh0cmVnaW9uOjBlZTgzZGQ1OWFjMTRmMTU4MGFmZWUxNTFkZTIxMTdlXzIxNDE_15d324c0-9ee2-4164-ae15-d3b94cb0b0d1"
      unitRef="usd">54700000</us-gaap:Revenues>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i1afa51baa84640b1af161eae8c047445_D20190303-20200229"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90ZXh0cmVnaW9uOjBlZTgzZGQ1OWFjMTRmMTU4MGFmZWUxNTFkZTIxMTdlXzIyMTE_32a3a008-78a8-49f6-8e64-925c048e77f5"
      unitRef="number">0.05</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ic2b7511dbc564f9f82805a2015780d43_D20210228-20220226"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90ZXh0cmVnaW9uOjBlZTgzZGQ1OWFjMTRmMTU4MGFmZWUxNTFkZTIxMTdlXzIyMTE_87cfb6be-0c95-4096-88bd-a7f21c0ce261"
      unitRef="number">0.05</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ibd95235855e943079ae2826ae6cd0a26_D20200301-20210227"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjkvZnJhZzowZWU4M2RkNTlhYzE0ZjE1ODBhZmVlMTUxZGUyMTE3ZS90ZXh0cmVnaW9uOjBlZTgzZGQ1OWFjMTRmMTU4MGFmZWUxNTFkZTIxMTdlXzIyMTE_f9031ab2-4248-44f6-a4d0-883a84ce01ec"
      unitRef="number">0.05</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGV4dHJlZ2lvbjpkYWZmYTEzMjMwNDY0NWZiODkwYzZjZGFlYTJkYTFhZF8xMDk5NTExNjMxMjM3_e081bb36-8de9-46d9-828c-2bd6155e43f3">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;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 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 27, 2021, we closed seven facilities within our Architectural Framing Systems segment, exited certain leases for those facilities, and provided certain termination benefits to employees across the Company, resulting in restructuring-related costs of  $5.8 million, of which $5.2 million is included within cost of sales and $0.6 million is included within selling, general and administrative expenses 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;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 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: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="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;Asset impairment on property, plant and equipment&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;54&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;21,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 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;&#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 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;21,497&#160;&lt;/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;Termination benefits &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,435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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,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:10pt;font-weight:400;line-height:100%"&gt;1,039&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;6,192&#160;&lt;/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 restructuring charges&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;244&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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 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;1,733&#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;27,096&#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,683&#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;30,512&#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 27, 2021&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 leases and  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;3,566&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;&#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;3,566&#160;&lt;/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,491&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;325&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,045&#160;&lt;/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;224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;224&#160;&lt;/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;5,281&#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;325&#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;229&#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;5,835&#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&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 summarizes our restructuring related accrual balances included within accrued payroll and related benefits and other current liabilities in the consolidated balance sheets. All balances are expected to be paid within fiscal 2023.&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 29, 2020&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;&#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;&#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;&#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;/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;4,020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;325&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,574&#160;&lt;/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;(1,148)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;(95)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;(68)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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,311)&lt;/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;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;Balance at February 27, 2021&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 #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-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:#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 style="background-color:#ffffff;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-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:#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 style="background-color:#ffffff;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-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:#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 style="background-color:#ffffff;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-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:#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;Restructuring 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,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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,036&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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,039&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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,075&#160;&lt;/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;Payments&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,567)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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 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;(865)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;(865)&lt;/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;Balance at 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;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;440&#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="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#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="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#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="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#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:RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock>
    <us-gaap:ProceedsFromSaleOfPropertyHeldForSale
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGV4dHJlZ2lvbjpkYWZmYTEzMjMwNDY0NWZiODkwYzZjZGFlYTJkYTFhZF8xMDk5NTExNjMxMjcx_c6f12dea-69d0-4fa3-89ea-6b934e4d28b6"
      unitRef="usd">29100000</us-gaap:ProceedsFromSaleOfPropertyHeldForSale>
    <apog:CarryingValuePropertyHeldForSale
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGV4dHJlZ2lvbjpkYWZmYTEzMjMwNDY0NWZiODkwYzZjZGFlYTJkYTFhZF8xMDk5NTExNjMxMzAx_d03ab869-d5c3-4ffa-b6a7-069bbfbb55f1"
      unitRef="usd">9400000</apog:CarryingValuePropertyHeldForSale>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="i6f3cceeadd234c1dbca4f57a8576f163_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGV4dHJlZ2lvbjpkYWZmYTEzMjMwNDY0NWZiODkwYzZjZGFlYTJkYTFhZF8xMDk5NTExNjMxMjg2_a3fd2286-227b-4fd8-9f98-b837c380f962"
      unitRef="usd">19500000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:RestructuringCharges
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGV4dHJlZ2lvbjpkYWZmYTEzMjMwNDY0NWZiODkwYzZjZGFlYTJkYTFhZF8xMDk5NTExNjI4ODE4_f44802d1-cbb6-414e-946b-c04db6fb186b"
      unitRef="usd">30500000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i9627fe235b5f43f99a277587a976af29_D20210228-20220226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGV4dHJlZ2lvbjpkYWZmYTEzMjMwNDY0NWZiODkwYzZjZGFlYTJkYTFhZF8xMDk5NTExNjMxMjQy_775b7ce3-7111-4e8c-a361-d9b358aae8b1"
      unitRef="usd">28200000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="ie13a2d7a0ce74d2287c7c1c535bd8b78_D20210228-20220226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGV4dHJlZ2lvbjpkYWZmYTEzMjMwNDY0NWZiODkwYzZjZGFlYTJkYTFhZF8xMDk5NTExNjMxMjU3_ab8f9a39-ca62-4d9e-b02e-492068ca45ff"
      unitRef="usd">2300000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGV4dHJlZ2lvbjpkYWZmYTEzMjMwNDY0NWZiODkwYzZjZGFlYTJkYTFhZF8xMDk5NTExNjMwMjE2_485347f1-04f5-42b5-842a-796712b698ce"
      unitRef="usd">5800000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i11ae6d7edee94532901cb5ad34b8f486_D20200301-20210227"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGV4dHJlZ2lvbjpkYWZmYTEzMjMwNDY0NWZiODkwYzZjZGFlYTJkYTFhZF8xMDk5NTExNjMwMjMw_051d1f0d-b2ea-4975-bbc5-bcb01ad9d192"
      unitRef="usd">5200000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i1383e6c4415247cf84f9ee63d39f9fc0_D20200301-20210227"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGV4dHJlZ2lvbjpkYWZmYTEzMjMwNDY0NWZiODkwYzZjZGFlYTJkYTFhZF8xMDk5NTExNjMwMjcx_f0bdf2a2-4f5d-4376-b35a-b13724912420"
      unitRef="usd">600000</us-gaap:RestructuringCharges>
    <us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGV4dHJlZ2lvbjpkYWZmYTEzMjMwNDY0NWZiODkwYzZjZGFlYTJkYTFhZF8xMDk5NTExNjMxMjM5_b1eb4a64-4014-4f22-bbff-2acf59fddd39">&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 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: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="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;Asset impairment on property, plant and equipment&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;54&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;21,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 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;&#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 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;21,497&#160;&lt;/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;Termination benefits &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,435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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,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:10pt;font-weight:400;line-height:100%"&gt;1,039&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;6,192&#160;&lt;/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 restructuring charges&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;244&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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 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;1,733&#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;27,096&#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,683&#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;30,512&#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 27, 2021&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 leases and  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;3,566&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;&#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;3,566&#160;&lt;/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,491&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;325&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,045&#160;&lt;/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;224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;224&#160;&lt;/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;5,281&#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;325&#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;229&#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;5,835&#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="iac465409d682426895bbceb4e464664f_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MmIxMjg3OWM0OGI1NDQ1YzgzZjExZGNkZTM3MzhmYzYvdGFibGVyYW5nZToyYjEyODc5YzQ4YjU0NDVjODNmMTFkY2RlMzczOGZjNl8yLTItMS0xLTE5NTU5_019a5c49-071a-4316-8162-9e8280ef983c"
      unitRef="usd">54000</us-gaap:RestructuringCosts>
    <us-gaap:RestructuringCosts
      contextRef="iebf8d7966b8a4e81b17637412142bb72_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MmIxMjg3OWM0OGI1NDQ1YzgzZjExZGNkZTM3MzhmYzYvdGFibGVyYW5nZToyYjEyODc5YzQ4YjU0NDVjODNmMTFkY2RlMzczOGZjNl8yLTQtMS0xLTE5NTU5_919731c2-3ed4-4596-a4ec-fb5f8a59bb6c"
      unitRef="usd">21443000</us-gaap:RestructuringCosts>
    <us-gaap:RestructuringCosts
      contextRef="ie41f9181c3864cd68ab022d6e75505c0_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MmIxMjg3OWM0OGI1NDQ1YzgzZjExZGNkZTM3MzhmYzYvdGFibGVyYW5nZToyYjEyODc5YzQ4YjU0NDVjODNmMTFkY2RlMzczOGZjNl8yLTYtMS0xLTE5NTU5_af0920ba-7bec-41d2-af05-c4734a39036c"
      unitRef="usd">0</us-gaap:RestructuringCosts>
    <us-gaap:RestructuringCosts
      contextRef="i5d18a36f4a134d62bd0b91103d905a29_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MmIxMjg3OWM0OGI1NDQ1YzgzZjExZGNkZTM3MzhmYzYvdGFibGVyYW5nZToyYjEyODc5YzQ4YjU0NDVjODNmMTFkY2RlMzczOGZjNl8yLTgtMS0xLTE5NTU5_7454cfa1-0dd5-4567-83e8-a843c2cd8f45"
      unitRef="usd">21497000</us-gaap:RestructuringCosts>
    <us-gaap:RestructuringCosts
      contextRef="idac150995e3c4c81870fb599ceff3a9b_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MmIxMjg3OWM0OGI1NDQ1YzgzZjExZGNkZTM3MzhmYzYvdGFibGVyYW5nZToyYjEyODc5YzQ4YjU0NDVjODNmMTFkY2RlMzczOGZjNl8zLTItMS0xLTE5NTU5_317d6fb1-cb16-4921-b466-2f69ffcf5898"
      unitRef="usd">1435000</us-gaap:RestructuringCosts>
    <us-gaap:RestructuringCosts
      contextRef="id53013daffa94f85b255832b83da7f78_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MmIxMjg3OWM0OGI1NDQ1YzgzZjExZGNkZTM3MzhmYzYvdGFibGVyYW5nZToyYjEyODc5YzQ4YjU0NDVjODNmMTFkY2RlMzczOGZjNl8zLTQtMS0xLTE5NTU5_fad9b850-4c37-4793-a202-4699aa684301"
      unitRef="usd">3718000</us-gaap:RestructuringCosts>
    <us-gaap:RestructuringCosts
      contextRef="id0fa04ac37584340960fa5235aa4111b_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MmIxMjg3OWM0OGI1NDQ1YzgzZjExZGNkZTM3MzhmYzYvdGFibGVyYW5nZToyYjEyODc5YzQ4YjU0NDVjODNmMTFkY2RlMzczOGZjNl8zLTYtMS0xLTE5NTU5_fb878e12-c51d-4a29-8bf0-d8a23fb8c268"
      unitRef="usd">1039000</us-gaap:RestructuringCosts>
    <us-gaap:RestructuringCosts
      contextRef="i96070f271ae74dcd8deca4c418d39bcb_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MmIxMjg3OWM0OGI1NDQ1YzgzZjExZGNkZTM3MzhmYzYvdGFibGVyYW5nZToyYjEyODc5YzQ4YjU0NDVjODNmMTFkY2RlMzczOGZjNl8zLTgtMS0xLTE5NTU5_94c87663-d50c-4593-b8e7-59c7be8703fc"
      unitRef="usd">6192000</us-gaap:RestructuringCosts>
    <us-gaap:RestructuringCosts
      contextRef="i738668b8109347fc9ecdd0b49b85d3c7_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MmIxMjg3OWM0OGI1NDQ1YzgzZjExZGNkZTM3MzhmYzYvdGFibGVyYW5nZToyYjEyODc5YzQ4YjU0NDVjODNmMTFkY2RlMzczOGZjNl80LTItMS0xLTE5NTU5_7ac639a7-9d22-4834-8e3a-9119d6c62f52"
      unitRef="usd">244000</us-gaap:RestructuringCosts>
    <us-gaap:RestructuringCosts
      contextRef="i480c0cb40af243378f41ae44b35bd003_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MmIxMjg3OWM0OGI1NDQ1YzgzZjExZGNkZTM3MzhmYzYvdGFibGVyYW5nZToyYjEyODc5YzQ4YjU0NDVjODNmMTFkY2RlMzczOGZjNl80LTQtMS0xLTE5NTU5_c75483ba-7e00-4049-a41c-65e5c904d6af"
      unitRef="usd">1935000</us-gaap:RestructuringCosts>
    <us-gaap:RestructuringCosts
      contextRef="i70f108c0a8f7485489f85321d1a73d81_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MmIxMjg3OWM0OGI1NDQ1YzgzZjExZGNkZTM3MzhmYzYvdGFibGVyYW5nZToyYjEyODc5YzQ4YjU0NDVjODNmMTFkY2RlMzczOGZjNl80LTYtMS0xLTE5NTU5_3711c4e7-03df-4d4b-a6c9-2c930679cdb3"
      unitRef="usd">644000</us-gaap:RestructuringCosts>
    <us-gaap:RestructuringCosts
      contextRef="idd046052dc544f398c1e74392df948ef_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MmIxMjg3OWM0OGI1NDQ1YzgzZjExZGNkZTM3MzhmYzYvdGFibGVyYW5nZToyYjEyODc5YzQ4YjU0NDVjODNmMTFkY2RlMzczOGZjNl80LTgtMS0xLTE5NTU5_f074bab3-4723-48df-ab74-1c539bd9a949"
      unitRef="usd">2823000</us-gaap:RestructuringCosts>
    <us-gaap:RestructuringCosts
      contextRef="i8fe84e81ae7d42bda3307407ffff9b0d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MmIxMjg3OWM0OGI1NDQ1YzgzZjExZGNkZTM3MzhmYzYvdGFibGVyYW5nZToyYjEyODc5YzQ4YjU0NDVjODNmMTFkY2RlMzczOGZjNl82LTItMS0xLTIwODUz_e96e0aa9-8bc2-4673-8393-6ab5f2bac08a"
      unitRef="usd">1733000</us-gaap:RestructuringCosts>
    <us-gaap:RestructuringCosts
      contextRef="i488440966f17461d86ab1f420f7ba344_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MmIxMjg3OWM0OGI1NDQ1YzgzZjExZGNkZTM3MzhmYzYvdGFibGVyYW5nZToyYjEyODc5YzQ4YjU0NDVjODNmMTFkY2RlMzczOGZjNl82LTQtMS0xLTIwODU3_e0ef3331-43e3-41af-beda-3524b372142b"
      unitRef="usd">27096000</us-gaap:RestructuringCosts>
    <us-gaap:RestructuringCosts
      contextRef="i7b04086fef9e4bc893a4d7868610daa2_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MmIxMjg3OWM0OGI1NDQ1YzgzZjExZGNkZTM3MzhmYzYvdGFibGVyYW5nZToyYjEyODc5YzQ4YjU0NDVjODNmMTFkY2RlMzczOGZjNl82LTYtMS0xLTIwODYw_f5385fa9-86a8-4e2f-b30b-e05aef4949b1"
      unitRef="usd">1683000</us-gaap:RestructuringCosts>
    <us-gaap:RestructuringCosts
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MmIxMjg3OWM0OGI1NDQ1YzgzZjExZGNkZTM3MzhmYzYvdGFibGVyYW5nZToyYjEyODc5YzQ4YjU0NDVjODNmMTFkY2RlMzczOGZjNl82LTgtMS0xLTIwODYz_fd3fd9b9-c4cc-4c9d-b56a-947c56c4c187"
      unitRef="usd">30512000</us-gaap:RestructuringCosts>
    <us-gaap:RestructuringCosts
      contextRef="i5f628540808c414ba209a18f0c7ce99f_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MmIxMjg3OWM0OGI1NDQ1YzgzZjExZGNkZTM3MzhmYzYvdGFibGVyYW5nZToyYjEyODc5YzQ4YjU0NDVjODNmMTFkY2RlMzczOGZjNl84LTItMS0xLTE5Njkx_da583387-eae0-472a-a383-c825cbb6ee06"
      unitRef="usd">3566000</us-gaap:RestructuringCosts>
    <us-gaap:RestructuringCosts
      contextRef="ie300241c21014d6d80b009e77deba192_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MmIxMjg3OWM0OGI1NDQ1YzgzZjExZGNkZTM3MzhmYzYvdGFibGVyYW5nZToyYjEyODc5YzQ4YjU0NDVjODNmMTFkY2RlMzczOGZjNl84LTQtMS0xLTE5Njkx_f0045695-9858-43be-9e08-71f9660c5bcf"
      unitRef="usd">0</us-gaap:RestructuringCosts>
    <us-gaap:RestructuringCosts
      contextRef="id7e951b037f944068226e0ad090bf9be_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MmIxMjg3OWM0OGI1NDQ1YzgzZjExZGNkZTM3MzhmYzYvdGFibGVyYW5nZToyYjEyODc5YzQ4YjU0NDVjODNmMTFkY2RlMzczOGZjNl84LTYtMS0xLTE5Njkx_166910e7-2026-4095-9d12-723d83b4a5a7"
      unitRef="usd">0</us-gaap:RestructuringCosts>
    <us-gaap:RestructuringCosts
      contextRef="i75930f56660c4969b6163134a47b54d9_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MmIxMjg3OWM0OGI1NDQ1YzgzZjExZGNkZTM3MzhmYzYvdGFibGVyYW5nZToyYjEyODc5YzQ4YjU0NDVjODNmMTFkY2RlMzczOGZjNl84LTgtMS0xLTE5Njkx_4989995b-2798-4690-b34a-62ea9375cbbb"
      unitRef="usd">3566000</us-gaap:RestructuringCosts>
    <us-gaap:RestructuringCosts
      contextRef="i1a987a2d37c8474ca164a5ed974a337a_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MmIxMjg3OWM0OGI1NDQ1YzgzZjExZGNkZTM3MzhmYzYvdGFibGVyYW5nZToyYjEyODc5YzQ4YjU0NDVjODNmMTFkY2RlMzczOGZjNl85LTItMS0xLTE5Njkx_43d8ff8d-8946-4fb5-9a88-5855c758894e"
      unitRef="usd">1491000</us-gaap:RestructuringCosts>
    <us-gaap:RestructuringCosts
      contextRef="i523704a344e64f3ea4a63ca5e7ccefe8_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MmIxMjg3OWM0OGI1NDQ1YzgzZjExZGNkZTM3MzhmYzYvdGFibGVyYW5nZToyYjEyODc5YzQ4YjU0NDVjODNmMTFkY2RlMzczOGZjNl85LTQtMS0xLTE5Njkx_752453bd-8657-462b-9ed4-7cbfa199ccfd"
      unitRef="usd">325000</us-gaap:RestructuringCosts>
    <us-gaap:RestructuringCosts
      contextRef="i4d9970b850c84587821b74ad682a8953_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MmIxMjg3OWM0OGI1NDQ1YzgzZjExZGNkZTM3MzhmYzYvdGFibGVyYW5nZToyYjEyODc5YzQ4YjU0NDVjODNmMTFkY2RlMzczOGZjNl85LTYtMS0xLTE5Njkx_984007a9-6577-4fdd-990d-a8a0e9e4726d"
      unitRef="usd">229000</us-gaap:RestructuringCosts>
    <us-gaap:RestructuringCosts
      contextRef="i029f444af4084efaa05dea06e479dad0_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MmIxMjg3OWM0OGI1NDQ1YzgzZjExZGNkZTM3MzhmYzYvdGFibGVyYW5nZToyYjEyODc5YzQ4YjU0NDVjODNmMTFkY2RlMzczOGZjNl85LTgtMS0xLTE5Njkx_9e4943d5-e7b2-40f7-b899-70abcd6b1a65"
      unitRef="usd">2045000</us-gaap:RestructuringCosts>
    <us-gaap:RestructuringCosts
      contextRef="ic783d99b104e402680283424dc51e175_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MmIxMjg3OWM0OGI1NDQ1YzgzZjExZGNkZTM3MzhmYzYvdGFibGVyYW5nZToyYjEyODc5YzQ4YjU0NDVjODNmMTFkY2RlMzczOGZjNl8xMC0yLTEtMS0xOTY5MQ_aac27263-5414-48f5-84ce-0b79ff4fe613"
      unitRef="usd">224000</us-gaap:RestructuringCosts>
    <us-gaap:RestructuringCosts
      contextRef="i325edb390014483a844836cd647ac20d_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MmIxMjg3OWM0OGI1NDQ1YzgzZjExZGNkZTM3MzhmYzYvdGFibGVyYW5nZToyYjEyODc5YzQ4YjU0NDVjODNmMTFkY2RlMzczOGZjNl8xMC00LTEtMS0xOTY5MQ_3a98c618-f7b5-4ddb-bf49-f6cab92a1a8a"
      unitRef="usd">0</us-gaap:RestructuringCosts>
    <us-gaap:RestructuringCosts
      contextRef="i1928bdc1b90045548216fad8f5c4207d_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MmIxMjg3OWM0OGI1NDQ1YzgzZjExZGNkZTM3MzhmYzYvdGFibGVyYW5nZToyYjEyODc5YzQ4YjU0NDVjODNmMTFkY2RlMzczOGZjNl8xMC02LTEtMS0xOTY5MQ_bdbd7f13-9457-4684-a8f4-095329ea6c72"
      unitRef="usd">0</us-gaap:RestructuringCosts>
    <us-gaap:RestructuringCosts
      contextRef="i420eb9b7b6f64e54b46cb2bfb85e8566_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MmIxMjg3OWM0OGI1NDQ1YzgzZjExZGNkZTM3MzhmYzYvdGFibGVyYW5nZToyYjEyODc5YzQ4YjU0NDVjODNmMTFkY2RlMzczOGZjNl8xMC04LTEtMS0xOTY5MQ_f6871ecb-1972-42b5-99b6-7249209e86ec"
      unitRef="usd">224000</us-gaap:RestructuringCosts>
    <us-gaap:RestructuringCosts
      contextRef="i83431c6f504d4ad3a71e5ed61b0d9f21_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MmIxMjg3OWM0OGI1NDQ1YzgzZjExZGNkZTM3MzhmYzYvdGFibGVyYW5nZToyYjEyODc5YzQ4YjU0NDVjODNmMTFkY2RlMzczOGZjNl8xMS0yLTEtMS0xOTY5MQ_72bd6db0-5036-403a-bc81-01460c9429f9"
      unitRef="usd">5281000</us-gaap:RestructuringCosts>
    <us-gaap:RestructuringCosts
      contextRef="i68639c60319d40d08d4c4312edeac2ff_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MmIxMjg3OWM0OGI1NDQ1YzgzZjExZGNkZTM3MzhmYzYvdGFibGVyYW5nZToyYjEyODc5YzQ4YjU0NDVjODNmMTFkY2RlMzczOGZjNl8xMS00LTEtMS0xOTY5MQ_e3e3850b-e830-429e-b5fa-f0f53bfb2861"
      unitRef="usd">325000</us-gaap:RestructuringCosts>
    <us-gaap:RestructuringCosts
      contextRef="i296d367642d147f18f8cf44ffa4e620e_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MmIxMjg3OWM0OGI1NDQ1YzgzZjExZGNkZTM3MzhmYzYvdGFibGVyYW5nZToyYjEyODc5YzQ4YjU0NDVjODNmMTFkY2RlMzczOGZjNl8xMS02LTEtMS0xOTY5MQ_a758c11a-8b9a-42cf-829d-f336fec579cf"
      unitRef="usd">229000</us-gaap:RestructuringCosts>
    <us-gaap:RestructuringCosts
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MmIxMjg3OWM0OGI1NDQ1YzgzZjExZGNkZTM3MzhmYzYvdGFibGVyYW5nZToyYjEyODc5YzQ4YjU0NDVjODNmMTFkY2RlMzczOGZjNl8xMS04LTEtMS0xOTY5MQ_4932c065-a011-41bb-9fd1-2d543b177b1b"
      unitRef="usd">5835000</us-gaap:RestructuringCosts>
    <us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGV4dHJlZ2lvbjpkYWZmYTEzMjMwNDY0NWZiODkwYzZjZGFlYTJkYTFhZF8xMDk5NTExNjMxMjQw_55fca5e2-c4ec-4503-82d3-899d235e3025">&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 balances are expected to be paid within fiscal 2023.&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 29, 2020&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;&#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;&#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;&#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;/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;4,020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;325&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,574&#160;&lt;/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;(1,148)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;(95)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;(68)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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,311)&lt;/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;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;Balance at February 27, 2021&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 #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-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:#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 style="background-color:#ffffff;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-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:#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 style="background-color:#ffffff;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-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:#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 style="background-color:#ffffff;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-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:#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;Restructuring 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,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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,036&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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,039&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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,075&#160;&lt;/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;Payments&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,567)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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 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;(865)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;(865)&lt;/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;Balance at 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;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;440&#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="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#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="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#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="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#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:ScheduleOfRestructuringReserveByTypeOfCostTextBlock>
    <us-gaap:RestructuringReserve
      contextRef="i8eaacfb028564d54a5aee56e1ff65c10_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MTBhOWY1NWNjMjhiNDEwODlhMTBlNDU1OGY3MjQ2NmUvdGFibGVyYW5nZToxMGE5ZjU1Y2MyOGI0MTA4OWExMGU0NTU4ZjcyNDY2ZV8xLTItMS0xLTE5NTU5_75fccd58-1fb4-4657-b9ad-3e9b95b29d86"
      unitRef="usd">0</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve
      contextRef="i9fdda181fd7a4bf7964a6f171aac3081_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MTBhOWY1NWNjMjhiNDEwODlhMTBlNDU1OGY3MjQ2NmUvdGFibGVyYW5nZToxMGE5ZjU1Y2MyOGI0MTA4OWExMGU0NTU4ZjcyNDY2ZV8xLTQtMS0xLTE5NTU5_9d3acdd4-e210-4bde-b94d-48e3af46fcb5"
      unitRef="usd">0</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve
      contextRef="i8c90ff07eba3408caf6a6f07fc5477b9_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MTBhOWY1NWNjMjhiNDEwODlhMTBlNDU1OGY3MjQ2NmUvdGFibGVyYW5nZToxMGE5ZjU1Y2MyOGI0MTA4OWExMGU0NTU4ZjcyNDY2ZV8xLTYtMS0xLTE5NTU5_09eda9fd-836f-4d16-a453-655550ce5192"
      unitRef="usd">0</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve
      contextRef="i70920e59bfcc4ce2bda30d8f8aa883af_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MTBhOWY1NWNjMjhiNDEwODlhMTBlNDU1OGY3MjQ2NmUvdGFibGVyYW5nZToxMGE5ZjU1Y2MyOGI0MTA4OWExMGU0NTU4ZjcyNDY2ZV8xLTgtMS0xLTE5NTU5_fd407971-e1b7-46e1-b196-fab488a48674"
      unitRef="usd">0</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringAndRelatedCostIncurredCost
      contextRef="i83431c6f504d4ad3a71e5ed61b0d9f21_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MTBhOWY1NWNjMjhiNDEwODlhMTBlNDU1OGY3MjQ2NmUvdGFibGVyYW5nZToxMGE5ZjU1Y2MyOGI0MTA4OWExMGU0NTU4ZjcyNDY2ZV8yLTItMS0xLTE5NTU5_08058a37-99ce-43d0-a3cf-c0792d3723f7"
      unitRef="usd">4020000</us-gaap:RestructuringAndRelatedCostIncurredCost>
    <us-gaap:RestructuringAndRelatedCostIncurredCost
      contextRef="i68639c60319d40d08d4c4312edeac2ff_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MTBhOWY1NWNjMjhiNDEwODlhMTBlNDU1OGY3MjQ2NmUvdGFibGVyYW5nZToxMGE5ZjU1Y2MyOGI0MTA4OWExMGU0NTU4ZjcyNDY2ZV8yLTQtMS0xLTE5NTU5_8b8ddc28-b161-40d9-afe7-92d5d2fab17e"
      unitRef="usd">325000</us-gaap:RestructuringAndRelatedCostIncurredCost>
    <us-gaap:RestructuringAndRelatedCostIncurredCost
      contextRef="i296d367642d147f18f8cf44ffa4e620e_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MTBhOWY1NWNjMjhiNDEwODlhMTBlNDU1OGY3MjQ2NmUvdGFibGVyYW5nZToxMGE5ZjU1Y2MyOGI0MTA4OWExMGU0NTU4ZjcyNDY2ZV8yLTYtMS0xLTE5NTU5_09079103-7cfc-44ce-94f4-64da96977b96"
      unitRef="usd">229000</us-gaap:RestructuringAndRelatedCostIncurredCost>
    <us-gaap:RestructuringAndRelatedCostIncurredCost
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MTBhOWY1NWNjMjhiNDEwODlhMTBlNDU1OGY3MjQ2NmUvdGFibGVyYW5nZToxMGE5ZjU1Y2MyOGI0MTA4OWExMGU0NTU4ZjcyNDY2ZV8yLTgtMS0xLTE5NTU5_c52473ed-f9d7-4bf8-b448-165be273c7aa"
      unitRef="usd">4574000</us-gaap:RestructuringAndRelatedCostIncurredCost>
    <us-gaap:PaymentsForRestructuring
      contextRef="i83431c6f504d4ad3a71e5ed61b0d9f21_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MTBhOWY1NWNjMjhiNDEwODlhMTBlNDU1OGY3MjQ2NmUvdGFibGVyYW5nZToxMGE5ZjU1Y2MyOGI0MTA4OWExMGU0NTU4ZjcyNDY2ZV8zLTItMS0xLTE5NTU5_90874f8b-aed6-450b-9a61-967cad330b89"
      unitRef="usd">1148000</us-gaap:PaymentsForRestructuring>
    <us-gaap:PaymentsForRestructuring
      contextRef="i68639c60319d40d08d4c4312edeac2ff_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MTBhOWY1NWNjMjhiNDEwODlhMTBlNDU1OGY3MjQ2NmUvdGFibGVyYW5nZToxMGE5ZjU1Y2MyOGI0MTA4OWExMGU0NTU4ZjcyNDY2ZV8zLTQtMS0xLTE5NTU5_2b7334df-1de4-4781-b64a-265c616567d2"
      unitRef="usd">95000</us-gaap:PaymentsForRestructuring>
    <us-gaap:PaymentsForRestructuring
      contextRef="i296d367642d147f18f8cf44ffa4e620e_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MTBhOWY1NWNjMjhiNDEwODlhMTBlNDU1OGY3MjQ2NmUvdGFibGVyYW5nZToxMGE5ZjU1Y2MyOGI0MTA4OWExMGU0NTU4ZjcyNDY2ZV8zLTYtMS0xLTE5NTU5_dc74abb2-409a-4179-91a6-ccd4a51d221a"
      unitRef="usd">68000</us-gaap:PaymentsForRestructuring>
    <us-gaap:PaymentsForRestructuring
      contextRef="i90af39b3deaf430495d2bb8d089af492_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MTBhOWY1NWNjMjhiNDEwODlhMTBlNDU1OGY3MjQ2NmUvdGFibGVyYW5nZToxMGE5ZjU1Y2MyOGI0MTA4OWExMGU0NTU4ZjcyNDY2ZV8zLTgtMS0xLTE5NTU5_439df569-9aa4-4aee-9d1f-cf7dd1f4de15"
      unitRef="usd">1311000</us-gaap:PaymentsForRestructuring>
    <us-gaap:RestructuringReserve
      contextRef="ic9e40eb6829e455185b888b33a89f45f_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MTBhOWY1NWNjMjhiNDEwODlhMTBlNDU1OGY3MjQ2NmUvdGFibGVyYW5nZToxMGE5ZjU1Y2MyOGI0MTA4OWExMGU0NTU4ZjcyNDY2ZV81LTItMS0xLTE5NTU5_7f9334d3-1877-434b-ac52-ee7be7a0df8c"
      unitRef="usd">2872000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve
      contextRef="ic852d4ab3d71463caabea29d14090103_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MTBhOWY1NWNjMjhiNDEwODlhMTBlNDU1OGY3MjQ2NmUvdGFibGVyYW5nZToxMGE5ZjU1Y2MyOGI0MTA4OWExMGU0NTU4ZjcyNDY2ZV81LTQtMS0xLTE5NTU5_e3499ede-1aa4-4806-8acc-e566bf369a61"
      unitRef="usd">230000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve
      contextRef="icb06c6b694904505bec2b9bd3e729353_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MTBhOWY1NWNjMjhiNDEwODlhMTBlNDU1OGY3MjQ2NmUvdGFibGVyYW5nZToxMGE5ZjU1Y2MyOGI0MTA4OWExMGU0NTU4ZjcyNDY2ZV81LTYtMS0xLTE5NTU5_3c433680-d6e4-4ca9-914c-49f93c3dfbf4"
      unitRef="usd">161000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve
      contextRef="ic6ee604217234c918c66faed655f5f3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MTBhOWY1NWNjMjhiNDEwODlhMTBlNDU1OGY3MjQ2NmUvdGFibGVyYW5nZToxMGE5ZjU1Y2MyOGI0MTA4OWExMGU0NTU4ZjcyNDY2ZV81LTgtMS0xLTE5NTU5_ddc78b4e-a162-4ab6-80c8-88d420f6cdd3"
      unitRef="usd">3263000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringAndRelatedCostIncurredCost
      contextRef="i8fe84e81ae7d42bda3307407ffff9b0d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MTBhOWY1NWNjMjhiNDEwODlhMTBlNDU1OGY3MjQ2NmUvdGFibGVyYW5nZToxMGE5ZjU1Y2MyOGI0MTA4OWExMGU0NTU4ZjcyNDY2ZV82LTItMS0xLTE5NTU5_06a96791-34f0-4742-b954-0b3af84b6857"
      unitRef="usd">2000000</us-gaap:RestructuringAndRelatedCostIncurredCost>
    <us-gaap:RestructuringAndRelatedCostIncurredCost
      contextRef="i488440966f17461d86ab1f420f7ba344_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MTBhOWY1NWNjMjhiNDEwODlhMTBlNDU1OGY3MjQ2NmUvdGFibGVyYW5nZToxMGE5ZjU1Y2MyOGI0MTA4OWExMGU0NTU4ZjcyNDY2ZV82LTQtMS0xLTE5NTU5_bb75049e-087c-433e-9926-4028f78009ae"
      unitRef="usd">1036000</us-gaap:RestructuringAndRelatedCostIncurredCost>
    <us-gaap:RestructuringAndRelatedCostIncurredCost
      contextRef="i7b04086fef9e4bc893a4d7868610daa2_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MTBhOWY1NWNjMjhiNDEwODlhMTBlNDU1OGY3MjQ2NmUvdGFibGVyYW5nZToxMGE5ZjU1Y2MyOGI0MTA4OWExMGU0NTU4ZjcyNDY2ZV82LTYtMS0xLTE5NTU5_501a7a85-ac0c-4c13-8e07-ec8715c065ee"
      unitRef="usd">1039000</us-gaap:RestructuringAndRelatedCostIncurredCost>
    <us-gaap:RestructuringAndRelatedCostIncurredCost
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MTBhOWY1NWNjMjhiNDEwODlhMTBlNDU1OGY3MjQ2NmUvdGFibGVyYW5nZToxMGE5ZjU1Y2MyOGI0MTA4OWExMGU0NTU4ZjcyNDY2ZV82LTgtMS0xLTE5NTU5_538a277c-729d-4093-9324-65dfefd5065e"
      unitRef="usd">4075000</us-gaap:RestructuringAndRelatedCostIncurredCost>
    <us-gaap:PaymentsForRestructuring
      contextRef="i8fe84e81ae7d42bda3307407ffff9b0d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MTBhOWY1NWNjMjhiNDEwODlhMTBlNDU1OGY3MjQ2NmUvdGFibGVyYW5nZToxMGE5ZjU1Y2MyOGI0MTA4OWExMGU0NTU4ZjcyNDY2ZV83LTItMS0xLTE5NTU5_4bf71a81-33f9-4dd1-9e79-1fe6f38c0acb"
      unitRef="usd">3567000</us-gaap:PaymentsForRestructuring>
    <us-gaap:PaymentsForRestructuring
      contextRef="i488440966f17461d86ab1f420f7ba344_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MTBhOWY1NWNjMjhiNDEwODlhMTBlNDU1OGY3MjQ2NmUvdGFibGVyYW5nZToxMGE5ZjU1Y2MyOGI0MTA4OWExMGU0NTU4ZjcyNDY2ZV83LTQtMS0xLTE5NTU5_e05d66be-0bc1-423a-b50a-8a480a5b8931"
      unitRef="usd">529000</us-gaap:PaymentsForRestructuring>
    <us-gaap:PaymentsForRestructuring
      contextRef="i7b04086fef9e4bc893a4d7868610daa2_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MTBhOWY1NWNjMjhiNDEwODlhMTBlNDU1OGY3MjQ2NmUvdGFibGVyYW5nZToxMGE5ZjU1Y2MyOGI0MTA4OWExMGU0NTU4ZjcyNDY2ZV83LTYtMS0xLTE5NTU5_5f1f8478-8e45-4c76-8c36-637fa5cbfe9e"
      unitRef="usd">972000</us-gaap:PaymentsForRestructuring>
    <us-gaap:PaymentsForRestructuring
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MTBhOWY1NWNjMjhiNDEwODlhMTBlNDU1OGY3MjQ2NmUvdGFibGVyYW5nZToxMGE5ZjU1Y2MyOGI0MTA4OWExMGU0NTU4ZjcyNDY2ZV83LTgtMS0xLTE5NTU5_6a20f275-31ce-48a9-87c9-e00cd2c120e2"
      unitRef="usd">5068000</us-gaap:PaymentsForRestructuring>
    <us-gaap:RestructuringReserveTranslationAndOtherAdjustment
      contextRef="i8fe84e81ae7d42bda3307407ffff9b0d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MTBhOWY1NWNjMjhiNDEwODlhMTBlNDU1OGY3MjQ2NmUvdGFibGVyYW5nZToxMGE5ZjU1Y2MyOGI0MTA4OWExMGU0NTU4ZjcyNDY2ZV84LTItMS0xLTE5NTU5_1cc7f506-7fe5-4dfe-8a7b-2ee48d5dd609"
      unitRef="usd">-865000</us-gaap:RestructuringReserveTranslationAndOtherAdjustment>
    <us-gaap:RestructuringReserveTranslationAndOtherAdjustment
      contextRef="i488440966f17461d86ab1f420f7ba344_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MTBhOWY1NWNjMjhiNDEwODlhMTBlNDU1OGY3MjQ2NmUvdGFibGVyYW5nZToxMGE5ZjU1Y2MyOGI0MTA4OWExMGU0NTU4ZjcyNDY2ZV84LTQtMS0xLTE5NTU5_c4695dff-bc0f-4425-b0c4-fe926cfac65f"
      unitRef="usd">0</us-gaap:RestructuringReserveTranslationAndOtherAdjustment>
    <us-gaap:RestructuringReserveTranslationAndOtherAdjustment
      contextRef="i7b04086fef9e4bc893a4d7868610daa2_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MTBhOWY1NWNjMjhiNDEwODlhMTBlNDU1OGY3MjQ2NmUvdGFibGVyYW5nZToxMGE5ZjU1Y2MyOGI0MTA4OWExMGU0NTU4ZjcyNDY2ZV84LTYtMS0xLTE5NTU5_fad0f0c5-0bf0-48c4-9dd2-8d2c39f26778"
      unitRef="usd">0</us-gaap:RestructuringReserveTranslationAndOtherAdjustment>
    <us-gaap:RestructuringReserveTranslationAndOtherAdjustment
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MTBhOWY1NWNjMjhiNDEwODlhMTBlNDU1OGY3MjQ2NmUvdGFibGVyYW5nZToxMGE5ZjU1Y2MyOGI0MTA4OWExMGU0NTU4ZjcyNDY2ZV84LTgtMS0xLTE5NTU5_5080e107-ee8d-4776-971c-be6ccc11a9db"
      unitRef="usd">-865000</us-gaap:RestructuringReserveTranslationAndOtherAdjustment>
    <us-gaap:RestructuringReserve
      contextRef="ibc4938850fdf49d9bdd370c7e1b0ab2a_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MTBhOWY1NWNjMjhiNDEwODlhMTBlNDU1OGY3MjQ2NmUvdGFibGVyYW5nZToxMGE5ZjU1Y2MyOGI0MTA4OWExMGU0NTU4ZjcyNDY2ZV85LTItMS0xLTE5NTU5_cfd4ce63-b9b6-419d-b81e-22a10ba2ea20"
      unitRef="usd">440000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve
      contextRef="i495922162ba54ea9bca63fc4549b7048_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MTBhOWY1NWNjMjhiNDEwODlhMTBlNDU1OGY3MjQ2NmUvdGFibGVyYW5nZToxMGE5ZjU1Y2MyOGI0MTA4OWExMGU0NTU4ZjcyNDY2ZV85LTQtMS0xLTE5NTU5_72fdb13b-a72a-496b-b41d-4e957a306fdc"
      unitRef="usd">737000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve
      contextRef="i4f4615094ec1460abc81f2f810aa00e2_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MTBhOWY1NWNjMjhiNDEwODlhMTBlNDU1OGY3MjQ2NmUvdGFibGVyYW5nZToxMGE5ZjU1Y2MyOGI0MTA4OWExMGU0NTU4ZjcyNDY2ZV85LTYtMS0xLTE5NTU5_ea9a9a3d-454b-4236-8e31-ccf5fde44afb"
      unitRef="usd">228000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve
      contextRef="i70d3179ba0814d2e90ada245218d2822_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNzcyL2ZyYWc6ZGFmZmExMzIzMDQ2NDVmYjg5MGM2Y2RhZWEyZGExYWQvdGFibGU6MTBhOWY1NWNjMjhiNDEwODlhMTBlNDU1OGY3MjQ2NmUvdGFibGVyYW5nZToxMGE5ZjU1Y2MyOGI0MTA4OWExMGU0NTU4ZjcyNDY2ZV85LTgtMS0xLTE5NTU5_d72d8cfb-d073-43d2-9536-cf52daadb3de"
      unitRef="usd">1405000</us-gaap:RestructuringReserve>
    <dei:AuditorFirmId
      contextRef="iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xOTYvZnJhZzo3MDlmMjYzMTIxYjI0MmRkYWIxNzVmNzNhYTMzMmY0MC90ZXh0cmVnaW9uOjcwOWYyNjMxMjFiMjQyZGRhYjE3NWY3M2FhMzMyZjQwXzEwOTk1MTE2Mjg2NDc_06aae232-e296-47eb-a76a-d6fccdbdde00">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    ( +M^EE0'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    " "[?I94:J)W$>\    K @  $0   &1O8U!R;W!S+V-O<F4N>&ULS9)1
M2\,P$,>_BN2]O39U@J'+BV-/"H(#Q;>0W+9@DX;DI-VW-ZU;A^@'\#%W__SN
M=W"M#D+W$9]C'S"2Q70SNLXGH<.:'8F" $CZB$ZE,B=\;N[[Z!3E9SQ 4/I#
M'1!X5=V!0U)&D8()6(2%R&1KM- 1%?7QC#=ZP8?/V,TPHP$[=.@I05W6P.0T
M,9S&KH4K8((11I>^"V@6XES]$SMW@)V38[)+:AB&<FCF7-ZAAK>GQY=YW<+Z
M1,IKS+^2%70*N&:7R:_-PV:W99)7G!?5;<'YKKX7JT8TJ_?)]8??5=CUQN[M
M/S:^",H6?MV%_ )02P,$%     @ NWZ65)E<G",0!@  G"<  !,   !X;"]T
M:&5M92]T:&5M93$N>&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M
M3A^%$5B-;'EDD81_OT<V$,N6#>V23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R
M>&#9+]O6N[<OWN!7,B0103 9IZ_PP JE3%ZU6FD PSA]R1,2P]R"BPA+>!3+
MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,!
M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K
MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2
MBW <!.!1NY["G?1LOZ1!";2C:=!DV/;:KI&FJHU33]/W?=_KFVB<"HU;3]-K
M=]W3CHG&K=!X#;[Q3X?#KHG&J]!TZVDF)_VN:Z3I%FA"1N/K>A(5M>5 TR
M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$
MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7<K_WUE[O)I#-ZG7TZSFN4
M?VFK :?MNYO/D_QSZ.2?IY/734+.<+PL"?'[(UMAAR=N.Q-R.AQG0GS/]O:1
MI24RS^_Y"NM./&<?5I:P7<_/Y)Z,<B.[W?98??9/1VXCUZG LR+7E$8D19_(
M+;KD$3BU20TR$S\(G8:8:E < J0),9:AAOBTQJP1X!-]M[X(R-^-B/>K;YH]
M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M
MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZ<TT#PE"\D^DJ1CVFS(Z=T)LWH
M,QK!1J\;=8=HTCQZ_@7YG#4*')$;'0)G&[-&(81IN_ >KR2.FJW"$2M"/F(9
M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+
MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T
M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+
M.7\N?<^E[[GT/:'2MS<C?6?!TXM;WD9N6\3[KC':US0N*&-7<LW(QU2ODRG8
M.9_ [/UH/I[Q[?K9)(2OFEDM(Q:02X&S022X_(O*\"K$">AD6R4)RU3393>*
M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.W<DOJMI2^M28X
M2O2QS'!.'LL,.V<\DAVV=Z =-?OV77;D(Z4P4Y=#N!I"O@-MNIW<.CB>F)&Y
M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_#
M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0
MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR
ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC
MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYN<KGHB=OJ7
M=\%@\OUPR4</Y3OG7_1=0ZY^]MWC^FZ3.TA,G'G%$0%T10(CE1P&%A<RY%#N
MDI &$P'-E,E$\ *"9*8<@)CZ"[WR#+DI%<ZM/CE_12R#ADY>TB42%(JP# 4A
M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF
M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.'<YMZN,)%K/]8UA[Y,M\Y<-LZW@->
MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_
M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]!
MU4#E/]O4#6CV#30<D05>,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04
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
MNSU<5+TPR4"L]2&U)\WNV]=V(*421-PD'GO^S_\X&2>U-B^V $#R*H6RTZA
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
MZM^)]1=&[KO72DMIC-QU'[>"0WI: _A](Z'#&2[LFZK#F\GK?P%02P,$%
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
M_B5/ S98D.S0ZJ8:!L,,JJ+N_Z;/PT(<#:#1S  V#&#V #$S@ \#^'L'B&&
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
M%\BC6Y>?QO%= E\I?+7<<:NE6\WXE.0ZOQXZ@![9WL$3.P3ADYQ/[J-%%24
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
MT]ZV> ;6J\3T/2L>J&?I[K>V8&&O6:B]U8_'S)G<8 *^[-EC$*;)UFU=LM'
MNMI2U@44B^^[ZB^LC)@*4(IEK>;9#Q@.SRX/;6/NC6/*S!+B#(TGI6RAU']9
MX4/@?>JIR*/>*B,PRV-'G,B)IY%M]YB*"0G?OG#TG:*JHR5G8%Z[(Z=[*$.?
M3=^TFAPJI>RF,Q%$<M,V,_\9\P[>Q27&1[%!Q@!:='G5@4Z2PYJU;@4C*#\H
M_=-SXYL6N_S0?D*XU-M'>=8 &]#/\+;)E,Y&@]O!D\\!@VY :\O )_K;V1%U
MCXH1JIH-UG;LH ,]44DV6DQ1/<(7CYN<"66M8:.$#0&9C.<P#*$$@2^C5^5E
MU?7#K&IR_0LA7/;P[;NWOS[*-A8>HYQG[SLBF11@6QOE--G"+3O"VW]]^/[]
MW\QF^\V/CPCOB*P$>SE/$&JU@=6\B7P>]M'N3*VNE,VCV(NQM\NQAJE?6F\5
M:;MY]8795H/L([FX+8Q@KZK+^LI;SP^N3;<2F=0-9/C6L 25SO U.C23/P &
ME-Z2[(!EH0?]MNT9P>0J:OV@Y(O,PPN.FU'^+BV\&/R[!*<=F;X-UEPZ#VT=
M!-%];8(Y$IDD#S4MDFI?<H=K9( 2<E%1)$-QL%LG).^7MEG-ZHJF5DT!&Q:P
M6+86^P4>E\'RNFW,E>@;!,I$-<C!MH'%O-L[<(QL>V9OQ+5WWER3$ZTZ, (>
MDW%Y!>-;$/[VP+@P7<=(08 &]FO/%F9A67 P+ED$V,^8AQ7AGLUV9 P)EF:T
M5@K*9^Q#V'/F',+S[P[]E$&&;B1* 8P&!RZ>,=80-[@8*S;KLA>Q>'Z3/:&G
M\4YX>@- BRF[?:H"W_!'?OQ%]'2[A-3;2%/HJ>78-16@"1;Y+G 5Q-5'NW6\
M?XS+25)AR\8M%BW"(:X&PUI]'$J +:G(N.J;#Q\<???@$45E?S!V;1T<4:D%
MH5M5^G2I_SKA\ Z?%S0.5:VSP\JL]STY:GTY!V!;X9/#&=[+8Y<' B"WR!G;
MR1!L*3=.B1V;@V'-=H!6Z$?N3XSJ34>Z,PE$0[C@+-B(X7K6?8)] 1&3SA;J
M.\6-!&,Q$MFT!<12B@7$&E5Q@#1%0Q[9M;!#S@JJI6:LP:8%4MNP'FC(HC!'
M=LF'@EXA*028<[RFFJR43$SE/8)&P_H"X)MXP%/[Y09SXG^*QP0V @P.=F"2
MU1Z:T?C8:<":/X& !G&A"5X#^ZI$0[]X,C_+-A5,,$;?F82#%']XS.#!@D,/
M^NL12IF$##&0,I0:;!GND@KB/R'H$3NND;F#;,+2SFH@!?7*=AT9AK+=>7&A
ME -[%C^4)XY'29BT; E)GN229[<@C<8X->9% 2,19!![2*YYI8"=<Q+M8.#[
M:QAA8!6*R?"$ /)7P#^@&L$O>;E+V]U4;#/L2HS0PB+*(WDER@,]3RBE-)F1
MN<,\ D(EXC8)F1&-B]F";!R9ZUA6!'6(R#R?O_ RP[3>3H<YU,M;MX!C9D;S
MD82EO'O;F0WQZ7+?(QKW+.2U&&=L,")EQ;J17N(@AS?-- T4J"!,$^0!:!U!
MU6FM.6 &PW/O2Z;P(T-P1(?6VYY@4KZX.)\_"SIGN\B<+#5CZ')=MIS:LI_:
MMMSA??'O1PSW/_L_(MV1B+T@R?29*,+8Y.'H$T4"84 :OR356E:3>TONHN L
M4^DEWDJNDE,K<#L4&DB :LF8"29TA!WX6FS.*)FM@?6,V# #&SA[QYG")26U
M+">'JN5GXK53)ME3<\J%OFON,JWGK*1"A&!]SM&JN9!EA7FB%0^$[ CJD&ML
MTV3GC..&-L0[G-34,$V?2]6(O!<A2Z;#6V*\L;"$*A!O(6YQII^E4B@[($@R
M3S0+(W#8I4)A/3]- M](KK$M=,/C>7=IGA4K4*82@NTH24A>H*'L&\6^/#L
M6ZOQIP;"V-0@/7=G&^?9CR)>1-@I^8)W:.L;GT&*_;\R)'*Z^(:3O9(LI&%'
MV#GBICBDL)U1A"@1JJ$-J:M!HA?0@(^4$I?/!@X%8) RH4>#]YSP$[^)+]6R
M,4Q@3]8VNGN3C]%RA3@""HC[;,2K*,G.\[A<A@9]BG[A>]UH4=J80Y3.KA .
M=A*<? ;HV+$37K P%#Y3&Z^;HSA)GN[:P]\0XK>4HN%DK+[N[+J&BS"UE+5;
M5UMO"-*J19ZFRC[?LUR[-ZK(8YO4W7@L0 ';$LL97#8=A@NNM>4P-Z*5C2[)
M_+49>S/FV8]OW_S*"_(PXI!/["X\-SW7L)!K6+IVQV]?TYMN">D(DJRC.7_!
M"%@W?[X:%Q;B:C]CNDMHIH754F?WEL+U-;.NK4>'^>+!A(?T;D\JL3*-@BH?
M$V&G[[4;L6"J3'+ZDR2XU[A"/$VO:5J/2&]C%//]<U=%2EQ*.I8D"[(*<*&K
MTITFBV$H5>S#PX"+(9>FIH5+@HMM!Z7U3J="9"0)6!$S-3V[8U)\RF,68@_P
M$[;8E1&%,_K]OY,35[$S=0:5B"8G?%.5[#PZ.XL5Y4CB:'6K%?8U3F;36BWW
M1 1I/)H>H&,"8K#IBLVQ5"6V" 4[YXBHDBNX0B8,OHQ^A>_1=!6<E2G_&#7
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
M9W9[ZE_+>!S]2R6 *"O^]UCXOOIFD'^TQ'^;N7_RY97\2R?A<?GW8OYN$#>
M;[5=XM6S^8MG#R1?Z#X,[9;_W9-%.P /\9]KOCZ&'L#ORQ:.13_0!/X?POG^
M?P%02P,$%     @ NWZ65'9'8C2P!P  <1,  !D   !X;"]W;W)K<VAE971S
M+W-H965T,3 N>&ULO5C;CN,V$OT5PNB''D!C2[)EV8WN!KHGR6Z )#OHF6P>
M@GV@I;+-C2QZ2=INY^MSBM2MK[L(D'VQ):I8EU-5AR5=G[3YS6Z)G'C<5;6]
M&6V=VU]-)K;8TD[:L=Y3C2=K;7;2X=9L)G9O2)9^TZZ:I'$\G^RDJD>WUW[M
ML[F]U@=7J9H^&V$/NYTTYWNJ].EFE(S:A0>UV3I>F-Q>[^6&OI#[>?_9X&[2
M:2G5CFJK="T,K6]&=\G5_8SEO< _%9WLX%IP)"NM?^.;[\N;4<P.446%8PT2
M?T?Z1%7%BN#&?QJ=H\XD;QQ>M]J_\[$CEI6T]$E7OZC2;6]&BY$H:2T/E7O0
MI[]3$T_&^@I=6?\K3D$VRT>B.%BG=\UF>+!3=?B7CPT.@PV+^(T-:;,A]7X'
M0][+;Z23M]=&GX1A:6CC"Q^JWPWG5,U)^>(,GBKL<[</=*3Z0)%XH(+44:XJ
MLD+6I?BD:V> F;BSEEQ8^T')E:J44V2O)P[66<>D:"S=!TOI&Y:25/P(G5LK
MOJU+*I\JF,#MSO>T]?T^?5?C=[0:BW0>B31.TW?T33LLIE[?]'TLQ-KH71__
M2;FM^.0S04;\>K>R?OU?[QB<=09GWN#L_P#^NY:XM:_L7A9T,T+O6C)'&OUI
M\Z(%ZNL68.D*C:WJC7"L0)3*RLW&T$8Z2#KM9(7F#?*KLW!JQ[)ZC<5";VKE
M>_/2$HF?M".19-!H6$M1:7LP%$2[_98VH 3WX4I<?E\+M]4'"^_L!X%B, ?0
M2E<0@Y7<KR2#E:5?B3ER=N)W*H5TPF[5GK6+"Y%E291F*5_%LRA;3'$U3^(H
MGBV'F_01-8&82.3S-,K33.2PGRP3D>=Y-%W&XJM'X$(DT3291LL\]]?I-([R
M?!;6%WDTFRZ?9&%X#9IB#H,UQ1$#<E7+NE!0:QU09H]9RB<6SK-(#3J7.WW
M+3WNPVZGQ8H$""-H&XL[D"(G#\K(HUX8*I43 -["KK*"+"=5@5Y*SWT(N.X5
M!KFQ^/;I@I#(&G8J<";O.W/^P*:<=U67ZJC* WR71<'^V0@N@>-+,BP@-_B-
M!B'B81F*!(7 H96T<MI$7#\<[5Z>?<JV"AUJSM!V,(87N&@1%!72 @2HT3M5
M].I"56MH-%!5T5%BSQI%KPU"^GD/@ZCWRGOCG6IJMDL+X-EIU"],E *!J*K%
M%MH#N"%"EFQ#A&CKWVE+M5#^*5,,<BO1-JR+;;=A.3([^US;R2CGB!%9#]64
MQ-+H?.1Z*T,A2.Y@?EAKI*?>(-K62T0Q1J$YG-PX?CFS[*4SAW!>%@T)#$K+
M-C45/-Y2Y;.K#Z8YJ<A85L-V/K(K8F_TOXE5!'S8H68)2B4&#&@4P)XJ1K?0
MNWU%WCBB0A&UUKB@.$=<@>/GC>][W;?W5R-+ZNJ*>PM]'B\R?Q5'V73&S/9:
MA$D:+;*<_Y+YM*<_TX&3+J)\D8I9!H&\Z>EA,20Y^CF=X3^/%O.9^(&LO7JW
MNV!JFJ+[E[-\V.V1;UTX/%]$V9+Y)\FS:)GDKY)M&*7 1#8DFT<<Y<XM4;QC
M_P5_]C#>$\J]9B,K6?G=%XV?%_!Z-E^*N[+MH6(KS29P2Z%M<U0P0=0<8YXN
MQ72Q%-]0&2"WX6SM_ K1-H<!J)0/E\LLF7T0EXM%_D'\P[=GV6^_G,9XED(
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
M@N\[XVKQHS7.B=]*X$G.=W\$CKCCVV]Q#26\<K5&).+&:ZFM^%WFC1+P%-M
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
MUF4<]%"=D%H09V'207FN\KB"*YYLGIO5.9DB5[+-F ?Y,PPI87CN]#LG)AK
M%/1B?WJ?CBB@"&\'.K->:2%=A,XX'Y IN LS)AJS1G]TS?(C>F\>P78H%Y63
M[Z)A]ST=45<Z[WLC\;XW;$D"?O:* ]@U#,5X]*4MJ2A,GG$=\Y"VO3D #^@9
MQL(4(4@[-/^.DEK%DRZ.=<TIEID0:VN:BH3:;G3*#3S-91R\F8=K3/;>6VT7
M:!U8!X<O88E"!0%4QB.4K6GRGHUX$M<*&-%_WUK>A"1[R\R!J,/2).W)0:@#
MZ8 \2B'I:7*/ 1T]/&# <?M'>:-U1#SJ\)2152 K.+WDF68<^V7:Q=%G.T+<
M0R/":8K(&)FQ/0X%J7\+P^#6&SWX:1SK\F.3K;W7='$)+C[Z%]8L!*Q0FD*G
M=%;F430)KX61BC-5,+00XO1R.:7BFA?3$ I. .U H=MZX_$HH2M';PG,2A-'
M%NT(31X0]#P [6ZELM+4/[/9P0"]#/-ONKB!"4_[;Z42X<,5M_MG^MHI:+3-
MCP];[]A9CH=6_!XNX%BOTL!!]$2C:%@1 JESJ@6S8Z [< E9,Z!1Q)0-HU8<
M.X$<CH/'6W[A ;.0IX3Y-;_[6'GPH==FS'XO8@@HN$T!6A$-=$"U3XSPA'S'
ML.QB74-O;![2RHK'=^4ZB-,-87HAX_J^="QP#Q;#:SCIW>2_0?RD7]3%<F0H
M:!CG6A@'1B@N)/=01;LP+XKICF"KMX+FB>&0;SCB((50.W&HN)'XH!22,/+(
MA _FKW/_*BWSL<8YMDOS8<;8XPI19RGJVBH97/0S:^N!\0W,*6_,NN;EV..Z
MER53ID4CD[X(_P?&HP\DW,W4!ZX0N.OQ,1KZR<1%[Z<H@*@U_^#&"3:8_U5*
M>[?]3<^M_RE+M]S_(.B=!R'XW I;QZ/KJS/OC/&B-A7_L&5I:N A?]V@&E26
M%N#YRD UX8(.:'_I].(_4$L#!!0    ( +M^EE3;G^UM[ (  &8&   9
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
ME@Q/P/>-QI4HOK"#[KI\_@]02P,$%     @ NWZ65,K0E\-&#P  '2D  !D
M  !X;"]W;W)K<VAE971S+W-H965T,3<N>&ULO5K[<]NX$?Y7,*[;LV=DB0]1
MCUR2&<=QKNY<$D_B-'/M] >(@B0V)*$#2<O.7]]O%^!+DGW7QW3&EB@26.SS
MVUV +W?:?"LV2I7B(4OSXM7)IBRW+T:C(MZH3!9#O54YGJRTR62)GV8]*K9&
MR25/RM)1X'F342:3_.3U2[YW:UZ_U%69)KFZ-:*HLDR:QS<JU;M7)_Y)?>-3
MLMZ4=&/T^N56KM5G57[9WAK\&C54EDFF\B+1N3!J]>KDTG_Q9DSC><!?$[4K
M.M>")%EH_8U^W"Q?G7C$D$I57!(%B:][=:72E B!C5\=S9-F29K8O:ZIOV/9
M(<M"%NI*IU^39;EY=3([$4NUDE5:?M*[/RLG3T3T8IT6_"EV=FR(%>.J*'7F
M)N-WEN3V6SXX/70FS+PG)@1N0L!\VX68R[>RE*]?&KT3AD:#&EVPJ#P;S"4Y
M&>5S:? TP;SR]76V3?6C4N*-RM4J*<5M*O/BY:@$;1HQBAV=-Y9.\ 0=/Q#O
M=5YN"G&=+]6R3V $IAK.@IJS-\&S%-^IQ5 $DX$(O"!XAE[82!HRO? )>I]4
MF1@%?RIK60OQ]\M%41IXQC^>66#<+##F!<;_M2J?I4-A^*+8REB].D&<%<K<
MJY,GB(NQYY]].Q<=V>B^^*I$L=5YH8V0HDCR=:KJH:8=NJ6AL;Y7!B,0EM"%
MS,M$INFCP(=856EZ42($!R+7^4654Q@IQT@Q$+(0.X03?>\]$[(4Y4X+O1*Z
M,O#7O%I!RQ4OA*LD3<I$%4/Q!<YB1+E1S,R@2\$H8D+OU%*4&FSFI4D65:E$
MM:4;$T]LE8E)#JRBTF2=+""EDB;'(@4-:<G:*1"OK$IM'D6:9##_D/2$P(XW
MPO=ZY&CF*C$%?N2J>=#RL!0R7XKH8$ZN'DI,O#\^AS14\QGK#+A:2(:F<@-]
M'5%Q5VI:4,:Q-DO28:T1*%64RF2% #[O6V$H;@@XV1-4K1"U6@$0"^+XZN-?
M;]Y>^'-BC,RTJ. JJH!E=_"?J@"#2]+^QFF)%FXXHI561F?B+Q54Y'.8>N"@
M3%+Q5L4J6\"PH;O/G)2ZE.G .<01<N1-,/KI=#@%TJ4IK9!@D:2(9<HH,!"G
MX3 Z_M!G#9W.A][QY^#AK5HI8R#155?Y=<!0!BOQCXCAP&"CL <68BM-F<3)
M%N'!GK4D2CT;#L4=U+2L5^B9-TWD@CS^4>P0*J=^T)&!F?:C#M=8%=!G*J3(
M!OYX6'MWRG>A6S*NXKR6/K(W;R1\+\GO55%2B!>D _C,5AM9J@N]R\%;FJQH
M3%$9F<?P5)U"-#C;V=7'GV_.R3%._>EPUF,Q0QP\0D7F&^J$594O,3Q.95$D
MJX2B :XJBXU0OU;)O4QI94O(&X8-G5U2;MB9H&>,H%L8 M.GR7?V:=0;1"G5
M^?J"G)H78FB"S\3*^GBY20HVD-4X\8Q)A2HM9!A%(4(LE40P,8C)TC('@8UB
MO &+%4$,A90A?N*THCE0EL8DP[$8\_"R)I[DS'M,J)HF2TD!O9 IJY#3+\+-
M8G+%:Z!,2*UIQ!MIUG LDN1R;92REOFJNN$-IY(BKSAJH)4,145RX2*Y#NP]
MZ*8XW20 KZW1]\E2=9\OZ@SGHCZ3_]2&/- A,A.\,(H33$ZR-*CQ(TFO:D3C
MA5A+)#E6(>\NDG4.P\<(AZ'X,R :*63 PTU2?&-L:2*F)+&M\@!">W*UU)<)
M<(GUS:!B<];^0&>#E::H)+J2W;]X(?[TAUD03'X4E]987=2U&BAJ41:/C.D-
MY4P^0ENB*NS06I==!;9X3-IC!^F+5Q,K&CYN5@0C1P<A#>EMAT4'YVVRHJLJ
M)]^GG+% QI 6'CLFJ=E>: -A(!,K7V7.S7X'>X#X>*.U30S$TJ')"IW5?E"K
MCU.#6]M0M!NG-DDLZ$;+X%!FNB)/E(5-?58L.)"3C+-Q3RC",X>?% Z@PIBQ
M-'('#&]1]&/5,X!%^JZ-@1"N_U@>^DPID7\M>&0:&1Z(P763:S1NC2Y=QW")
MY/J=G,6Q*N]EDM)L(MK ,N<>HU(@0J_J$(^H10JA+(3MIT2;K@X2Y3ZD$Y==
M%B!9H] DMSU94T'L'/Z31)B_M*&D)$$$JS=64!H#-CQ&<DM$"64H+H'O:^?:
M5*AI TOW8HZ,PHQ0L*X1'(;+Q!3E BV>BTG4U#S6P'L$'A49H*6Q4.5.J=X\
MTLC,.R!#MWND"$/SEA(D3Y6$)0_F#I^RZM]H[F>KTJM>"7)&A<I&5P5610ZK
MY[\#/7%]\V'4$"0+?[!XS:[ -NU=>>+=S>WHTVV]T*UUA=$-PI%1&BI]CWC-
MJJS'A/B,;+=!SE "0S59^_IAFQAK:71Y')2_D5_$F7\N+DMP64IQ8W1.S3%!
MP,^:"J(OG%#"V53T!(IF%Q,O\OTH$#^QDNWGJ0A1'Y]"J#E=1^*#=G\_I?)[
MHLP/A:-HJ0<M63+>?G<23K!*./:FD]XJ0301P=P3_J2S0#0*_5'@^3-4D*@)
M<E8"EKBE:HWDH04N46! 2W=&+A&#-_D2?3/JI)[QH@"+3L,Y1/BDEOP_"Z=B
M'@9X%(FN4<:CT*,UIZPX\?6(YC[HH8AX[=Z0ZP9ID8ATG%B373?YH^;HSH##
MAB_?FT;C:=A3AC_PP94_&$=C,1][APK98^Y]LKRXS-#)Q;(O-RE[/ /L3WOT
MH_%$C$-?3"?3WZ3]&5G^9UT!>]XF4&R" +H"MJ.+.R;0."0?"B;1O+<@I1X_
M^%%,0A'XG36_HE2%76M/*@Z\Y>PKBC?X=JGS<S'W+R9^$$YF45^:60BW\:#,
M24MYTICQHP4V+ENG&$H&CV:^N*..9*\'.17CP3CT^-N;C,G?!U-X)L73K4,A
M+A?WYC79$- :M[&Y:&-3MK6?K=L8K!6%-L$<"#%):D&X"BF8KD3'2B ?,]ZB
M0E([5RRCMK6MGX-%N4 I%S,X2.[FP1%I,5=KC:Z>N]::!5<\HTN1N6U+4IBV
M39>,MS\(VO@J1!0A^C'$UD:T>J:!NPS[T7X+7![1J:W;NTFXKA*6G53YHN^X
MO^#>'AUD5W:)ZX=8*:HAWA,?=Y:/VY8/:]<^L/\?0KE)ZPS^OR\\GYGS[X4=
M$_KW@NDWIS#ALX\&#F21_#/*JLT.,\0>'4_<J0?9U_(/_=SRU*C+/*^HJN/G
MO "QT]/$OL8\\65+!9$2']1._()1XCI?H]P[/OB2*]%^5["_L6#[Z<80ML?G
M K*WX\']RUY78G<M_';78D"_]EI\;SAO'_=KO(^=$I_[?%L??V[JX[>6DXMF
MZZ^CUJ*[UT<Q=E<M%*IDU YY3,U990 ;C=OV;0*!:S$O7,,CMNYYNP="Z(!*
M\KNB+1R@R0XU;6FDVUUHM.B-![;%SU&[+Y>)2]1-(R7CV%2NV6'BO4T5N2JI
M-:H B[3CR)L9,BUTNX^9MTW1Y^M/M_];WN?_4][O#AL.0D]NM7F'@H(XZ7=U
MM0QMP\?.P+!YI&&J>QV[6&-T9@Z]+/5.&8KBRD4R[5<0A+O%8MJC60)?,]JS
MO\"UB%-4F@AL2$@;!$XU!,STF+<:4L632?M/KP'N*6I8FT<(#?<K[+9DO@*.
MK[FW0J+Y)^*#DNFA5MX<WEHH!#_G6-IY ,IJ1)SPPT$T]NEB/ BGOBT@2<28
MVKXPG(L01= E]T )6*0\+<[&T^@<R9X^FV."K4R @_[ \[QS^^V?'^,##G>@
M$#\8C+VH9J8C(UG*[2V]DXG;E&(!.D^.2Q8-HLCG[_G,29#2[D\%X-1]TF?^
M!+R>S6;G3;;OY]0)"DSZ?U[8ISD\)G,T\,9CQ^67PY;_5)Q-!R'QQ5?S.1:Z
M._!S"EV*E76>?&\+DV?VW\B_;=2AE'C2RSX^M<&'0F]"2AT'H;ARC^H]!]X>
MG<Q(DY-9>'Z$2&_D%/+3V.E@&I)L7(X\*74#%"1Q=R\2J%,AX;"HMC>G;66C
M-@1S*!T1L39C;# QUR6"C';^5-[5&V^CT#RTO+8ZH@U1ZTI)W 08Q<0S6ON
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
M-5L0E3J;??P*_NB"Z+J_2T&72B*P57TBC(,YBX/I9/XZ @<X(DDALL)[4BG
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
M.A:@]<I2ZH\#-C#\':S_!5!+ P04    " "[?I94F@"-IBD)  !R%@  &0
M 'AL+W=O<FMS:&5E=',O<VAE970R,BYX;6R]6&MO&[L1_2N$:[0.0,O[?J2.
M =NY:0/D-D&<]'XH^H':I20VJZ5"<BTKO[YGN _+CARG#US L+C<F>',F2?W
M?*O-%[N2TK&[==/:5T<KYS8OS\YLM9)K86=Z(UN\66BS%@Z/9GEF-T:*VC.M
MF[,H"+*SM5#MT<6YW_M@+LYUYQK5R@^&V6Z]%F9W)1N]?744'HT;']5RY6CC
M[.)\(Y;R1KK/FP\&3V>3E%JM96N5;IF1BU='E^'+JX3H/<'?E=S:O34C2^9:
M?Z&'M_6KHX 4DHVL'$D0^+F5U[)I2!#4^#K(/)J.),;]]2C]C;<=MLR%E=>Z
M^4W5;O7JJ#ABM5R(KG$?]?:O<K G)7F5;JS_S[8];50>L:JS3J\'9FBP5FW_
M*^X&'/88BN )AFA@B+S>_4%>R]?"B8MSH[?,$#6DT<*;ZKFAG&K)*3?.X*T"
MG[NXZBQVK&4W<@FL'2,IYV<.HHG@K!K$7/5BHB?$A!'[5;=N9=DO;2WKAP+.
MH-.D6#0J=A7]4.(;.9^Q*.<L"J+P!_+BR=#8RXN?D#?:]U%NM'&J7;)_7,ZM
M,PB+?_Y ?#*)3[SXY'_%\;\0PWZ3;"5N)5OHSB 31@-L3V-?LC_^H8BB[,_L
MTTJR2U.ME$/0=T8T[(T1:Z*]V5DGUW;D0>!:M6PM9[)=XD1IL%R(N5&5<-(R
MT=9LH5J%P++,0:IH.LCIUFP!@=CKK*R9:H<05=_P-)$0\[(1L&*KVEIO.:B,
M0X'8BJ;A# S(/(-P\930QHBVDLP.*E9ZO3'*DM9T,BJ)535>?\%Q^PR6Z041
MKZ6IE(!@U5JG7$?9#LN)=(6</)58K)&DZG0!+)H=$"2!K0,3FW>JJ7&4G?T
MQ+]X8T;H]F"J-'YJWI^SD<872;*E-]^#M&ST'';O'J'50^.U)%A^ROK?R]X;
M:6X5 3R:O#'Z%B(L6W1-<VK[U_Y\J"Y\>85NI"_9XAWC$>"#F7U :1"8_5@@
MN757.8N*]H4L[C;/&.WE/+3["8O>";.4IS>5:"1[OW%P6,,^R6K5ZD8O%4PY
M>7?S_L5D(=S6+039CU>W"&5Y*NI:CH%,QXK*[!I5W2L-;_MT(,V)H%9VTX@=
M$YM-0P$"_:#4R=L61NG.@L2^H'(6^9I&_P+V-_3=&^AHG\G;8Y:6&<^"@E9Y
MP(LTP"HK,H[]@^$:!R6/DI#%<<"C-&-QD?.P#)]R=9R4/"XR%I4I+X*<15G)
MPR0XB&,8A#S+8P8] N@!P648LK>M0QD9\)2-@OY]:)PD$2_C\ 4[B3,>%B46
M2<SC$HM/&A$$0T(>AS$O\]RO(ZB<YTF_#^E)7.)L:80O>R?OM 60;UN$Q7/E
M[IB=A!G/H^P%+9.$YUE(2U(D# [B%O*\2%E8P,("/@+'8[I[S"*>)S&+0U@%
MI\8\Q<\AP/ J"PLBC(*811'/DHA=:X-*C@*REQPG(;R0IT H) C\(H4;LWNH
MP!TD*2U2GD8$&! JDH*]EAC+D"3]M .1EVMJ%-_ZC>=PBC+ 3)"CYT9ET<M/
MXN@P1@E/LX1!M3"(&#R'D'P*I) GB'C\CP-R9Y >1"@&A"G^QS%@\O%Z")X$
MX5#@?Y1'1 7M1E00O6494W+@I(1R(X'?RY1=BXTBDE_N,,?6JD_PY\ H8%>(
M7P@-\A[S/$D.0H%LR5(0IHA7.*_('B,V 0&OEQZ(@H#(D_)PJ,!XI%16$B1I
M?! &2J>8P(@)LA)E9 J.$*$0]NX,LW3 (RJ>J4)O?7M8*#&')I?62O<\1DF&
M(_Q9:1@.E2D+$EY\%PH]4!'B*08Z41XB;@,4&J1-\!C4":TLA$-#EI<\@1UA
MD/,4H7$(L30#!!G+$I[ !UG$BS@\"%N.2H)T+0H>('(RRL)B0JZ@+,IB7W,"
M!'90EGX=1H57Y'4GF=.^/=WB]D)8H/[,AQIGA\;DY-),_1"M3Z%M=J*9!J%'
ML\]^+QP& .Z/N,84(-H=QCZ+40UU%>"C&;F5<$SASS*%,8&N-(0 ].JGPK$W
MX?%6MAU@7,J6ZB9XYSM6>4= LY%L+G>ZK?V)8^&>.*&;P8:?'TBVK&?35*JG
M8JSZ*@R%Y->N5Z5%2[.^I34TR5;:.CJSW_+>F+@E):65Z)+O'TNL-:A;[>BY
MZ6KIP47NNI&)H?N*?C+Q-T3JQ@.O$W<D\^<F8<C$L&2G<XZ3<I;BJM4T8QT]
MSH-9..V08^$<93QWM:*([.TZ#F?Y0\9T%N_SD?JF(WU\^ RLF'$6ROK<IZSL
M1^_Q.>3$M9'^\MKL'AOU<#+]SI0HWU/<:Q3\_S4ZE&J#!ACLP(<KMV@E:@]B
M82(E=N5V?"#UQTN?#0B;)8VW%=**QMAANA(U'*W-S@=4#_C((->;1N^D1#RW
M<H'\Z$DH>I!9NO)E#9%)UZ?QTL094FL+U>CW>\\%L^CWP$DT5M^#=1QF>WH\
MD![P(6__!8&G1C8^IT=%_.>-KYTRM*=;?ZM];&$Z"Q[$,,#M[UT06DE96S9*
M!5)B/ J#L7/>H?O*S!YV#-%W#,K 'P0#\U5NA5)RZE\VNEV>4FECXE:HAB2=
M0L0I%0JX"?5'.45Y3./\0L.16W\K\D=BU+'DQOMJP_W7F9JPH'I&;G<#C-N5
MJE9]E2/9VJ@EU6VZN4V*-/!2/5A"GAL.H!,!!:H3Q2K&^_'6"K0W%$C<:^!#
MI$>OWAO#.%7=I=1H"AOH )HE=G_^3O"Y523RQOG;IF]'93)T7:S1I@I,0GYD
M3C$.8 B_%JVH!?HEID0,A_2;0VZ( $HPU5T9\4UA@$>O"TKL8NJBESR+@_]@
M%G]'@+WS@ W#PF-%HQB7C\R/DP5ZJ1^B8O3P' /RH"(>, 27/,=+#! A-!BT
MPWA3T/B31R7&*VKJTWCCQSP__):%;^80&R7^XG*YT4LI_V2I/U KO&]#Z+=K
M]GEV,QL[#_7K+9H)"O1>K>?L.([OZR4?2GCR5$I&?$ASHNM3=#_A'P41+H5&
MWRFD$]ZQE$&3RK?2A2]TNE&U#Y][M:FP"<1M?[-&PQN.WDEA[.S0-ZNSO>^
MN# O_==.JKI=Z_I/@M/N]$'ULO^.>$_>?XW]%84%)0*U> '68):G1\ST7SC[
M!Z<W_JOB7#NGUWZYDJ*6A@CP?J&U&Q_H@.DS\\6_ 5!+ P04    " "[?I94
MPTO8@HH&  #X$   &0   'AL+W=O<FMS:&5E=',O<VAE970R,RYX;6RU6-N2
MVS82_164HDK95;3$JR[.S%3-V+'CAU1<MK/[D-H'B(1$;$!"!L#1*%^?T^!%
M'(]&M9O-O@PI$.@^??IT YBK@S:_VU((QQXJ5=OK2>G<_O5\;O-25-S.]%[4
M^++5IN(./\UN;O=&\,(OJM0\#L/%O.*RGMQ<^;&/YN9*-T[)6GPTS#95Q<WQ
M3BA]N)Y$DW[@D]R5C@;F-U=[OA.?A?MU_]'@UWRP4LA*U%;JFAFQO9[<1J_O
M4IKO)_Q#BH,=O3.*9*/U[_3C0W$]"0F04")W9('C<2_>"*7($&!\[6Q.!I>T
M</S>6W_G8T<L&V[%&ZW^*0M77D]6$U:(+6^4^Z0//XDNGHSLY5I9_Y<=VKG9
M>L+RQCI==8N!H))U^^0/'0^C!:OPF05QMR#VN%M''N5;[OC-E=$'9F@VK-&+
M#]6O!CA94U(^.X.O$NO<S2=AG6ERUQA9[QBO"_9)*.Y$P6Z)+^FDL%=S!T\T
M?YYW5N]:J_$S5J.8_:QK5UKV8UV(XK&!.2 ...,>YUU\T>([L9FQ>!&P.(SC
M"_:2(>[$VTO^A[C9;[<;S()P_G7!8SIX3+W']#_Q&+ /U9Y+ WF[P+O_Q97"
MC)V_E397VC9&G./_HB^JY-=VSW-Q/4&I6F'NQ>2;D-^V#WAE5N0:"+XVW#A@
MT%NVA6^N/-<!.P@ K'53YV!GKWAMF=,H2*[DKO;8K:SV2FZ/3#>HD<8"C;6L
M]R;8H91YB146I0(;LO9NN^C(GSMHMN6Y5&WH!^G*;M*MR4OI!-D!H/>*DV&Q
M:WG#G+=<82Q@7\0#MQ[,9X<TVHTV.F#O!=J5Y#/VI00+O4<X$/!;\4*0"6T*
M1(V0P$(.NP;KX5L.CABZ!VBL9%,%K$29O]H+X_LAYN.++A"GG;';HI#4:@#I
M&# !3O11P)0P*%SNFU"NK>O<RSIOC $=IA,>$#@/LV/B.. ->K9;--LSS+PS
MO*)\?CY:)ZH11T3)B,\WVNRUCU!OMS(7L[$0MLB?*Y\5 A'<9;$'<1*&>:0N
MDHE7CM6JP*I-(U5!'P#C3()ZA*2?"QD'0,.F\7H6H14J!4)]9EG.C3F2]7NN
M&M%C&WP> 'RZGJ7]HHX4 <RYWM7R#T$0=YP U%WFN?)V^![I?9#H_D(=V31:
MS[*3E5IX'@!0Y[)-H4%U\/R4ZJ#3/DPBWZHIR%5+(XF&YL$"3:4G>;5C+J!(
M$"@+;]P2;T2#I;G8EHW7%(2'_<E'?!3<,$$=EZ%?&J3Q./1,GXU!<],D/$5"
MYJ#O5XX_= (=A41HO''Q(/*F1]P*]6G.$3"^MC%/X]4L'GR,&>@B?!PVY60:
MSY)+*[";*]\]=Z(6) ]:Q LH7U*CI@T>.'%@L50TXH%6]^+N\^M32S3"!V5C
MH^]%\'>3OO2D1YYTJF*R).Y%?:;+/=7\L[4L'B1ARH5Q%(P2.(Y87Q2NU*?&
M(2EX8@;:O9?%:,6X%6U X58ZW\S[7H4LY$:CX-I6@2VJ/@9=R7?5^RCGK_K>
MU<H&#$VSV>I4(2<M9/^U%,+9XN^2PE_([HL/U ET8V'6OGPF0>=:U:G!?L^K
M_0_=OOY%.UKW;5&R6VO11.1P%FBW&@+B0#Q5E/.!B:^-W/L)4Y:E^ -MI6F"
ME^^_6\51_$,WM%YB)SR38WQ*,I8$RVB%]S!9LT40K>,.W>,ZSDMN=B M3E/,
M76/= F]QL(J3+H[S\Z>8O4P($^0?KA=^8+&B@20,,IP)G]3'V?@[67<"ODA%
M$F2+Q2,23F_MM^?86$<LB3,6QVM$%J;992;B=##</VGL,AM9$*\B @(_4^^)
MQE;@\XO?:Q4N1+XY\0TZ4GLKPEYDO4P?&^W+C.<Y"%2XAR@Z>SRM"C^!CFG\
M:.# $]8O'L*G0>W#];L!F%22;_JVU)_.QG72^6/^GD$G'37"P$U;:7EWB-G@
M3,3E .ETA$C^3V5UUZ'C;J2PM5=8^(PXGKX]/AUWG8.E =GHE9(&V3)E'_FQ
M;1DOHB!*5R_9BW6&/PMZBX(DBEZ>1]1K?DJUM(SIF1"^:.%5$L2+Y!D44&@8
M^KI==-4+7,MLA(3$OH3_+%X3GF5,[T%(F%JF>/%O7":[V:L% '\KZ';T+/*^
M6Z5IR);)$EQ0%TG#C)V[%\U'M]%*H!CHSFTAJ*9V[<5T&!VN];?M;?8TO?V?
MP,^H)8G[AA);+ UGRVS"3'O/;G\XO?=WVXUVN"G[UU+@7&]H KYOM7;]#W(P
M_+/CYD]02P,$%     @ NWZ65"3T\H8$(@  (6X  !D   !X;"]W;W)K<VAE
M971S+W-H965T,C0N>&ULQ5UI;QM'FOXK#6\PL8&6+-%W)@E@._;$0&9B6$J,
MQ6(_%+N+9,?-;DX?HC6_?I_WJ(MJMJ29V5U@9V.2W76\Y_,>5?I^WW9?^HVU
M0_9U6S?]#P\VP[#[[O'COMC8K>E/VYUM\,NJ[;9FP,=N_;C?==:4_-*V?KPX
M.WO^>&NJYL&/W_-W'[L?OV_'H:X:^['+^G&[-=WU&UNW^Q\>G#]P7WRJUIN!
MOGC\X_<[L[87=OAM]['#I\=^E++:VJ:OVB;K[.J'!Z_/OWNS>$8O\!._5W;?
M1__.:"O+MOU"'SZ4/SPXHQ79VA8##6'PGRO[UM8UC81U_%T'?>#GI!?C?[O1
MW_/FL9FEZ>W;MOY<E</FAP<O'V2E79FQ'CZU^Y^M;H@76+1US_\_V\NS+S!C
M,?9#N]67\7E;-?)?\U4)$;WP\NS("PM]8<'KEHEXE3^9P?SX?=?NLXZ>QFCT
M#]XJOXW%50UQY6+H\&N%]X8?+X0;6;O*+JIU4ZVJPC1#]KHHVK$9JF:=?6SK
MJJALGYFFS#[9V@RVS&BN[*'[Z='WCP>LA49\7.B\;V3>Q9%YSQ?97]MFV/39
MNZ:T93K 8VS"[V3A=O)F,3OB>[L\S1;/\VQQMEC,C/?$4^8)C_?DR'A3)/BO
MU\M^Z"!)_STSP5,_P5.>X.F1"=Z8ONJ)\&_;IL<,I2$YG2+E'<<IXG$N-S;Z
M BQ;58UIBLK463_@"VC6T&=54]1C:;,!3R]-C0<L#_5ZUZZM!6\&V^VZJK=]
MGGUHBE,6@@HO]N.RK\K*=$26[*$\GV=[_&_$L^W896W'P[YMMSO37#_*S J#
M9;:N(,:\1)JHHAD*>22L@&8!G9O>L.[VI]GG9#?9%28VR]K*^[8?,FRG&F@Q
MG8KHT/(J_@;#\%?3?8&!NS1?L[>=+:LA&3PSH,.0;?"?I;4-=!I#8HTTQL8,
M\28R$)H^@B2L-4O;6&A,I1HT;-K>^I5\F\%V=D;F> AC@]UC47]KL?[SLPP6
M-=NV'6U!C"N>>W0Z(U?/O%P]FY6']U5?@,O_:4TW)4QW>OD:+_\*ZJW"1^RK
MA&PT3( +,XQ=::ZSHL:607YLC+ZO#?Y-WX,:4,AN!&5RD@00-Z+K\IJ??M.:
MKJ1'?ZHZ6.FV Z-U :3$K,KG+ SXQUEF3;%A*:AZ8C#>>[: Q-DO_1S9GGNR
M/9_=>:3O[_H!_!UL/T6_.X]BW2B7+#%V9SHO]L,=M9,>(NFHAFLXAF&3_79Z
M<9JM(7:=J>MK.+7"[NA]$^:%<&*D7<VZ\/<1I.WA,1KX6!J5.+4U7VQ8'A/8
M]/#+.Y%5EGJS6H$EO% LO>UXDBW-P>NZVP9XY$+5F];60/C!Y-?%,.))K S.
ML\= 8UUF9;4B%>F#&\(&5UV[=7KE%CS'[1>>VR]F^?3)%I#5GB?B74^Q^IY#
M9&]M-P (85^'OX#ECGB0A*NJ'7MLSA-V8ZZL&)^M(6LLRI10+B%V1&*R^Z;?
M9"O@JY[>5(GA?XY=1RQG]<6\/3[P@N8H^-)3\.7L]M_2K.\@7U>FII5,$? .
M(]@PPL] 4*!*7>$K>)GF"AR73;+H&VA.5ZTA9S7(!/M#2L&ZU,%5;05-P-1
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
MR,-8%AH=\-.DA8TDV]M"&1[/NT_K'=B!$I4RBAUER<DU-93YI60#SPX4V6K
MKYD',#5(S^WI]M/LG8@7+>R8?,%EM?653]G%H$0)$B$!?,-%%TE4T[ CC"]1
M4[QD8&<4:$I$;H@A=35($(0UX",5QN2S@9<#0J52P(W!>\[TBC/'EVIN&;NP
M>VT;Y=[D8[1=61RA%X2/-J)55&KC>5SR2&-'A>0 !&ZTJ&Y"H![/K!%5=I)'
MO0<2VC,R6+(P%+Y*$.^;@T%)W._;P]]R_$(Y,2X$Z.O.V6C4"?M/:=)-M?.&
M(*U=YFEN\O[N[K-[HXI@A$E]H <HH)9=83N#*R?!<,'?MQPM1VMEHTLR_]F,
MO1GS[-W[M[_RACRV.:03^S!/34\U;.0S+!T\$[W]F=YT6TA'D.PHS?D+1L"^
M^?/EN+005WN/Z2Z@F1962SWP>XKZ-TRZMAX=$(T'$QK2NSVIQ-HTBO1\H 9.
MWXD;L6"J3'*^F22XUV!'/$VO>7$/D^<(Q72_[ZY(B4O)?Y-D05:!>'17RFFR
M&(9R\SYF#6 =<FEJVK@D]-AV4![U>$9%1I(H&H%<T[,[)L6GQ'$A]@ _@<6N
MF4 HH]__;U+B,G:FSJ#2HLD)7U4E.X_.GL2*<D/B:'?K-?@:5P]HKY9[F((T
MWI@>H&,"8K#IBLVQE(%VB$\[YXBHH4-PA4P8?!G]"M^C62\X*U/^,6K4HVN[
M"2K\W+29QI*/)%1Y8"ZB:8)N9&8)J\"EXC*H!>GK(:&(Y1$0T(+#M#LG+4X]
M\O(H]_,[L#[/?J\Z4U"RY6?3;37E<]F-V>^C%49HO7K"J9I#IR<^<]DJ!33H
MY2HD^5]7WM*<M_M>Q.WPX9$SE9/!NR;"V[I=7XM=]G @*KMG?XSEV@<6&/4/
M6_@R]FJ$8>+D!KM2 $P*A$+S )@W#NZICM#IJ#JHWP67[3*CN<L?RS<P)6.G
M[T28EKK[V/_ILZ3_2>BLG _C$T@36\\Y!1\CAWAZ MPP36&>Y:&!.B4XIG:%
M2%'99MS:KAU]53+.(T:0C?;3519$RI/R4DH*MI0\'[FFH2JJG6 \>8JBQ78+
M_!F5&;72M(>\2.9+$Q\NHH-<0T4[U[9G.15/LM,'\ 9,L@-:T>G\OB-V$XDC
M,7+ ;L^MCK8\,10>K%WXM'*L26H^;/Y]J;=JP E-EW!J8U*XXF33YTAM>9S;
M9E<:,(P4D,F),G[+EYVM!FS AV/7<(3M.\F6B#OH0:YGB_';DGYK^LA-4TE0
M3J)# LB&$#KNM+XD%2FHX4+E%[+HDY1N#(?AN&N.179<UK TE"^@#LL]42O;
MM3V[."8&U0@\4Z@P;2.$12N%2HWTM40PCO(B!Y2*8/3(9="8&0<>)@2R&F"K
M5(%$[.1!G"M;0WXYB6#!,.?\#DR4LT9;6'SJ29*00A.EZIG)1 157H^0&0KW
M19J9(@5FA/<ON8V!T"P7=S_<B,5=S'TS2N="LB)G'Z[SD%ECMJ'EL+2T@=ZU
M@=QP&CI\:24-%<IB5QKSL[<)#QS-4\V$_9PCPJ)@K0UX*2B/@VFX3^=8\X.8
M6./LR9CXWY,[(&_!X1F/5%=?;,U.I.'8UN<)?>G.)0/!J-5DL4E"N%MI=21-
M?9A>/IJ7)R<@$UK"0**J9M 4$*_N#B,)O07ZL :G>UE:<L)]H,"W!'OV<5^>
MQHSO$R1P!TDABHL@E%&UNX..V-4))4U.NO;:U#!-6N:63(1\D,8^75B0=V[.
M==+.K:^RHN&@@4AYVNX;:E+H9=8K:;[D'Z"<:^,LX YR*&MQ_3_<5\Q-L@,3
MTU9IX95VF*[7MRRJ(=7$1 HHP@B^X$LC*8_(] #;DM0ZRI!!S#V,<BXD.^)"
MM"S#G4HN510!N/MAI@00);#I_3S?R?B$]BUO'X.#B6T/=HBW71;M_*7KAP-7
MGIQQ*BVTO/W_EI*)M$?V0 :!DDF3I/"K=J92^+E7DS]5LH#IA+VG-<GX' 1$
MXC&;VPYM_.?S_?>_<.9],H=]EQ>S7QMJ4X*W>4(9]_-7G"TR9<M]O:\O?J,O
MGY^<+?),7\A]C<HG-YV=$H#6D7B?M*N3T15L0XD I##+JN;>R8GVHJ2CB?MN
M^"4!%H7U*38M-PC& .'AF!"5#YQ!AS4=]A8:HD+HPA1@5TD))*M([;5R3G/U
MP4Y&K.3W86JT-N*R]O(]K>74$<JUC;JIZ4>V7/'JDI;1T(<FRC9/'W;XH9E.
M5N"\!P>G/A91>G$D3HD,YA W)VI+YM0V/OM07[]VK6F>*9(,[4/3B&)52I$D
MS3=DX3A*@9[6!77&1(XD6- ).7&FG#1SA+?J:M'RJ(N">G[T=(/QF: TV=K(
MN8>7LRH73CB<SY]2N+#UZN0# UUL;E+U9@>8;KI*1R7JMTL&C"S]G6:0W<_D
M[[KV"F U$^NV%I[O6O*=+.G2-'0C]V6WN[IE\<4(= BEX#XYQ+>(E;YEMD*"
MM).C=$<C)))=P=U8BC?-.+3;%APBO^92AM^Z< ^NP-H.'VW7^7>W5=]+Z@(+
M+Q%X@/<T:Y)O\XI)J7E*"@U&=N,B'9>VD7B..[0,FUV1;:(A$TE\%G<L0$C6
M4DS9;UI8[A/"$V5$2W^:Z-IE3@S'09(L(NY(N![<1JVY%:6QSZ(1-*M-I1D\
M:5EQ[66(:@;6\&L[A,>E;X9%FDXE<'$F\M\DV[P",1"NL?^P8<%%]['68,5Q
M'VD@#>^Y<\,&SQY'\B#S7GII8G=)V\TXK[8D&UB5\ZU9X>S+^?RQE<]PWN#S
M]:0JW>W5&/B<.*,"VTF&!JX#!/DL/8!1RY1C5=^WU*"G1'69 1)1X6.O[0NY
M.]PBH5*:3*2NGG%P9E_J:'1^4O+/!-F<R8M0&)>50-^-A1KVOEJ9Y. GEZ*V
M7X0S, @\;'M.7X&A7QIJ&9%-<JD$?J?F[#>I2J10<=9':<*F1-5T'Y-8=58-
MNA>>*.OD7@L^UM-9>]E;FI33[KP-4_?M$45+]J.B[@?#QVMFJ6Q45D<-^-#>
M:QV$,5^B0G?OO(Z5*4GUA?4-U5:[]I7]G/B7'.VLKPD'A<[GC_F\1[0+G)^]
MY445TRIRMR$*'>*7ENNY\LDUI+MLF1;/HR)*]*#+>"?'+Q%?T)LN)ON-H@JJ
M7A@Y:Z40FAQ[;)Q66H=*AJ*%\-G(VIV*T68)+:?+>3'Y-H6*)><0Z9 H)Z.;
M,H314E!)1]9<HOI-1F(D,LE$P(WZ G=4^JK#33&*VWU5I.!$.[NAX^-7XB4F
M3ZVE#?RS A/.19W/'VOZR7;5%==9A.H;6Z[5O5171X_[_,N#9FI>66,Y6953
M*$;*P13A+&#NNP(+"7A#?.<:[\G$LJE='4CM 7=RUWHC65,1#:5Q0]:5.A9&
M.AZ#>5P^D1M)"%UW<@Z1BI@J8F)G>%#8:C.(Y8)8]CZL%8'5C2!($M=-L9\C
M3E+KI^RJR N=!5ZM&-^F.,:/YW*KMX_5-I3V2O(DH;Y%&4)PQL8M0[[NH NG
M'9;2$$*G?<@# 9B-=YAZI5D;R11WQ.<0U=-XAC/ZO(S:BFZ5T;!D#>" HGGB
MT:..@+Y Y,+GP"_>9B_/G^79H?S]K/+GNIG=(0,@SHK%+?1;QU8'IB.NA-VN
MD;Q@)^P)2RG(YYKFZIH)(W2/\FV2O*4<C=@R,DE\J)5KR+V\H&C!Z4&:.9PR
M)3YY_9",RB,2Z(-%*6]O71MGRDO1 \Z9SZS$>40W^VGV-O0^LVX<8>H!9G7\
M/79^U/U.*4)*[ZQ;*=I*@B>=D2V)-"4$1!<17#:-W5/4Z+]]Z,I9C_0!AHH$
M>3<519(?)?I,C\L_92JNY+ 95S]JL1;4I!R)]YS]#@<TS^>/5G[2'.,GX<"Q
M2QGN.$H71LGH1'V<,XP/;=,5$R(LW<2;TO[3LSX^/WN>9Y_B1.A;N$\*)%68
MWWK8RU9-(KMA(GDJ;,E]O.AZ+U9FV>G194:G"1KFHUI<SJ2XCSIT8(NYCIYG
M?5HVM[0L5F975^?1:7J24<.'9S1(\R"[3>+MY5CQ@<@(J,)KC%1V'=WYL!-3
MDNV)SI 5W37(Z<>D1BV?VRXK.;39&*G!"N*/FL?9 \'O4'EWN-Y9=[=&3&(?
M6>0^ 1F5S-@,A+R0H[OD>"J%1[<_;\1=55JAPXM31S[)!(?3RO!-3Q>N].@V
M-[0#G[:782<3;KRL$.A0F 9]W+ED/8T2Z,XK,(4:=9>.K'J)6)E4+?<$,N"#
M(G?6W\?A*)?[FQP:M7P[TT<)$5>/CLBDAM7+L^/)29+".O0YI]GO[K*0M(9_
M&'4*&@B,YIP)094^CVY<B(X66&ZZHJ*'J\?RW$ O,+YX<"DP"72@94?X/K(!
M0:Q9B.0L>[1G(:U(IY7\FS3.4X:03CI^M>4)([:P\CPT.[-&)]+QY.4MTJ$^
M.;HZ0/*W@3!:V$F9P\LW&8$U2DDML=1:BN AU/;%HEQ]2CI$(+)+K#&Z=!2?
M#,,]"%UWVFH3VY+D26[C,*%Y"F$3 D;7%6G]01 GH;IM_:2YP-Z+MV]?2L>+
M9<6OJU0+Z0PA8SZQ@.$W;C4(5C4836\W6%BT%DB;7'?<P][<$-W0+<K9;]JF
ME-=RVB27T*5QE5G/J820)1O:$RXVJ[V49T+$+4^[XIZ;,]?HGX]PLSW3YH@L
MZBQVT\DK$FAD?%XCD3TY.'7JW5I8(-]5Y%JH09G:+"E_XUM\)%FJST>:&J:,
MZV^?J3;)]4SAI%8@N=H0RBF1V3RT6)JG$C902RZ$NU]Q>EP+!S)K$/S4%047
MQ%5)2NOXSA11=6&L5_A8QZ,\B"-QHLC2N9)R5C*Q5(\T+E5'^XKPVY:.0+G;
ME5R'AE9DI\J=P+^#D(;K#L$T!&%4^E,B/>3&EVW#G2&4Y;*-5HQ#TT5TP\W>
M2#&F\X>'QQUA!&WF<-O85ECOT#8RICLDKNFA@5X<>E\!IO49.A(0TDI>S[5M
MG/)'21??U1$O(OYS2Q-J3X060+%OWV@EJ5WM.N0+HFH^[NS3&)&"'=RR$UU5
MI1HS4:27Q@S08LE+E(:@A&$D%EUOV&YILH1BA0.P*0?Q8'S(8[5%P2E[S4*'
MYJ'K*=]YC$ ,-WHJF&/#A(##Q4-8RC&J4HQ\>#@!*V$MIZL?[D^UT"]8DS34
MOOX9ZOS]82XV]EYR.4%:UGH8LJX'#7[:%&7+1\J@/DZ-AH,'V,OHCH:G&BXM
M\ZN!+@5J2_%0Y, D9I"&IJ@Z[VR-;_(/8%85V.^0#8V(HFY09='Q((PF,[O!
M^-0^W>+@92+^/?9\KN9C7!,Q ZG<)0<*KA5+ATRT#QZ<.T.)QH5E"G$Q6]%8
ML*.^^._:G56M/6"_L?+01>CEB-+7U*:P3+*O)2\B=1:I"?_0B+X7AKM74X-W
M,#-QD7A%?5MLFCP>\5U[I&M^4A^<>6($%UL&UQ&K=MQ+KJ,[!.4C?AH$!B.Z
M>XS'9(R#D*WMK-O'S>6KR&G#"/PU)9G\2=C#96J'AUP?QKW.DY1QR9\)1=73
M&0[HT$4AWLFFL0L?%4K;T=6@Q<+(U9;(YF$!Q>9DW+F.K,OKG1R*R1.O>P1;
M0^:6W%2?%)@2Q&6P6+S*?HKN42W'.O(TK'Z1XKV!I:#,H_0]Z$9I"DXS)4$/
M[08(2XX]^) J;A-D\*+A9A/1GM=](W+RAV9)GUT@&Q$X F;I@4G7]58Q@'6G
M #QP_CPU5YP'3"9TH\1H.YEQPDDEF^-6*F$@C4EE!3P08@LZ6\*]X^!Y&@TM
MSFY&0]DMX5!^$*\'_)H( :'V$PZK-=!0>"ERP+(AIQ@D6K'E0;SA\*:6A#1
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
MI9._1R8?AG;'?P-LV0Z A_S/#5_-1 _@]U4+VZX?: +_5^%^_!]02P,$%
M  @ NWZ65 "+-*,.!0  O P  !D   !X;"]W;W)K<VAE971S+W-H965T,C4N
M>&ULG5=;;]LV%/XK!T8>$D"+=:<4) :2=,4*I%V09NO#L =:.I:XRJ)'TG&S
M7[]#2I:<UA:&O<04>>[?N>5Z)]5772,:^+9N6GTSJXW97,WGNJAQS?6EW&!+
M+RNIUMS0IZKF>J.0EXYIW<Q#WT_G:R[:V>+:W3VJQ;7<FD:T^*A ;]=KKE[O
ML)&[FUDPVU\\B:HV]F*^N-[P"C^C^6WSJ.AK/D@IQ1I;+60+"E<WL]O@ZBZS
M]([@=X$[?7 &Z\E2RJ_VXT-Y,_.M0=A@8:P$3C\O>(]-8P61&7_W,F>#2LMX
M>-Y+?^]\)U^67..];+Z(TM0WLVP&):[XMC%/<O<+]OXD5EXA&^W^PJZC3=,9
M%%MMY+IG)@O6HNU^^;<^#@<,F7^"(>P90F=WI\A9^8X;OKA6<@?*4I,T>W"N
M.FXR3K06E,]&T:L@/K-XPA=LM^C!$Q8H7OBR00V\+>%>MD91S.!6:S3=W8/@
M2]$((XCF_-G17ES/#9EAA<V+7N5=IS(\H3((X2,)KS7\W)98OA4P)_L')\*]
M$W?AI,3WN+R$,/4@],-P0EXT!"5R\J+IH,!*R?48B)TP-=P[2%#!'[=+[>[_
MG% 8#PICIS ^H?"=T+RJ%%;<8$FYWJDO"=!CX9V49:OX2F]X@3<S*E.-Z@5G
MB^>:O)$-E:!H*S 6.B@/E&HPTO!F4+U\!2/6EE:NZ+*052M<%9UK1/@D#4*0
MD$1EI12-U%N%'>G K[&BXC475W#^H053RZVF'-(70&BI+36  ;&#&^9N@H.;
MW-WX-C^M$?]0?+@!78N-E0YGD"2!%R:A/?FQEV01G=+ ]_PX/V22+P0:^83
MTM!C80*,] =Y (PQ+\I]>'81.(/ BX+(RQESYS#R/<;B[CYC7ASE,(%X,B">
M3"+^B?JM&DON&,R3 H[#_%VD77!=/)\5+Y%:8"&W+14S.4.!];/$G7POB6*;
MYY30VZY9%GW2:WKVLH39GR"-QF)0:*CC4]N&,/-8%D*<$ 'K@WC@&02, AC&
M],N\+(WA ;6^ FYSD;<%NB0J%);" .61)@Y2%844[CQFAVW)@Q8MX$&:>4EN
M 0]8XN4!F\(C'?!()_&X?6//?6?/@[/G&#:3POY["7:CD/*3ZJ_&;D0)\PJB
M[;Y/!^F'JAJQOL-*M*U5LN2-XS[K@WE&H8W3'&[+TE6SAJ+FJJ+J,)(@UWV;
MQV\T\BT0+,PARG)XAV67%[IKB8-='21]BZ "<X,A">(+.,\R=@&_DA?4(D;V
M\\BGMY (J/>_-;%#?6_J!*1L@)1-0CKD*A\G6#-.L&.P3@O\'WWL>QNH2>5>
MX.J.Q5Z:QB/%@6D04*]A$82)Y_O4F"@5"*B6BDV,I7GH5G%,R(YK**D7$[9C
M+]\H^1=:YGVJ.4"76TV^NN(S-;57VOD43078TH!6E'%M]9-!M1[;PN4$/MF
M3S89SD=4;JFT\,ME(V@.N1RQZ5>8+BF75"-TK5?B^T6A VQ2P^DZW)Q0S6F*
MG5+ON4C;LBRD(FD;V67P?N1UY&J8.%X_<MZ4/6J"P@UY-XK(#B'+'XOYQ]3Z
M0LL'@2];A%?DRB92D'EA$.U?S$ZZ%VJ?-+V2R/:!5VDM'AZ2C%K^..=8EGL9
M->9C4,X/-DK:=BJW-U.[L..C6RZ'VV$UO^TVTI&\V^L_4H<1%-L&5\3J7S*:
M:ZK;E;L/(S=N/UU*0ZN5.];T[P4J2T#O*TGK1O]A%0S_L"S^!5!+ P04
M" "[?I94(7<U6- #  #A"   &0   'AL+W=O<FMS:&5E=',O<VAE970R-BYX
M;6R-5MMNXS80_96!&A2[ !-)U#VU#239!@W0W0V2M'DH^D!+M,U&(E62CK-_
MWR&E* X0&WVQ*''FS,R90XYG.Z6?S(9S"R]=*\T\V%C;GX>AJ3>\8^9,]5SB
MSDKICEE\U>O0])JSQCMU;4BC* \[)F2PF/EOMWHQ4UO;"LEO-9AMUS']XY*W
M:C</XN#UPYU8;ZS[$"YF/5OS>V[_Z&\UOH432B,Z+HU0$C1?S8.+^/PR=_;>
MX$_!=V9O#:Z2I5)/[N6FF0>12XBWO+8.@>'CF5_QMG5 F,:_(V8PA72.^^M7
M]&M?.]:R9(9?J?91-'8S#\H &KYBV];>J=UO?*PG<WBU:HW_A=U@FZ)QO356
M=:,S9M ).3S9R\C#GD,9'7"@HP/U>0^!?)9?F&6+F58[T,X:T=S"E^J],3DA
M75/NK<9=@7YV<;_M^Y8CRY:U<,E:)FL.]UX.-W+HN2/OTP-;MMQ\GH46@SK7
ML!X#7 X!Z($ ,86O2MJ-@5]EPYOW "%F.Z5,7U.^I$<1K_GR#&A.@$:4'L%+
M)@H2CY<<P'M$V0BYABO6"\?"7Q=+8S7*Y>\CX.D$GGKP] #XC7Q&;I46W'S$
MW5%G=R#/3<]J/@_PQ!FNGWFPCPB?;B38C=H:)AOSV1/B?F*X8SM4B>5:L-;
M":249&F,BR0G>1F#J_E4R-->JYH; W%)XC1UCRJA<"VD0$DUL%:JP<V*E%$%
M<4%H',&#<B2)O2Q.H(Q(6J6X*"@I:0)'B,LFXK*CQ'VW&Z[A:JLUQH'?!5N*
M5M@#-!Z%^IC& ;\>\=LW_,.D/C*MF;1#R7%,BC)W"TIH5<)%7>LM4H:,_H,W
M#K3*&#2L$DA)5E \3;7J." F*!_:LA?<CS-2%!$4),VJ"0,OK15VQVRU/XYC
MS@9*4E0YY"0MZ62[TO[B 4JBHH28I$4!0VW4-;/"U$E996/;U,&J3R#')'**
MBRPA<7FTB?G4Q/Q_-%$J>?I!R(\:>13N6",/Q#C<S"]\Q=&\@267?"4L$JDZ
M^(9CY"O33]P:>& O<(46N(?7@33,SQ''5$7B/'.MQ^;%!=QQ*[2_0Z''"Q34
MLA5K-A@7),)S5Y BB=Y"HA)PJ)KA:O4N%?8T@3@A652\V:%$WA7CE):C"I)X
M#ZQG/[1JVU%//_]4TIC^@B(IRFH40IR3#!6*CS2)W@GA$&MX8:!J,2-41>E3
M^T@,X=[8Z;A>^^%JL+JMM,,$FKY.\_MB&%MOYL/P1\[7*'AH^0I=H[,"3[0>
M!NKP8E7OA]A261R)?KG!_R!<.P/<7REE7U]<@.E?S>(_4$L#!!0    ( +M^
MEE2N(=TL  4  $X-   9    >&PO=V]R:W-H965T<R]S:&5E=#(W+GAM;*U7
M;6_;-A#^*P=O&%I B/5BRW*6&$C2I@W0HEF3=A^&?:#DDT54(C62LN/]^ATI
M67861TN ?9!(D7?'NWONA3K;2/5#%X@&'JI2Z/-184Q].A[KK,"*Z1-9HZ"=
M7*J*&?I4J[&N%;*E8ZK*<>C[\;AB7(P69V[M5BW.9&-*+O!6@6ZJBJGM)99R
M<SX*1KN%KWQ5&+LP7IS5;(5W:+[5MXJ^QKV4):]0:"X%*,S/1Q?!Z65LZ1W!
M=XX;?3 ':TDJY0_[<;,\'_E6(2PQ,U8"HV&-5UB65A"I\5<G<]0?:1D/YSOI
MU\YVLB5E&J]D^3M?FN)\E(Q@B3EK2O-5;CYB9\_4RLMDJ=T;-AVM/X*LT496
M'3-I4''1CNRA\\-+&,*.(71ZMP<Y+=\QPQ9G2FY 66J29B?.5,=-RG%A0;DS
MBG8Y\9G%-1=,9)R5<".T40WYVVAX<\_2$O7;L[&A,RSE..OD7;;RPF?D!2%\
MEL(4&MZ+)2X?"QB3<KV&X4[#RW!0XC6F)Q#&'H1^& [(BWJ+(R<O>D;>9Z9^
MH+'VP1UFC>*&HX8_+E(RGV+DSX$C)OT1$W?$Y)DC+BJI#/\;EY!);3Q8*:DU
M-(*RIG3+*\H6#4PLH:0=U)Z;HS:<XHSV<\85K%G9D&8R!R[6M-="P]:,ETY[
MRDC0K,1C( WJ9Q/]5-<LP_,19;)&M<;1XLV- %/(1I,J^BWL;;@B&^"#,^';
MWH0/SH0GRY^</?"^-^7:FO+=F@*$I&HH\WLTX6<( B^)[60RM5]AU*[-DLD!
M^<R1![3M38,91$D,@6^_DGD$ WA->[RF@WC=4:E;-N12\C5[A-W+<4FWQ"!<
M"#64341O0VM[#)Q!98Z#<U_@JS23C8*J$3SC-2EC23.I:JF(%E))  ,S3_'P
MGK."XE,AZ$)N!*2VD)_ ^X>:"BN=W-'8)*K8%I8\SU%!KF1U3!1WP4[NDHI
M0M4R%6R-%'P(RA91,!(R5I9  4XNJ(E IB5?,5O'-15(4]@M.U*; >I/K#3;
MDRX8GTTRH..0,--\)7C.,R:,RR%[4HV*2_**\[@@LTY@.!^.!O@[>JQ67( 4
M"%MDRH:S%_IQ.U)UM#0L-^2BGL042C:K G+J3VY%P]P+IHE]^_,#C@."'0_E
M0;L0SQ.(XY8ZQ2UA#,&TVTM\'V;S"=Q+0T@<)%V7:0,I%/<I%+\XA?*^IS#R
MN^DPX"SE91<GR'2CR'<4A/O !=ND"3ZJR8J+E6VV7!_+GT%-CN?/]?^HDHNC
MTW_'QV^-M-%PJWA&XB@"OE \*_B26@U<O;X1=6-[ZR=<8PGAVPZ.P0)YX;0]
MM3T5MY0JMG5!WM@$)O3F7I@D-/GEIX1"Z]?]TN?!U-^1=^AWPQ73!=W-E$)J
MW+W].7DI=UG3*/(@[IEG7A(%N^&B;.ARTE1 4;"RGMJE?D\?>D$4=>\;RC""
MQH!32F]8_91^%B3N^;0'Z13>(=46Y2I@16FO7478JQ1ZDWFP&^C21E<R 9DS
M*=O:7-\PM1S+VG$].3&( _<\[3N#*!!6?C1YA$*W]$(4VC;6#:]%(?'B*-P-
MKS8YIL)DG_^&+XHC][P&CLB;^K/=\!+,I_[$/<?JT?C@CENA6KF;O"89C3#M
M=;=?[7\6+MH[\IZ\_=.@&^#*MH82<V+U3V;4D%5[>V\_C*S=C3F5AN[?;EK0
M#P\J2T#[N:1<[S[L ?TOU.(?4$L#!!0    ( +M^EE1S@:WQR0(  / %   9
M    >&PO=V]R:W-H965T<R]S:&5E=#(X+GAM;)U434_C,!#]*Z-H#R!%Y*/Y
M:%%;B;*@18+="MC=PVH/;C)M+!([V Z%?[]CIX2N!#UPB3WVO/=FQIF9;J5Z
MT!6B@>>F%GKF5<:TIT&@BPH;ID]DBX)NUE(US)"I-H%N%;+2@9HZB,,P"QK&
MA3>?NK.EFD]E9VHN<*E =TW#U,L":[F=>9'W>G#+-Y6Q!\%\VK(-WJ'YV2X5
M6<' 4O(&A>92@,+US#N+3A>)]7<.OSAN]=X>;"8K*1^L<57.O- &A#46QC(P
M6I[P'.O:$E$8CSM.;Y"TP/W]*_NERYUR63&-Y[+^S4M3S;RQ!R6N65>;6[G]
MAKM\4LM7R%J[+VQ[WX04BTX;V>S 9#=<]"M[WM5A#S ./P#$.T#LXNZ%7)1?
MF6'SJ9);4-:;V.S&I>K0%!P7]E'NC*);3C@S7RIZ7V5>?%C63!A@HH2+QXZW
M5'@#1_=L5:,^G@:&M"PB*':\BYXW_H WBN%&"E-IN! EEO\3!!3D$&G\&NDB
M/LAXB:L3B#,?XC".#_"-ALQ'CF_TJ<S_G*VT4?3/_#T@E0Q2B9-*/B/U7FT/
MTMD^/=4M*W#F42-J5$_HS8^N!)A*=IK(];$KDOU$<&W5OL#(3_.)6[,PAT7'
MZY*+C7:Q\*95\@EM-!JB<>KG>4+@Q,^R$&Y845$ ZL6YXE"AT3CRHRB#)$[]
M-$[AQWK-"]QSL.[K3@EN.H603?PPRB$;^RF!SJ6@\G9]9W(!I+^A5$@]]<-Q
M"-'(S],0[J5AM;W<E:\=RO<FDZ6)GV89Y%'FA^D8KHGFE+J]Z)JN9@9+:E(J
M4\&9$TLHK32/((ER/XM2^$Z#[[# %XB3B3^9I'8W&?M),H+W?HI@KPL;5!LW
M:S04LA.F;\CA=!AG9WT7O[GWL_"&J0T7&FI<$S0\R5,/5#]?>L/(UO7T2AJ:
M$&Y;T4A&91WH?BVE>36LP##DY_\ 4$L#!!0    ( +M^EE0^:0T4Y00  ,,,
M   9    >&PO=V]R:W-H965T<R]S:&5E=#(Y+GAM;*576V_;-A3^*P=>,-@
M&TNDKEEBP$F;+L"Z%4VV/0Q[H"7:YBJ)+DG5S7[]#BE9\1K'-;87B;=S_\XG
MZG*K]$>S%L+"E[IJS-5H;>WF8CHUQ5K4W)RKC6AP9ZETS2U.]6IJ-EKPT@O5
MU90&03*MN6Q&LTN_]E[/+E5K*]F(]QI,6]=</UZ+2FVO1N%HM_!!KM;6+4QG
MEQN^$O?"_KIYKW$V';24LA:-D:H!+997HWEX<9VX\_[ ;U)LS=X87"0+I3ZZ
MR5UY-0J<0Z(2A74:.+X^BQM154X1NO&IUSD:3#K!_?%.^ZV/'6-9<"-N5/6[
M+.WZ:I2-H!1+WE;V@]K^*/IX8J>O4)7Q3]CV9X,1%*VQJNZ%T8-:-MV;?^GS
M<(H [06H][LSY+U\S2V?76JU!>U.HS8W\*%Z:71.-JXH]U;CKD0Y.WNK5+F5
M506\*>$7NQ8:[DK16+F4?%$)N&LL;U;2#>?&"&M@_. VS.1R:M&^TS(M>EO7
MG2WZ@JV0PCO5V+6!-TTIRG\KF*+C@_=TY_TU/:KQ5BS.@28$:$#I$7ULR ;S
M^M@IV7@>^FMIBDJ95@OX8[XP5B.F_CQB-AK,1MYL](+9>VRULD4[:@FKP05K
MM5RTUI?!*A"\6,.B-2AK#!BQPM:PAXIPU)9K\@NSX86X&F$7&Z$_B]%L?->
M7:O68-QF G-=K*7%OFDUK^!6<P3>"NX?C16U^6KW;<7-UVOWJ%46PL!/7*_$
MJ_N"8P@/RN+6-:]X4PB,#K!XND4B )K[ @9P!F&4D3!C.*(Q2>+$+9&PVPI(
M'*=ND,4D#A.8EW]A?[@LP#B<0$)8&,/WWV4TI#\\>W>[=_6&2^U%Q!?D-2-@
MG#"2)OGD1<GA +( ]GB#7:FU:(I'P/HWIN*>72AA:0!CQJ+GFB@)6'(X\M1'
M'D+.2)#G+FA&:1]R'W#( MS+CIO/*(S3[+GIZ+#9OF,PF6@XS,(NWS2*#N8;
M'0@#"D> '@] CT\&^E(VB!BHD)1+D$^]QGVO'0+V4=TG ?NM5@C6&Z[UHT/T
MO%8M0F%>%&W=8B;1D3V$O.D1LDO\S^)0"F]]&*]>".,";CR'(ZUJT=7*K.7&
MN+122O+$I7X<I8329.*&C)$DR":^%=Q>1 E-LIZ9G]0;B$*2L0P%L$]"-L$!
MUBW%=X@(1#1E4=]QRZ,.0IA$)$7HC3.*"G.G*"$IBR?H8 H1 C*F2(7XH?M&
MH ^:EP(:7J-SCCZMF^.'_J,!EJ-J^M11(44+&"2+70>$-.]=?>X=XC*(2,)\
MFG8>NHSE)$J93U/B8)Q2$B&,GS?6?R]/F),D2KVQ@$21-[:+X PS[/CD#!L/
MN2@_7!^:,\QF1.@^*201@Y2DV$\GEB<@>83,DF(:TO1)#R-YG$$>('+"_UL?
M5^4@V&,\-YV JUE?NF/U29 X'&$,+IX-&A"_"*Z@)Y$@9L=()!E()#F91(2Q
MLO:-NVRM^R[S6FDK_^Y8<<?Q>'<%N7^K.8ENCGIQF&[>G.S.-\HNL6!?<1?"
MF;E'Y!ZQ>R3ND<*3T8/67 T2_TF-2.P9/B)!VLT#_X5U[^A@9:9[%TMLDI6_
M/ALH'&UV=\QA=;BAS[N+Z=/Q[GK_#J\"LC%0B26*!N<ILKGNKLS=Q*J-OZ8N
ME,6.],,U_F4([0[@_E(INYLX \-_R^P?4$L#!!0    ( +M^EE3=&TV;8 ,
M  T(   9    >&PO=V]R:W-H965T<R]S:&5E=#,P+GAM;(U6;6_;-A#^*P>M
M'5I BR3*DN7,-I T+6I@08,D73\,^T!+9YNH1'HD%3O_?D?*5MPT$?J%+T<^
M#^].]Z+I3NGO9H-H8=_4TLR"C;7;\R@RY08;;L[4%B6=K)1NN*6M7D=FJY%7
M'M34$8OC/&JXD,%\ZF4W>CY5K:V%Q!L-IFT:KA\OL5:[69 $1\&M6&^L$T3S
MZ9:O\0[MU^V-IEW4LU2B06F$DJ!Q-0LNDO/+W-WW%_X6N#,G:W"6+)7Z[C:+
M:A;$3B&LL;2.@=/T@!^PKAT1J?'?@3/HGW3 T_61_9.WG6Q9<H,?5/U-5'8S
M"XH *ESQMK:W:O<9#_9DCJ]4M?$C[+J[HW$ 96NL:@Y@TJ 1LIOY_N"'$T 1
MOP)@!P#S>G</>2VON.7SJ58[T.XVL;F%-]6C23DAW4>YLYI.!>'L_ J7%M[=
M\V6-YOTTLD3I#J+R +_LX.P5>,+@6DF[,?!15EC]2!"1+KU"[*C0)1MD_(3+
M,V!Y""QF;( O[0U,/5\Z9."5,&6M3*L1_KE8&JLI&/X=(!_UY"-//GJ%_(YR
MI&IK!+6":VY;+:Q XW9_*;G^PZ)NP"GPDF,'F5TNGILM+W$64+(9U \8=+8T
M3^]P68&R&Z0D\V&.%0C9):J+^)6J*>?,.;Q;2+ ;U1H"F/?.LZD;1F[(W)"[
M80SW1(5\16K#O;*\/K7I#21A',<T__Y;P1+VIY-D\4^RDU-V.$SRU*\&')[U
M#L^&'7ZT<W%BYRW6W,FL^@6W#_/_X*D0<%_BUL(6=8G24I'JO,?<D,#% VJ2
M0<5%_0A+I<D8(=<&*G*:7!,1PB-R[5TP#K,1<ZMB'*:3,;EV+YJV.851S326
M'G;8YQ1)7H1Y/@&69B%+&7SSY8:,Y@<EA"2ST5C0Y(N?X6>C#-[25$S@[<!W
MR/OOD/]RX"^.+W_<4ZLP^)+7!]E>#O9G04MU0;?4-OK:<"(9A]T'>9),O"1^
MTHW"I'+9\P;2,)]D-(_"29'07(3%)($O/HUZ)V)G"A1Y#GD\@I129/'\T'%D
MN>/(PJQPG).0)>,7XSPZ*=$-ZK5O1 9*U4K;5>M>VO>ZBZ[$/UWO&N4UUVLA
M#=2X(FA\-J:0UEWSZ396;7W!7RI+[<,O-]2O4;L+=+Y2RAXW[H'^#V#^/U!+
M P04    " "[?I94R4NP>=,#   2"0  &0   'AL+W=O<FMS:&5E=',O<VAE
M970S,2YX;6RE5MMNVS@0_96!T (MH%@WRXH#VT"2W6 +)&C0I.U#T0=:&EM"
M*%)+4G'R]SND%%7-.GKIBT2..&?.W#A:':1ZT"6B@:>:"[WV2F.:LR#0>8DU
MTS/9H* O.ZEJ9FBK]H%N%++"*=4\B,-P$=2L$MYFY62W:K.2K>&5P%L%NJUK
MIIXOD,O#VHN\%\&7:E\:*P@VJX;M\0[-U^96T2X84(JJ1J$K*4#A;NV=1V<7
MJ3WO#GRK\*!':[">;*5\L)M/Q=H++2'DF!N+P.CUB)?(N04B&O_VF-Y@TBJ.
MUR_H5\YW\F7+-%Y*_KTJ3+GV3CTH<,=:;K[(PS_8^^,(YI)K]X1#=W8Q]R!O
MM9%UKTP,ZDIT;_;4QV&D<!J^H1#W"K'CW1ER+/]BAFU62AY V=.$9A?.5:=-
MY"IADW)G%'VM2,]LKI%<TM"_/MRS+4?]<148PK8G@KS'N>APXC=PHAANI#"E
MAK]%@<7O  &1&IC%+\PNXDG$*]S.(%[X$(=Q/(&7#)XF#B^9]O3'^58;1<7P
M<P)S/F#.'>;\#<P[ZI&BY0AR![FL&RE0&&UWW%H#?*+FT7@LG-/ ]R5. <(!
M%0+3L).<VDJ?P8=/ DPI6\U$H3\"!4^UU&1# $>2S$DB^-R@8J82^QX[E]K
M.X@2/PV7W6*9)7!72F5.#*IZ?"[RPWA.SV44PC>F*ELWX^^QOUQ&]#R-,[B7
MAO%71C(_)7U:G/H907PV)=JKHFDX4LO;\Y7HKIRN^SDS6("1'8QU7)&_",_(
M%* MN2,^'RA"?QBD2Z9+:%A5.(NLEJW-1R5RWEJ;E7 L:B+5*L?<YDJ^BBRG
M\%2\,A41)Y?G?A)&?8#3N.L]XJG19GIKZ";MD/$I+YG8HS,MZ(*;QDW\.+5Y
MBQ,_RV+X[BXD+$[8(VD1"O$CZ%_:+J4GKT$UI+/$A57#8A;VJ_^!%97.;2R
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
MA_I;-F^09J'%SE[C&Z'I46 _M_1L0VD$Z#P30A\7QD#W$%S\!U!+ P04
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
MSD%CM#X,[-JV ?[,*=E3@E:2[Y,]J2DW%09*4EEA\-E%V'M%.)5<TJHL\U@
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
MA<]"IJP"KF^D-/N)#3 ^-!=_ 5!+ P04    " "[?I944NLP4]X%   )'
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
M%EGEU]I\8N3<7R5'TMB+J1_.[*< *&=@]R=2FI>)NYV6'Q?=/U!+ P04
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
MVSA@.!C=#>/8.6 <1L5!F(XS1CUC=))Q ;10VTHTW&RS1Q# -W"QVTICL-$
M(XG3PQ4?!D5!<B2?<<\:?VC!"VY.PC&V>#"LY\3) =LPR WB>)PMZ=F2DVSF
M !HC2H9$2>JG!T@C44Z2AN-,:<^4GF1Z8OHP:$LOZXY&^O]H'*--!QLUBH/(
M.Z =1H6^F_@'M/;>%:"OWV^8KT@E$(5"Z9S+6!GP]DIK.Y+5YE98,JGN&--<
MJZ\ X#I O2\8D[N.OFCZ[XK9/U!+ P04    " "[?I94L_4]R T#  "A"
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
M>1HL!Y(MS8%JRJ0ZGIG;1)V@@>L)ZOV<,?DZT&>T^DP^^ 502P,$%     @
MNWZ65.FN)6?6!   6A@  !D   !X;"]W;W)K<VAE971S+W-H965T-3,N>&UL
MS5E1;]LV$/XKA%<,+9#%(FG+=N<82.P%#9"T6;)F#\4>:/EL$Y%$EZ3L!-B/
M'RDKHA-)K(>D@%]BB;H[?>3=?1_%##="WJLE@$8/29RJD]92Z]7'=EM%2TB8
M.A8K2,V3N9 )T^96+MIJ)8'-<J<D;I,@"-L)XVEK-,S'KN5H*#(=\Q2N)5)9
MDC#Y> :QV)RT<.MIX(8OEMH.M$?#%5O +>BOJVMI[MIEE!E/(%5<I$C"_*1U
MBC^.:<\ZY!9W'#9JYQK9J4R%N+<W%[.35F 100R1MB&8^5G#&.+81C(XOA=!
M6^4[K>/N]5/T\WSR9C)3IF LXK_Y3"]/6OT6FL&<9;&^$9M/4$RH:^-%(E;Y
M7[0I;(,6BC*E15(X&P0)3[>_[*%8B!T'W&EP((4#V=>!%@XTG^@663ZM"=-L
M-)1B@Z2U-M'L1;XVN;>9#4]M&F^U-$^Y\=.C<YZR-.(L1A>ITC(S&=(*U8^^
MGX!F/%:(?D"_H:^W$_3^W0?T#O$4_;44F6+I3 W;VJ"RL=M1@>!LBX T(8#I
M,2+A$2(!(37NXWW<>[D[?N[>-FM1+@@I%X3D\6A3/,8ENF-Q!D?H5"DP\S;S
M0I><37G,-0>%KH"I3,(,F3*\@2B3DJ>+W.JS2&4Y<,845^C;I7D!NM"0J'\\
M\&@)C^;P.@WPKD0*CZ8 Y+UI\7G6L.+;&-T\AFWD]0@/2+\_;*]W%[9J1<*
M=DJK9P [)<".'V"6\HBO3.G8!8F$7 G)-*"I:,"Z#1?N8L6]?N<%UAHKTA_0
M>JS=$FO7BW7,U-(0F)20SD"BM<TZ$G,4\SF8JC9/3!= '>AN%4ZO3_$+T#56
M_9"2>M!A"3KT@I[ '*2MOK%(#)DKEM.AK4]T?H<F7$6QL.59!SNL6<7.X"7L
M&BO:#7KUL'LE[)X7]I^9T##[]1<<!K]?2QZ!VEX;\CC-J1Q=Y45M:.82UA C
M_,'3+OWRK?U#[.9!"6_P!MT\J.:CIINK5IYNQH'3A^!M^[F(MPLD> '5:_(<
MYXZ.82_.+WII6OC+5(%<LVELDI2N,E=-Q%=-V(D#/DAUP$X>\%OH0Q'$FR.?
MR7-P3AKP&VL#WD\<ZLR:U0$[>< _2Q_P?@)19]:L$-A)!/YY&H'W$XDZLV:5
MP$XFL%\GS.;<;+U3],=#M&3I I 9V# Y0]^N()F"]+:)DP5\D+J G3!@OS),
M0/(UL[IXA';!?@9=F[0:C0@K*:L:A4%8GS#B!(+X!>*'"4/_HM>0,W$20/ A
M)I7L?%J0MTQJ$:TIJ<]!.(4@?H6X2#5(4!K=6.J]W;#5/JU%',F3SD%FP;$Z
M\;.ZR\(67^W25XFYA_L-2^]HF?R(ELLW/RW'8]T7+ZER:S=HV,D1QZS$SZR>
MQ+^V11WODH/D7>)XE^S+NY[BJ/)H8W%0QZ/4SZ/[%@>M;IX;BX,Z[J3^[?-I
MG"4\S1+T"68+N[YCD6K)(NT[LW#$1P]RVTQW3E7\I+A/VFEU1TPPI2\/5:I6
M-&S8B5)'JM2_<VY,SRL[ESK6I-V#3*$C5[HWN3:G,*P>>=6DL$J_S2ET]$O]
M]/O_Q']<1.MZ-VOMG8-?>^I^Q:2I#H5BF!NOX+AGW.7V('M[H\4J/PN>"JU%
MDE\N@9F/&VM@GL^%T$\W]GBY_'?"Z#]02P,$%     @ NWZ65/I&_Z]0 @
MD04  !D   !X;"]W;W)K<VAE971S+W-H965T-30N>&ULI53!;MLP#/T5PNBA
M!;;8<9ID+1P#;;.B/70HFG4[##LH-F,+E25/DN/L[T?)KN$-;2Z[Q*+$]_@>
M(RIIE7XQ):*%0R6D606EM?5E&)JLQ(J9B:I1TLE.Z8I9"G41FEHCRSVH$F$<
M18NP8EP&:>+W'G6:J,8*+O%1@VFJBNG?URA4NPJFP>O&$R]*ZS;"-*E9@1NT
MS_6CIB@<6')>H31<2="X6P57T\OKI<OW"=\XMF:T!N=DJ]2+"^[S51 Y02@P
MLXZ!T6>/-RB$(R(9OWK.8"CI@./U*_NM]TY>MLS@C1+?>6[+5? I@!QWK!'V
M2;5WV/N9.[Y,">-_H>USHP"RQEA5]6!24''9?=FA[\,($$_? <0](/:ZNT)>
MY9I9EB9:M:!=-K&YA;?JT22.2_>G;*RF4TXXF]YRR63&F8![::QNJ-_6P.D:
M+>/"P%<\V(:),_@(:S2\D,QB#LS '>8%E\4(!2? )3QP(:C;)@DMJ7,UPJQ7
M<MTIB=]3@ML)Q(L/$$=Q_+Q9P^G)V=\L(7D;#,:#P=C3GK]#>R\M:C06GD@Z
M;%I6PX\'K+:H?QYAGPWLLZ/L7Y2[6]2]/1,-OF6ZP\\]WDW(/IU%2;A_H^;Y
M4//\:$VZC737)'P^9"63!0)MM$SG1^S,!^KY?]KI\!<C.]/99/FVH<50=7&T
MZI5HZ&8WU7"I;I2TFN;UB*/EP+W\3T<=?AJ-+"TG%_\X"D<3YAZK!Z9)J0&!
M.T)%DR7U17</0!=85?NAVRI+(^R7);V9J%T"G>^4LJ^!F^/A%4[_ %!+ P04
M    " "[?I94"JC.P(D#   9#@  &0   'AL+W=O<FMS:&5E=',O<VAE970U
M-2YX;6R]5]]OFSH4_E<LM(=-V@HVF!]5$NFV6;5*[56T;G</TWUP$B>Q!IC9
MIFG_^]F& B4$99.REP3#^<[YSOG@PTSV7/R0.TH5>,K27$Z=G5+%I>O*U8YF
M1%[P@N;ZRH:+C"B]%%M7%H*2M05EJ8L\+W0SPG)G-K'G%F(VX:5*64X7 L@R
MRXAXOJ(IWT\=Z+R<^,RV.V5.N+-)0;;T@:JOQ4+HE=MD6;.,YI+Q' BZF3K_
MP,LY\@S 1OS'Z%YVCH%I9<GY#[.X74\=SS"B*5TIDX+HOT=Z3=/49-(\?M9)
MG::F 7:/7[+?V.9U,TLBZ35/O[&UVDV=V %KNB%EJC[S_2=:-X1-OA5/I?T%
M^RHVQ Y8E5+QK 9K!AG+JW_R5 ^B X#!$0"J >A4@%\#_%,!00T([&2J5NP<
MYD21V43P/1 F6F<S!W:8%JW;9[G1_4$)?95IG)HMA+Z%A'I^#Q8IR14@^1I\
M_%FR0FNKP-LY582E\AWX +X^S,';-^_ &\!R\&7'2ZECY<15FH7)Y:[JBE=5
M172DX@U=7@ 4O@?(0V@ ?GT*/+)P. "?GP)/+-Q[#7?UZ)KYH69^R.;S_VA^
MW^]T.+A5-)/_CQ3SFV*^+18<*?:%*Y*"HBE9-"7I2\DA/:JDV"8U/O X"W&
MPW#B/G;G?A@6P=##<1/VBG/0< Y&.=]1*2_UX[TJLS(EBJ[U4ZD=:L6(>>Z'
MZ%;YP@Z/#X$7X CV^ [%P2B$>)@P;@CC4<+_:K/][1'C RXH2)($]R@/A"5Q
M$/BOP^;X0 D?!7X<#C<6-HV%XTKH+D9NPJA)$YW_CH^;8O$Y[OCX8,X^CI*>
M& -!H1<-SSAI^":C?*]*EJY9OK44F\5MICMXI(:M!-_O:;:D8FPZT&O=VSN_
M&+#SLH#GD*/.VATUC'$4!3U%!N*0%X2A-RP*;$T:HE'>]V2UTZ?$<W] )VC1
MFC/T_X(6K:_"<6/]4RT.;=./(83]M\% 7( P1D?<%;;V"L?]]:84.5.EH);K
M#7LRQZ<]%JW3P? O2-$Z(HS.(D5T,.(P\6#45V(@+,;PR-L MM8*Q[WUFN=2
MB;+:?^L]G>:_U4K(L9&T/@B3\RN 6A]$WCD4J+-VW[00>['74V HS(]PWY;<
MSC;<?#3=$[%EN00IW6B<=Q'I!*+Z#JD6BA=V9[[D2N_S[>%.?[M180+T]0WG
MZF5A-OO-U^#L%U!+ P04    " "[?I94&Q;6P%D"  "]!0  &0   'AL+W=O
M<FMS:&5E=',O<VAE970U-BYX;6R=5%U/VS 4_2M7$0\@L29Q0AFHC40):'M
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
MH'8;[/M"*7J=N,[6?9>F?P!02P,$%     @ NWZ65(:/(K@@ P  :PH  !D
M  !X;"]W;W)K<VAE971S+W-H965T-C N>&ULO59=;]HP%/TK5M2'5FJ;+TA*
M!4@%RH;4JE4_MH=I#X9<B%7'9K9IV'[];"<-:0D,:5)?P';N.??<ZVO[=G,N
M7F0*H- ZHTSVG%2IY:7KRED*&9;G? E,?YESD6&EIV+ARJ4 G%A01MW \R(W
MPX0Y_:Y=NQ?]+E\I2AC<"R1768;%[P%0GO<<WWE;>""+5)D%M]]=X@4\@GI>
MW@L]<RN6A&3 ).$,"9CWG"O_<N2'!F MOA'(96V,3"A3SE_,9)+T',\H @HS
M92BP_GN%(5!JF+2.7R6I4_DTP/KXC7UL@]?!3+&$(:??2:+2GG/AH 3F>$75
M \^_0AE0V_#-.)7V%^6EK>>@V4HJGI5@K2 CK/C'ZS(1-8 ?[0 $)2#X"&CM
M (0E(#P4T"H!+9N9(A2;AQ%6N-\5/$?"6&LV,[#)M&@=/F%FWQ^5T%^)QJG^
M%\Z3G%"*,$O0G4I!H$D"3)$YP5,*:,(49@MBAE=2@I+H> 0*$RK1$ZS5"M,3
M=(:>'T?H^.@$'2'"T%/*5U+3R:ZKM$+CQYV5:@:%FF"'&C] MYRI5*)KED#R
MGL#5H57Q!6_Q#8*]C&.8GJ,@.D6!%P0-@H:'P&,+]QO@HT/@'0OW]D035KL5
M6KYP%Q]A1 &ZT4<E:=B:'S?:'DT49/+G'F^MREO+>FOM\#;)EI@(?<@5@K6^
M:"0@?5(7]8HA&PW8:FA*<>&E;;V8>^BU'X5QU.FZKPWBVI6X]EYQ5QD7BOS!
M]O;@\^UL-%5?>TM)?.%YE9!";F$4U8VBCT:C!J:X9O0NI*@**3HTWTT!G>HE
M?:/9$CBCI@2:0HRVU/O!3F5QI2S^/V7C?ZB*M](51G'8;E9U4:FZV*OJ>CR\
M0T,NEES8,MA3\IV*LO,)!\SW-K>O]RE'K'13W_96M'/;_=KKX._5]\@5SC&E
M^X(--F3!9R1W<UGZX><D-]RJ7C_VMY+KUE[A#,3"=C,2S?B*J>+!JE:KCNG*
M]@D?U@>FD[*O^X:F:,-NL5@0)A&%N:;TSF.M212=33%1?&G?^BE7NG.PPU1W
M@R",@?X^YUR]38R#JK_L_P502P,$%     @ NWZ65%$K#&14 @  8@8  !D
M  !X;"]W;W)K<VAE971S+W-H965T-C$N>&ULC951;YLP$,>_BH7ZT$I;(220
MI")(;:-J>Z@4->WV,.W!A"-8-3BSCZ;[]CN;%&4*2?H"/MO__^_.1D>R5?K5
ME #(WBM9FYE7(FYN?-^L2JBXN58;J&FE4+KB2*%>^V:C@>=.5$D_#(+8K[BH
MO31Q<PN=)JI!*6I8:&::JN+Z[QU(M9UY ^]CXDFL2[03?IIL^!J6@"^;A:;(
M[UQR44%MA*J9AF+FW0YN[J9VO]OP0\#6[(V9K213ZM4&W_.9%]B$0,(*K0.G
MUQO<@Y36B-+XL_/T.J05[H\_W!]<[51+Q@W<*_E3Y%C.O(G'<BAX(_%);;_!
MKI[(^JV4-.[)MNW>./#8JC&HJIV8,JA$W;[Y^^X<]@3AX(@@W E"EW<+<EG.
M.?(TT6K+M-U-;G;@2G5J2D[4]E*6J&E5D [3.63(+I=TUWDC@:F"N9E'CHT6
M*,!<L<LY(!>21A=,U.RY5(WA=6X2'RD!:^.O=K"[%A8>@3U =LW"^ L+@S!\
M6<[9Y<75_RX^I=_5$'8UA,YV>*J&N3 KJ4RC@?VZS0QJNN_?)\R'G?G0F8^.
MF%.JP[Y*6U7D5/;+?TL'01 D_EL/:]2Q1N=8HSY6JXKW6$= 40>*SH&B/E!T
M !I$P=&RXHX6GZ/%?;3XLV6-.]#X'&C<!QI_%C3I0).3H.<2J ,6"+H/-SD\
MQ?#H(4X[Y/0T4B&73*IZ_96P%76>#/O@T\/O,AX>TOV]EF&[[R/7:U$;)J$@
M87 ])@?==K0V0+5Q72132#W)#4OZ"8"V&VB]4 H_ MN8NM]*^@]02P,$%
M  @ NWZ65-1:C_V\ @  Z@8  !D   !X;"]W;W)K<VAE971S+W-H965T-C(N
M>&ULC55M;]HP$/XKIVB56FDCD)! *T#B9=4JK5)5VO7#M \..8C5Q&:V ^V_
MW]D)&>V ]4ML7^YY_-SY?!YLI7K6&:*!ER(7>NAEQJRO?%\O,BR8;LDU"OJS
ME*I@AI9JY>NU0I8Z4)'[0;L=^P7CPAL-G.U.C0:R-#D7>*= ET7!U.L$<[D=
M>AUO9[CGJ\Q8@S\:K-D*YV@>UW>*5G[#DO("A>92@,+ET!MWKJ:Q]7<./SAN
M]=X<;"2)E,]V<9,.O;85A#DNC&5@-&QPBGENB4C&[YK3:[:TP/WYCOW:Q4ZQ
M)$SC5.9//#79T.M[D.*2E;FYE]MO6,<36;Z%S+7[PK;V;7NP*+6110TF!047
MU<A>ZCSL 3KQ$4!0 X+W@.X10%@#0A=HI<R%-6.&C09*;D%9;V*S$Y<;AZ9H
MN+"G.#>*_G+"F=$,$P/G<RJ.M,P1Y!+F+L68PHVHBL1F^QYS9FU&PG<I5O"
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
M<6TZ;I!V@OF^%$+O!]9!WL,/_P502P,$%     @ NWZ65'\BP(V% @  V@8
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
MN;ZZ^3>+CZ5U]=&N/NK2AF?2OH#A"JS;@WM-?MZOM%'X/_SZ#R#L *$#1&<
M:#?LJ[91#9W*WHSW=!!$@\1_[V%%'2NZQ(KZ6(TJ/F)-)F$_:MBAAI=0PS[4
M\!051_VHN$/%EU!Q'RH^185Q/VK4H4:74*,^U.@4%4SZ4>,.-;Z$&G^F04C[
M>..3GR,Z_3G\HUMM&^0S4QN.=U- CK+@=H1ZU32=9F)D[2[Z2AIL&VY88)\&
M90-P/Y?2'":V=W2=/_T#4$L#!!0    ( +M^EE3@L*#M:@4  ,T5   9
M>&PO=V]R:W-H965T<R]S:&5E=#<U+GAM;,U8;6_;-A#^*X31 2F01A)MV7'A
M&*A?@A5HMZ!IMP_#/M#RR28JD1Y)Q<FP'[^C)$NR+3$9-@3[8HO2W7,O/#Y'
M<K*7ZKO> ACRF"9"W_2VQNS>>YZ.MI R?25W(/!++%7*# [5QM,[!6R=*Z6)
M1WU_Z*6,B]YTDK^[4].)S$S"!=PIHK,T9>II!HG<W_2"WN'%%[[9&OO"FTYV
M; /W8+[M[A2.O IES5,0FDM!%,0WO0_!^V7?MPJYQ"\<]KKQ3&PH*RF_V\''
M]4W/MQY! I&Q$ S_'F .26*1T(\_2M!>9=,J-I\/Z+=Y\!C,BFF8R^17OC;;
MF]YUCZPA9EEBOLC]CU &%%J\2"8Z_R7[4M;OD2C31J:E,GJ0<E'\L\<R$0T%
M&G0HT%*!GBJ,.Q3ZI4+_I18&I<+@I0IAJ9"'[A6QYXE;,,.F$R7W1%EI1+,/
M>?9S;<P7%[90[HW"KQSUS'29[A+Y!$!F("#FAMPE3&ARL0##>*+)5W@T&4O>
MDC>$"_)U*S/-Q%I//(/&+807E89FA2':82B@Y+,49JO)4JQA?0S@H=>5Z_3@
M^HPZ$6]A=45H>$FH3_O?[A?DXLW;%K_F+T$9YBBT1+EE$4^X>6I!6[P$;92C
M!=T^+5^",LY1_%:4HX3UJ[GNY[#]#M@%3K" ]=%4DP7742)UIH#\]@D_DX\&
M4OV[P]R@,C?(S0TZS/V4I2M01,98KR*+D1(RQ<6&Q$5V.6CR%W&D>E[ #W-X
M2W@/4SKQ'EH\"BN/0J='=Z B$ 8)D$!9]YHPC)PE2)B8&2-)A$6J^"HS0"ZR
MG7TS],FN4&PM+[?)H7_E^S\XLCFL?!\Z@3X(@>L0W4MW3#QA2DVT)2R5F3!M
M7A5@82-WHY'O5^DK:OE<J!^>"BW/A<9^0^@HF%$5S,@9S$?Q -I@OS':TDHD
MU4XJ9N"=W-L"37@,^!Z+DHD(R$XF/,)R:8MS=%8CP>BZR[WKRKUKIWN?,\MY
M),[:F6Y^?6:TWV5R7)D<.TTNM>$XIQ@\SJDR_$^6]]%8R12;:92E69)_E6:+
M:\I6@8*M[=</0'#YVC1BJ0K<66"M<KGF$5F5RSR2VM@LHR8*/!H2XY+'\)Z
MJ;;HQF?1O:.CT])I$QJ>EDZ;4#!N3U3@UQW+=_-*5Y!MP91831]".C@)ID6H
M/PY/@FE%Z@JFT7X#9S#S<CU7M(.SWEIS)4[3_# \"\0M=.PCK7VDSR;<LC=3
M',MF@[M/<F%K[FVQ=INEB"4ED./;(Z!GS@W.**E%*.A:6T'=^(+^,PLZP7Y3
M4+XJMSB';CAO9-[!TT'=]H+!:[39H.YJ@;O'G$=W29:'83.\2QQU+).PA4?/
M)Z=%ZKQAE%(G':-C"NOV%[C[WSTV8"Q >4GP@  1.XWC&+9N1,'H52:K;BV!
MN[?\?XA^5GH:OFBMU8TL<'>R?T+/LQ*KZ<*PRP5:=PCJ[A _%[G+E,(=!L'S
M"A%2O#N,$\Y6Y0;4=0JI*9P&KU%"M.9CZN9C- @8RCJO#BR-HH+D*N$;UMD_
M2LRCR:9GBW?1)A9V[O=HS<#4S<"W7&%Q2DQ$N9=N;+2=A\&:=NFKT"ZM:9>Z
M:7?>W(K;@TVSAQ_"Q+-&ZVRXH7$9/G-LH#5Q4C=Q-@X]>!0#+!*^2N"X=CKG
MHO36;2%XSM>:C:G[7/!U+Y&]E,PV6Z+YXR&)+NR:>.GUJ]1'3834383_JC[<
MT.%SY=&ON;+OYLK_H#R>L1!V^>HUKJU24)O\OE"C-3S3%M= U=OJ3O)#?A-W
M\GX6O%\6-XLU3''1^9FI#1XD20(Q0OI7(UQWJK@[+ 9&[O++L94T1J;YXQ;8
M&I05P.^QE.8PL :J&]SIWU!+ P04    " "[?I94BN0I:J\"   )!P  &0
M 'AL+W=O<FMS:&5E=',O<VAE970W-BYX;6R-55%OFS 0_BLGU(=66D.  $F5
M(#7INDU:I:I=MV<'+L&JL9EMFN[?SS8)35,2]05\YK[OOKNSC^E&R&=5(FIX
MK1A7,Z_4NK[R?9676!$U$#5R\V4E9$6T,>7:5[5$4CA0Q?QP.$S\BE#N95.W
M=R^SJ6@THQSO):BFJHC\-T<F-C,O\'8;#W1=:KOA9].:K/$1]5-]+XWE=RP%
MK9 K*CA(7,V\Z^!JD5I_Y_";XD;MK<%FLA3BV1H_BIDWM(*08:XM S&O%UP@
M8Y;(R/B[Y?2ZD!:XO]ZQW[K<32Y+HG AV!]:Z'+FC3TH<$4:IA_$YCMN\XDM
M7RZ8<D_8M+YIXD'>*"VJ+=@HJ"AOW^1U6X<]0' ,$&X!X2%@= 00;0&12[15
MYM*Z(9ID4RDV(*VW8;,+5QN'-ME0;KOXJ*7Y2@U.9PM1552;MF@%A!>P$%Q3
MOC8V_*1D21G5%!6<WZ FE"D(+N 2GAYOX/SL LZ <OA5BD89J)KZV@BRM'Z^
M#3YO@X='@@<AW)EXI8*OO,#B/8%O,NG2"7?IS,.3C+>X'$"8?(%P&(8]@A:?
M@:<.'IR0$W75C1Q?=(3O6T,DX1JQ+>Z&2&N:@I[@'G7<(\<].L(])XSP'(%H
M6.*:<F[:!F(%-4HJBKYFM'RQX[.W^R4+1I/)9.J_[%>HQRM.PC>O=V+C3FQ\
M4NQU45![;0DS%S>7#6&]QZ4E2?9C#X-H?*#PHU><QN-^@4DG,#DI<,$(K134
MA/:6+OD0\C((PF!TH*S'+8G&1Z2EG;3TLXU&<XA.MCC]V+QH$D8',GN\WAV$
M5J:_-U4JE&LW;!7DHN&ZO9'=;C?/K]T8.]B?FSG?CN4WFO8G<4>D.;D*&*X,
MY7"0&DVR';RMH47M9M=2:#,)W;(T_RJ4UL%\7PFA=X8-T/W]LO]02P,$%
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
ML=T?I'+("%RQ5)C_L*ML'0M6A9 LJ\!*04;S\A<_5X$X +A!!P!5 '0*\#L
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
M#"XRDY-LIWF[T6+IYMM,:#,MW;(R%R!("S#?YT+H]<8&Z*_4\5]02P,$%
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
M3<Q\@.\K(?1#QQCHKF@6_P%02P,$%     @ NWZ65*TBO.N=!   ;A$  !D
M  !X;"]W;W)K<VAE971S+W-H965T.#@N>&ULK9A-;^,V$(;_"F'L(0LDD4B)
M^@AL ]FDVRZPVP:;I#T4/= R;1-+B2Y)QTE_?4E9D123DE.@%UNR9H8/1YQY
M24_W0OY0&THU>"YYI6:3C=;;JR!0Q8:61%V*+:W,DY60)='F5JX#M964+&NG
MD@<H#).@)*R:S*?U;W=R/A4[S5E%[R10N[(D\N43Y6(_F\#)ZP_?V7JC[0_!
M?+HE:WI/]>/V3IJ[H(VR9"6M%!,5D'0UFUS#JQL468?:XG=&]ZIW#>Q4%D+\
ML#=?EK-):(DHIX6V(8CY>J(WE',;R7#\W02=M&-:Q_[U:_3/]>3-9!9$T1O!
M_V!+O9E-L@E8TA79<?U=['^AS82PC5<(KNI/L&]LPPDH=DJ+LG$V!"6K#M_D
MN4E$SP'& PZH<4#O=8@:ASISP8&LGM8MT60^E6(/I+4VT>Q%G9O:V\R&5?8U
MWFMIGC+CI^=?JD*4%#R09ZK V;U9)<L=IT"LP"U=42GITCX#UTI1K0"IEN K
M(PO&F694?01GMU03QLW5!7B\OP5G'SZ"#X!5X&$C=LJ8JVF@#:8=+"@:I$\'
M)#2 ])DN+@%*S@$*$?*XW[S'/:W=X5OWP"2GS1!J,X3J>-')#(%;I@HNU$Y2
M\.?U0FEI%N%?(T-$[1!1/40\,,1U4<B=R31]-M6IJ#=GAPBXCF!K\VD>88BG
MP5,_,ZY1$H5Y:_0&+F[AXE&X=AV8-%@\8LO/1W@(D_0&SY(0'1&Z1GF,D9\0
MMX3X!*'I8 4;!,/.F+B7E .7:Q/ZH9(6*AF%^JG<<O%B&IX&VBP=8E\QX3Z\
MQ!D:XC@YXO,8Q5GD1TQ;Q'04\6<AEGO&>5W60F^H-)6K2;5F"^Y?A*E+$:$H
M/6)UK6+46ZIO6+.6-1ME?>TZ+\!(%]A5YH6+=<7^,>O2IG=!*[IBV@N=N=!Y
M<EPY/B.8^)GSECD?97ZL*)&5(61U"_&QY6XY9$[-N$8X33,_&PR[QA^.TOVV
MI=*43+4&G!H=!+SKZ]Z>'7K>?9H<UY'/+ FC@1X$>S(%1VE_-3L:T1$+HT<'
M.;)OOS#M:>#E-V'?="6<A<?4KE6>#[4EV"D'1.,IMC7EI4+.>"B/X#&5:P7S
M+!Z@ZL0&CJO-@]"$VZW.H:W7W:F6=R]IY# D<8R/VY/'#*<0#2W23GO@N/A\
MI4I=@2?"=^2PZ^-FWTFJPEM,T!67"XBCU'G;'KLTC@8Z%.QD")[2(2>EYZ"R
M"W?U[BFX.A3G8>:DVV>6Y -Z #O-@N.B]9Z-"'2E"./L&-"C5V$^E.%.L.#_
MK5C0%2.$H9-/URI"R5 Z.\V"XZ)U:F,"7=5!23]-#9UK%L4X'<+KY F.Z].1
M IP#:<\\%V)UL3-Z,-(37$&"*$V<-> QPX-EACKA0B>$:ZBK(E=[HM#9(WNL
M,C2PV4.=/J%Q??(TU1."BES-B>.^Z#2XKAG&,!O8FJ#>J69<FZR@_@?<FR9<
M_VQQ@>.AEH,Z-4+C:N1P#*\[Y!YO8A@=ZV'0.PS;?R*^$;EFE3)K?&7<PLO4
M^,O#X?YPH\6V/A\OA#:G[?IR0\F22FM@GJ^$T*\W]LC=_L4R_Q=02P,$%
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
MT^LG]0_&O#*SQH(L6?%WGLIL:D462,D65X6\8X??26/(UWH;5@CS"PX-UK'
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
M5#Z\N-\K'B3;Y%=D3TQ*EN0?US0(*<\,U/?/C,G7AVR ZI9U_C]02P,$%
M  @ NWZ65-EI%'V)!   ;!4  !D   !X;"]W;W)K<VAE971S+W-H965T.38N
M>&ULO5A1;Z,X$/XK5K0/NU*WX(% 4J61FN1Z5^FJJ]K;NX?5/3C!3;@%G+.=
M9OOOSP8*"3:(9+5]23!\,Y[QC+\//-DS_DUL*)7H>YIDXGJPD7)[Y3ABM:$I
M$9=L2S/UY)GQE$@UY&M';#DE46Z4)@ZX;N"D),X&TTE^[X%/)VPGDSBC#QR)
M79H2_CJC"=M?#_#@[<9CO-Y(?<.93K9D39^H_+)]X&KD5%ZB.*69B%F&.'V^
M'MS@JP6,M4&.^"NF>W%PC70J2\:^Z<%==#UP=40TH2NI71#U]T+G-$FT)Q7'
M?Z73036G-CR\?O-^FR>ODED20><L^3N.Y.9Z,!J@B#Z372(?V?XW6B8TU/Y6
M+!'Y+]J76'> 5CLA65H:JPC2."O^R?=R(0X,<-!B *4!- W\%@.O-/#Z&OBE
M@9^O3)%*O@X+(LETPMD><8U6WO1%OIBYM4H_SG3=GR173V-E)Z>/5$B^6\D=
MC[,U(EF$'FE")(W0C:Y(+&,JT$>%HOR%H@65)$[$)_09?7E:H(\?/J$/*,[0
MGQNV$\I83!RI@M*NG549P*P( %H"P(#N628W OV2130Z=N"H;*J4X"VE&71Z
MO*7+2P3!!0(7P!+0O(]YF)MCB_FBC_DX-W<[LO&J GFY/Z]7@>9,R+)*146^
M_J[PZ$[25/S3,9M?S>;GL_F]9BLGN4 SNHZS3-]:DH1D*VJK<^%YF'O6=/,R
MQ;X[G#@OAVMO@CP(O&/0P@2Y%>(HK6&5UO"$M Z[7"_H!;K+5CO.RZ$MM\)]
M<!"1[X;-W"R@8>C;(P^JR(/.R!_(JV)9:=U8@3'?YZ$;C!I165#8P]@>5EB%
M%7:&]8?<4(Y(]*]BJ-;X0G/F43"T3SRJ)AZ=TZ"*._1XUMZ=(R,82W>:($MW
MFJ"6[AQ7.8T[<[KAJTTLJ4Z*).B6DU3G\O0J]*[NV-38K4G>?0<2P0>B@G\:
MC92NC[:1[S8*90'!*(1&I2RHEE)AJ%.#GTLEI?^CT%W72-!$^;F@6*.OQ01[
M9]-):7JT7[UA$#8CL\ P]D<MH=7*@[NEIQ>EE#[Z<0JNY0&?H@\GL JV<+[9
MK";(UJPFJJW<M7C@;O4X9I9?$R($>J)KO;SHZSU-EY1W;OA:#G#X'@13JP ^
M2P;Z$8Q)X*%G=+D) L]MEJRW%.!:"W"W&/PXOXQ-I7.]H)F?B?*@91]!K3/@
MGDTOI>GQZPJ,&W'94..VN&H]@FX]ZL4MT%LMH%8+.$4M3B 6,/G?;%(+R&Q2
M"Z@MK5I&H%M&YHQO&5==F3<HTZO;]>%6:P#X[T C4/,^G,7[O6@$+*P.S9=O
M"P@'N%FAWLP/-?-#-_/_,(V ^=V@:,38KB8*#O;T<?"UFD#WUT4GC5B^*L9-
M,9W;4$'+*PK4J@/=JM./1GJ+ M2B *>(PBDT,C8^I2U-:H(L36J"FFDY!\=0
M*>7K_#A/H!7;9;(XOJGN5D>&-_E!6>/^#%_-BX._VDUQ#GE/N-J: B7T6;ET
M+T,5#R^.]HJ!9-O\L&O)I&1I?KFA)*)< ]3S9\;DVT!/4!VP3O\'4$L#!!0
M   ( +M^EE0W(N<%>0,  -<+   9    >&PO=V]R:W-H965T<R]S:&5E=#DW
M+GAM;+U636_;.!#]*P.AAQ;(1A^69+NP#<3V=AM@ P1QVST4>Z"ML4V4$K4D
M92?_?DE*EI5(%GPH<K%%:M[C>S/2:"9'+G[)/:*"YY1E<NKLE<H_NZ[<[#$E
M\I;GF.D[6RY2HO12[%R9"R2)!:7,#3PO=E-",V<VL7N/8C;AA6(TPT<!LDA3
M(E[FR/AQZOC.:>.)[O;*;+BS24YVN$+U/7\4>N76+ E-,9.49R!P.W7N_,]+
M/S8 &_&#XE$VKL%867/^RRSNDZGC&47(<*,,!=%_!UP@8X9)Z_BO(G7J,PVP
M>7UB_V+-:S-K(G'!V3\T4?NI,W(@P2TIF'KBQZ]8&8H,WX8S:7_A6,5Z#FP*
MJ7A:@;6"E&;E/WFN$M$ :*/=@* "!&\!X07 H (,K@6$%2"TF2FMV#PLB2*S
MB>!'$"9:LYD+FTR+UO9I9NJ^4D+?I1JG9D\HE2@VJA TVP')$GA"1A0F<&<J
M0A5%"1^7J AE$K[ALRH(^P1_P/?5$CY^^ 0?@&;P;<\+J<%RXBHMRE"[FTK
MO!007!#@!_# ,[67\&>68/*:P-5N:DO!R=(\Z&7\@NM;".(;"+P@Z!"TN 8^
MM'"_ [Z\!CZV<*_'S: NT,#R#:XJT()+555)HC@@_/Q;Q\.]PE3^VW-:6)\6
MVM/"JT[#9]U>)'85M:2)+(WI+8?9P(L\;?C0S'0[*AHU@EY)C&J)4:_$OW0S
M ]TQ$BIS+@D#O@4B):K.AZ_DBAL* F\\&K[1V17EA>'KJ&74<A/XXV&WF[AV
M$_>Z>11\@YA(V J>PHHP-'[T;HY"O70YBMM:Q_ZEI YK&<->&0LBQ(LI^0_"
M"KRI!<!79 GH#FNE=<D9MN2,PTMJ1K6:4:^:>4%9<NI']>(^S04_H/[H* D_
M'S!=H^A[YL?U:>-W>,-\[]QQO=_X %=DS03[X^A2AOU&W_?[*VY\ZI--766?
MK^#,&+Q''L^-T1_\GEY5\;QZ949!JUEUA$7!Q42?.ZK?WU)7>J;1 F]@AQD*
M76Z3%)+H;SG5^HD9>T[B>^MP[H]^]!YU.'<PO[^%75^'N-U !^TRM*/B5A7<
MQL23HMC9R5'"AA>9*B>%>K>>3N_L3/9F?VZF5CM)G6G*D?>!B!W-)##<:DKO
M=J@5B7**+!>*YW:N6G.EIS1[N=>3-PH3H.]O.5>GA3F@GN5G_P-02P,$%
M  @ NWZ65 4D2+TK P  #A,   T   !X;"]S='EL97,N>&ULW5AM:]LP$/XK
M1AVC@U''\>K&:QS8 H7!-@KMAWTK2BPG EGR9*5+^NNGLQSGI;J0]<.6SB:Q
M=(_NN4>Z<R0RK,U*L+LY8R98ED+6&9D;4WT,PWHZ9R6M+U3%I$4*I4MJ;%?/
MPKK2C.8U.)4B[/=Z25A2+LEH*!?E36GJ8*H6TF3DLC,%[O$ESTB4?""!HQNK
MG&7DX?SMSX4RUV\"]SQ[?W;6>WAWO6\_;X!W)/227AY!>M'#>2V&42?'41\F
MQ^FO=NE;!\NU]L4<!T?I.B"J(0[;I(V&A9*;W,7$&6QD6K+@D8J,C*G@$\W!
MJZ E%RMG[H-AJH32@;%%8Z5$8*F?'!RY'M13RU-RJ703VT5PWY-V^!ZP[H%
M+D0GL$^<832LJ#%,RQO;:08WQF=0T+;O5Y55.--T%?4OR<:A>=@@$Z5SIKLP
M$5F;1D/!"I"C^6P.3Z.J$$!C5&D;.:<S)6FC8>W1-BSME EQ!R_;CV*'>UEL
MY;0'&95=TPIJFX[&=8!_F\UQ;]/V7\0;5/Q1F<\+.QW9]*%6V*UF!5\V_671
M"<#8(YR=5I58?1)\)DOF)G]TP-&0KOV"N=+\R4:#4IE: ],D>&3:\.FVY9>F
MU3U;FG4Y+0M<<_\5:OZ[ZSQCDFDJMD7;VC_E57ZQXG9W^A>:FY^5?<5>D?'5
MZ6ML=^13%YF\!I&O(MV#TQ<9IR>I,6SW[ZU#PLX1H;,&<!3+R'<X](E-T&"R
MX,)PV?;F/,^9?'92L/2&3NQA?X??CL]901?"W'=@1C;M;RSGBS+M1MW"0K2C
M-NVO,+THZ<Z!-A:7.5NR?-QV]6S2- /;L%';"QSVD9OF\B.8C\/\"&!8'$P!
MYN.\L#C_TWP&Z'P<AFD;>)$!ZC- ?9R7#QDW-Q;'[Y/:RS_3-(WC),%6=#SV
M*AACZY8D\/&S8=K  XL#D?YLK?%LXQ5RN ZPG!ZJ$&RF>"5B,\77&A#_NH%'
MFOJSC<4!#RP+6.U ?'\<J"F_3QQ#5C%MV!N,(VF*(5"+_AI-$F1U$KC]^<'>
MDCA.4S\"F%]!'&,(O(TX@BD #1@2Q\T^N+<?A>M]*MS\ S;Z#5!+ P04
M" "[?I94EXJ[',     3 @  "P   %]R96QS+RYR96QSG9*Y;L,P#$!_Q=">
M, ?0(8@S9?$6!/D!5J(/V!(%BD6=OZ_:I7&0"QEY/3P2W!YI0.TXI+:+J1C]
M$%)I6M6X 4BV)8]ISI%"KM0L'C6'TD!$VV-#L%HL/D N&6:WO606IW.D5XA<
MUYVE/=LO3T%O@*\Z3'%":4A+,P[PS=)_,O?S##5%Y4HCE5L:>-/E_G;@2=&A
M(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T>EOH^7%H5 J.W&,EC'%BM/XU@LD/['X
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
M[3O7GVM1;-]0W[Y=_^$G4$L#!!0    ( +M^EE2T*7[,P@(   HY   :
M>&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/-VKUNHT 81N%;L;B X/F?6<6I
MMDF[R@U8SMB.8AL+6&UR]VLYA7W0%MM$O!4:$!^G>H1@'G_5PWI\ZT[#_NT\
M+#Z.A].P:O;C>/[1ML-F7X_KX:$[U]/ERK;KC^OQLNQW[7F]>5_O:FN7R]CV
M]S.:I\?[F8N7SW/]GXG==ONVJ3^[S>]C/8W_&-S^Z?KW85_KV"Q>UOVNCJNF
M_3C<3@_M]6 >+I.;Q?/KJNF?7TW3SAUD$63G#W((<O,'>03Y^8,"@L+\01%!
M<?Z@A* T?U!&4)X_J""HS!]DEI1Q*9 TP5I :T.NC8#7AF ; ;$-R38"9ANB
M;034-F3;"+AM"+<1D-N0;B-@MR'>1D!O2[VM@-Z6>EL!O>WD95M ;TN]K8#>
MEGI; ;TM];8">EOJ;07TMM3;"NAMJ;<5T-M2;RN@MZ/>3D!O1[V=@-Z.>CL!
MO=WD8XF WHYZ.P&]'?5V GH[ZNT$]';4VPGH[:BW$]#;46\GH+>GWEY ;T^]
MO8#>GGI[ ;T]]?8">OO)QVX!O3WU]@)Z>^KM!?3VU-L+Z.VIMQ?0VU-O+Z!W
MH-Y!0.] O8. WH%Z!P&] _4. GH'ZAT$] Z3GY4">@?J'03T#M0[".@=J'<0
MT#M0[R"@=Z3>44#O2+VC@-Z1>D<!O2/UC@)Z1^H=!?2.U#L*Z!TGFTT$]([4
M.PKH':EW%- [4N\HH'>BWDE [T2]DX#>B7HG ;T3]4X">B?JG03T3M0[">B=
MJ'<2T#M--@L*Z)VH=Q+0.U'O)*!WIMY90.],O;. WIEZ9P&],_7. GIGZIT%
M],[4.POHG:EW%M [4^\LH'>>;/86T#M3[RR@=Z'>14#O0KV+@-Z%>A<!O0OU
M+@)Z%^I=!/0NU+L(Z%VH=Q'0NU#O\IUZ#^/GH0ZWGJ\UG_^=5(^7>^OM\=?E
MU\D).U><V_N*X>DO4$L#!!0    ( +M^EE2,Q2:?3@(  "<W   3    6T-O
M;G1E;G1?5'EP97-=+GAM;,W;36[;,!"&X:L8V@:6(I*BJ"+.INVVS:(74"4Z
M%JP_D$SJW+ZTG 1HD1H-7*#OQH)-<KX1!WAVOOGV-%N_.@S]Z#?)+H3Y0Y;Y
M9F>'VJ?3;,>XLIW<4(?XU=UG<]WLZWN;B>MKG373&.P8UN%8([F]^62W]4,?
M5I\/\6??3>,F<;;WR>KC:>,Q:Y/4\]QW31WB>O8XMK^EK)\3TGARV>-WW>RO
MXH8D>S/AN/+G@.=S7Q^M<UUK5W>U"U_J(>[*#GWFPU-O?7J^Q!L]3MMMU]AV
M:AZ&>"3UL[-UZW?6AJ%/3T6OSB>'>,/V])E?G+^4.1<8=]ZY:?9Q8LZ^/^YE
M),?3ZSD6LBYTYU_Q-3&6OOC]['':K6W_,CM>[X_)[9=Y^&QY7'['O\[XM?X[
M^Q"0/B2D#P7IHX#TH2%]E) ^#*2/"M)'?DUIA")J3B$UIYB:4U#-*:KF%%9S
MBJLY!=:<(JN@R"HHL@J*K((BJZ#(*BBR"HJL@B*KH,@J*+)*BJR2(JNDR"HI
MLDJ*K)(BJZ3(*BFR2HJLDB*KHLBJ*+(JBJR*(JNBR*HHLBJ*K(HBJZ+(JBBR
M%A19"XJL!476@B)K09&UH,A:4&0M*+(6%%D+BJR:(JNFR*HILFJ*K)HBJZ;(
MJBFR:HJLFB*KILA:4F0M*;*6%%E+BJPE1=:2(FM)D;6DR%I29"TILAJ*K(8B
MJZ'(:BBR&HJLAB*KH<AJ*+(:BJR&(FM%D;6BR%I19*THLE8462N*K!5%UNI_
MROI]FO;_.'YYID/=C2_YV?+_N-N?4$L! A0#%     @ NWZ65 =!36*!
ML0   !               ( !     &1O8U!R;W!S+V%P<"YX;6Q02P$"% ,4
M    " "[?I94:J)W$>\    K @  $0              @ &O    9&]C4')O
M<',O8V]R92YX;6Q02P$"% ,4    " "[?I94F5R<(Q &  "<)P  $P
M        @ '- 0  >&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0    ( +M^
MEE0K-Q15U@4  +T8   8              " @0X(  !X;"]W;W)K<VAE971S
M+W-H965T,2YX;6Q02P$"% ,4    " "[?I94NA+(31X"  !N!0  &
M        @($:#@  >&PO=V]R:W-H965T<R]S:&5E=#(N>&UL4$L! A0#%
M  @ NWZ65%D8@G00!P  I1P  !@              ("!;A   'AL+W=O<FMS
M:&5E=',O<VAE970S+GAM;%!+ 0(4 Q0    ( +M^EE0C&&J>N00  $D1   8
M              " @;07  !X;"]W;W)K<VAE971S+W-H965T-"YX;6Q02P$"
M% ,4    " "[?I94>3TCI5$$  ! #P  &               @(&C'   >&PO
M=V]R:W-H965T<R]S:&5E=#4N>&UL4$L! A0#%     @ NWZ65,E,4_VO"
M/R8  !@              ("!*B$  'AL+W=O<FMS:&5E=',O<VAE970V+GAM
M;%!+ 0(4 Q0    ( +M^EE2\>RZ.B0D  *4V   8              " @0\J
M  !X;"]W;W)K<VAE971S+W-H965T-RYX;6Q02P$"% ,4    " "[?I94_DBF
M*^ +  ! '@  &               @('.,P  >&PO=V]R:W-H965T<R]S:&5E
M=#@N>&UL4$L! A0#%     @ NWZ65$B7YTQ*(0  %&<  !@
M ("!Y#\  'AL+W=O<FMS:&5E=',O<VAE970Y+GAM;%!+ 0(4 Q0    ( +M^
MEE1V1V(TL <  '$3   9              " @61A  !X;"]W;W)K<VAE971S
M+W-H965T,3 N>&UL4$L! A0#%     @ NWZ65-G9-W27 P  T <  !D
M         ("!2VD  'AL+W=O<FMS:&5E=',O<VAE970Q,2YX;6Q02P$"% ,4
M    " "[?I94Q_5UFA<-  #U)   &0              @($9;0  >&PO=V]R
M:W-H965T<R]S:&5E=#$R+GAM;%!+ 0(4 Q0    ( +M^EE3;G^UM[ (  &8&
M   9              " @6=Z  !X;"]W;W)K<VAE971S+W-H965T,3,N>&UL
M4$L! A0#%     @ NWZ65.[5>$U9"0  [1D  !D              ("!BGT
M 'AL+W=O<FMS:&5E=',O<VAE970Q-"YX;6Q02P$"% ,4    " "[?I946EYH
M\]P%   U#@  &0              @($:AP  >&PO=V]R:W-H965T<R]S:&5E
M=#$U+GAM;%!+ 0(4 Q0    ( +M^EE1*XGHP@@8  #H/   9
M  " @2V-  !X;"]W;W)K<VAE971S+W-H965T,38N>&UL4$L! A0#%     @
MNWZ65,K0E\-&#P  '2D  !D              ("!YI,  'AL+W=O<FMS:&5E
M=',O<VAE970Q-RYX;6Q02P$"% ,4    " "[?I94+H=0ZLT*  #,&@  &0
M            @(%CHP  >&PO=V]R:W-H965T<R]S:&5E=#$X+GAM;%!+ 0(4
M Q0    ( +M^EE3N12%+Q 0  +4*   9              " @6>N  !X;"]W
M;W)K<VAE971S+W-H965T,3DN>&UL4$L! A0#%     @ NWZ65/+$RH@C!P
M81$  !D              ("!8K,  'AL+W=O<FMS:&5E=',O<VAE970R,"YX
M;6Q02P$"% ,4    " "[?I94GJM7:4\#   I"   &0              @(&\
MN@  >&PO=V]R:W-H965T<R]S:&5E=#(Q+GAM;%!+ 0(4 Q0    ( +M^EE2:
M (VF*0D  '(6   9              " @4*^  !X;"]W;W)K<VAE971S+W-H
M965T,C(N>&UL4$L! A0#%     @ NWZ65,-+V(**!@  ^!   !D
M     ("!HL<  'AL+W=O<FMS:&5E=',O<VAE970R,RYX;6Q02P$"% ,4
M" "[?I94)/3RA@0B   A;@  &0              @(%CS@  >&PO=V]R:W-H
M965T<R]S:&5E=#(T+GAM;%!+ 0(4 Q0    ( +M^EE0 BS2C#@4  +P,   9
M              " @9[P  !X;"]W;W)K<VAE971S+W-H965T,C4N>&UL4$L!
M A0#%     @ NWZ65"%W-5C0 P  X0@  !D              ("!X_4  'AL
M+W=O<FMS:&5E=',O<VAE970R-BYX;6Q02P$"% ,4    " "[?I94KB'=+  %
M  !.#0  &0              @('J^0  >&PO=V]R:W-H965T<R]S:&5E=#(W
M+GAM;%!+ 0(4 Q0    ( +M^EE1S@:WQR0(  / %   9              "
M@2'_  !X;"]W;W)K<VAE971S+W-H965T,C@N>&UL4$L! A0#%     @ NWZ6
M5#YI#13E!   PPP  !D              ("!(0(! 'AL+W=O<FMS:&5E=',O
M<VAE970R.2YX;6Q02P$"% ,4    " "[?I94W1M-FV #   -"   &0
M        @($]!P$ >&PO=V]R:W-H965T<R]S:&5E=#,P+GAM;%!+ 0(4 Q0
M   ( +M^EE3)2[!YTP,  !()   9              " @=0* 0!X;"]W;W)K
M<VAE971S+W-H965T,S$N>&UL4$L! A0#%     @ NWZ65+HT72+3"0  N!H
M !D              ("!W@X! 'AL+W=O<FMS:&5E=',O<VAE970S,BYX;6Q0
M2P$"% ,4    " "[?I9434-KOU #   ^!P  &0              @('H& $
M>&PO=V]R:W-H965T<R]S:&5E=#,S+GAM;%!+ 0(4 Q0    ( +M^EE1RJ)_Q
MWP(   @&   9              " @6\< 0!X;"]W;W)K<VAE971S+W-H965T
M,S0N>&UL4$L! A0#%     @ NWZ65"_OB+ U!   % H  !D
M ("!A1\! 'AL+W=O<FMS:&5E=',O<VAE970S-2YX;6Q02P$"% ,4    " "[
M?I94J&%989L'   R$P  &0              @('Q(P$ >&PO=V]R:W-H965T
M<R]S:&5E=#,V+GAM;%!+ 0(4 Q0    ( +M^EE0CER9N% ,    '   9
M          " @<,K 0!X;"]W;W)K<VAE971S+W-H965T,S<N>&UL4$L! A0#
M%     @ NWZ65$K]))W'!0  50T  !D              ("!#B\! 'AL+W=O
M<FMS:&5E=',O<VAE970S."YX;6Q02P$"% ,4    " "[?I94]^\#MCL$  !T
M"@  &0              @($,-0$ >&PO=V]R:W-H965T<R]S:&5E=#,Y+GAM
M;%!+ 0(4 Q0    ( +M^EE12ZS!3W@4   D<   9              " @7XY
M 0!X;"]W;W)K<VAE971S+W-H965T-# N>&UL4$L! A0#%     @ NWZ65(XG
M>I[N @  R@@  !D              ("!DS\! 'AL+W=O<FMS:&5E=',O<VAE
M970T,2YX;6Q02P$"% ,4    " "[?I94O-R%+S$#  #\"@  &0
M    @(&X0@$ >&PO=V]R:W-H965T<R]S:&5E=#0R+GAM;%!+ 0(4 Q0    (
M +M^EE2^$RX .@(  #P%   9              " @2!& 0!X;"]W;W)K<VAE
M971S+W-H965T-#,N>&UL4$L! A0#%     @ NWZ65*%O)..? @  3P8  !D
M             ("!D4@! 'AL+W=O<FMS:&5E=',O<VAE970T-"YX;6Q02P$"
M% ,4    " "[?I94A)*8>MT"  !H#   &0              @(%G2P$ >&PO
M=V]R:W-H965T<R]S:&5E=#0U+GAM;%!+ 0(4 Q0    ( +M^EE2]@T"X$0,
M -D(   9              " @7M. 0!X;"]W;W)K<VAE971S+W-H965T-#8N
M>&UL4$L! A0#%     @ NWZ65!Q"-K 9 @  *00  !D              ("!
MPU$! 'AL+W=O<FMS:&5E=',O<VAE970T-RYX;6Q02P$"% ,4    " "[?I94
MLV>E/X@"  !B!@  &0              @($35 $ >&PO=V]R:W-H965T<R]S
M:&5E=#0X+GAM;%!+ 0(4 Q0    ( +M^EE0N?J'<^@(  &,(   9
M      " @=)6 0!X;"]W;W)K<VAE971S+W-H965T-#DN>&UL4$L! A0#%
M  @ NWZ65+/U/<@- P  H0@  !D              ("! UH! 'AL+W=O<FMS
M:&5E=',O<VAE970U,"YX;6Q02P$"% ,4    " "[?I94<[N=3\T"  "2"
M&0              @(%'70$ >&PO=V]R:W-H965T<R]S:&5E=#4Q+GAM;%!+
M 0(4 Q0    ( +M^EE1[>L1]/ ,  )\+   9              " @4M@ 0!X
M;"]W;W)K<VAE971S+W-H965T-3(N>&UL4$L! A0#%     @ NWZ65.FN)6?6
M!   6A@  !D              ("!OF,! 'AL+W=O<FMS:&5E=',O<VAE970U
M,RYX;6Q02P$"% ,4    " "[?I94^D;_KU "  "1!0  &0
M@('+: $ >&PO=V]R:W-H965T<R]S:&5E=#4T+GAM;%!+ 0(4 Q0    ( +M^
MEE0*J,[ B0,  !D.   9              " @5)K 0!X;"]W;W)K<VAE971S
M+W-H965T-34N>&UL4$L! A0#%     @ NWZ65!L6UL!9 @  O04  !D
M         ("!$F\! 'AL+W=O<FMS:&5E=',O<VAE970U-BYX;6Q02P$"% ,4
M    " "[?I945/>LNV4$  "F$P  &0              @(&B<0$ >&PO=V]R
M:W-H965T<R]S:&5E=#4W+GAM;%!+ 0(4 Q0    ( +M^EE00?]3$-@4  "T7
M   9              " @3YV 0!X;"]W;W)K<VAE971S+W-H965T-3@N>&UL
M4$L! A0#%     @ NWZ65.682AN" @  HP8  !D              ("!JWL!
M 'AL+W=O<FMS:&5E=',O<VAE970U.2YX;6Q02P$"% ,4    " "[?I94AH\B
MN" #  !K"@  &0              @(%D?@$ >&PO=V]R:W-H965T<R]S:&5E
M=#8P+GAM;%!+ 0(4 Q0    ( +M^EE11*PQD5 (  &(&   9
M  " @;N! 0!X;"]W;W)K<VAE971S+W-H965T-C$N>&UL4$L! A0#%     @
MNWZ65-1:C_V\ @  Z@8  !D              ("!1H0! 'AL+W=O<FMS:&5E
M=',O<VAE970V,BYX;6Q02P$"% ,4    " "[?I94\^8OPJ$"   N!P  &0
M            @($YAP$ >&PO=V]R:W-H965T<R]S:&5E=#8S+GAM;%!+ 0(4
M Q0    ( +M^EE3TJ%=3\0,  ,\/   9              " @1&* 0!X;"]W
M;W)K<VAE971S+W-H965T-C0N>&UL4$L! A0#%     @ NWZ65'\BP(V% @
MV@8  !D              ("!.8X! 'AL+W=O<FMS:&5E=',O<VAE970V-2YX
M;6Q02P$"% ,4    " "[?I94<1_,XN,"  #J!P  &0              @('U
MD $ >&PO=V]R:W-H965T<R]S:&5E=#8V+GAM;%!+ 0(4 Q0    ( +M^EE0!
MP8-"FP(  (T'   9              " @0^4 0!X;"]W;W)K<VAE971S+W-H
M965T-C<N>&UL4$L! A0#%     @ NWZ65%ROR@_3!@  ^BP  !D
M     ("!X98! 'AL+W=O<FMS:&5E=',O<VAE970V."YX;6Q02P$"% ,4
M" "[?I94Z8J%_-$#  #*#   &0              @('KG0$ >&PO=V]R:W-H
M965T<R]S:&5E=#8Y+GAM;%!+ 0(4 Q0    ( +M^EE0XBML_>0(  ' &   9
M              " @?.A 0!X;"]W;W)K<VAE971S+W-H965T-S N>&UL4$L!
M A0#%     @ NWZ65'IJG@]Q @  ,@4  !D              ("!HZ0! 'AL
M+W=O<FMS:&5E=',O<VAE970W,2YX;6Q02P$"% ,4    " "[?I94PK^W4?0"
M  !;"   &0              @(%+IP$ >&PO=V]R:W-H965T<R]S:&5E=#<R
M+GAM;%!+ 0(4 Q0    ( +M^EE15ZB2<P (  #X(   9              "
M@7:J 0!X;"]W;W)K<VAE971S+W-H965T-S,N>&UL4$L! A0#%     @ NWZ6
M5.B>&C!0 @  !08  !D              ("!;:T! 'AL+W=O<FMS:&5E=',O
M<VAE970W-"YX;6Q02P$"% ,4    " "[?I94X+"@[6H%  #-%0  &0
M        @('TKP$ >&PO=V]R:W-H965T<R]S:&5E=#<U+GAM;%!+ 0(4 Q0
M   ( +M^EE2*Y"EJKP(   D'   9              " @96U 0!X;"]W;W)K
M<VAE971S+W-H965T-S8N>&UL4$L! A0#%     @ NWZ65&_0%0\: P  H0L
M !D              ("!>[@! 'AL+W=O<FMS:&5E=',O<VAE970W-RYX;6Q0
M2P$"% ,4    " "[?I94$P#57F(#  !Z"0  &0              @(',NP$
M>&PO=V]R:W-H965T<R]S:&5E=#<X+GAM;%!+ 0(4 Q0    ( +M^EE3^ROBI
M]0,  -\-   9              " @66_ 0!X;"]W;W)K<VAE971S+W-H965T
M-SDN>&UL4$L! A0#%     @ NWZ65#MS.U3D @  =@<  !D
M ("!D<,! 'AL+W=O<FMS:&5E=',O<VAE970X,"YX;6Q02P$"% ,4    " "[
M?I949P_F%.X#  #&#P  &0              @(&LQ@$ >&PO=V]R:W-H965T
M<R]S:&5E=#@Q+GAM;%!+ 0(4 Q0    ( +M^EE1,<M;%) ,  'L*   9
M          " @='* 0!X;"]W;W)K<VAE971S+W-H965T.#(N>&UL4$L! A0#
M%     @ NWZ65(CW!--F @   08  !D              ("!+,X! 'AL+W=O
M<FMS:&5E=',O<VAE970X,RYX;6Q02P$"% ,4    " "[?I94+1I.NE4$  #V
M$   &0              @(')T $ >&PO=V]R:W-H965T<R]S:&5E=#@T+GAM
M;%!+ 0(4 Q0    ( +M^EE0@VG]AP (  %X'   9              " @575
M 0!X;"]W;W)K<VAE971S+W-H965T.#4N>&UL4$L! A0#%     @ NWZ65+3Z
MXNZJ P  ^0P  !D              ("!3-@! 'AL+W=O<FMS:&5E=',O<VAE
M970X-BYX;6Q02P$"% ,4    " "[?I94:G\PE' $  "N$0  &0
M    @($MW $ >&PO=V]R:W-H965T<R]S:&5E=#@W+GAM;%!+ 0(4 Q0    (
M +M^EE2M(KSKG00  &X1   9              " @=3@ 0!X;"]W;W)K<VAE
M971S+W-H965T.#@N>&UL4$L! A0#%     @ NWZ65 #0$WR3 P  6 L  !D
M             ("!J.4! 'AL+W=O<FMS:&5E=',O<VAE970X.2YX;6Q02P$"
M% ,4    " "[?I94F')KTE #  #^"0  &0              @(%RZ0$ >&PO
M=V]R:W-H965T<R]S:&5E=#DP+GAM;%!+ 0(4 Q0    ( +M^EE2GX;:*/P,
M $\)   9              " @?GL 0!X;"]W;W)K<VAE971S+W-H965T.3$N
M>&UL4$L! A0#%     @ NWZ65/5"7G/!!@  UB$  !D              ("!
M;_ ! 'AL+W=O<FMS:&5E=',O<VAE970Y,BYX;6Q02P$"% ,4    " "[?I94
MB35@S+P#   (#@  &0              @(%G]P$ >&PO=V]R:W-H965T<R]S
M:&5E=#DS+GAM;%!+ 0(4 Q0    ( +M^EE3UX!4#QP0  'L3   9
M      " @5K[ 0!X;"]W;W)K<VAE971S+W-H965T.30N>&UL4$L! A0#%
M  @ NWZ65*&Q6]OJ!   <1T  !D              ("!6  " 'AL+W=O<FMS
M:&5E=',O<VAE970Y-2YX;6Q02P$"% ,4    " "[?I94V6D4?8D$  !L%0
M&0              @(%Y!0( >&PO=V]R:W-H965T<R]S:&5E=#DV+GAM;%!+
M 0(4 Q0    ( +M^EE0W(N<%>0,  -<+   9              " @3D* @!X
M;"]W;W)K<VAE971S+W-H965T.3<N>&UL4$L! A0#%     @ NWZ65 4D2+TK
M P  #A,   T              ( !Z0T" 'AL+W-T>6QE<RYX;6Q02P$"% ,4
M    " "[?I94EXJ[',     3 @  "P              @ $_$0( 7W)E;',O
M+G)E;'-02P$"% ,4    " "[?I94^=C/XI &  #A/P  #P
M@ $H$@( >&PO=V]R:V)O;VLN>&UL4$L! A0#%     @ NWZ65+0I?LS" @
M"CD  !H              ( !Y1@" 'AL+U]R96QS+W=O<FMB;V]K+GAM;"YR
M96QS4$L! A0#%     @ NWZ65(S%)I]. @  )S<  !,              ( !
MWQL" %M#;VYT96YT7U1Y<&5S72YX;6Q02P4&     &D :0#6'   7AX"

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.22.1</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>277</ContextCount>
  <ElementCount>501</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>81</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>7</UnitCount>
  <MyReports>
    <Report instance="apog-20220226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>0001001 - 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-20220226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>0002007 - Document - Audit Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.apog.com/role/AuditInformation</Role>
      <ShortName>Audit Information</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="apog-20220226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>1001002 - Statement - Consolidated Balance Sheets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.apog.com/role/ConsolidatedBalanceSheets</Role>
      <ShortName>Consolidated Balance Sheets</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="apog-20220226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>1002003 - 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-20220226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>1003004 - 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-20220226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>1004005 - 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-20220226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>1005006 - 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-20220226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>1106113 - 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-20220226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>2101101 - 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-20220226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>2104102 - 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-20220226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>2113103 - 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-20220226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>2118104 - 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-20220226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>2124105 - 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-20220226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>2128106 - 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-20220226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>2134107 - 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-20220226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>2140108 - 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-20220226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>2145109 - 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-20220226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>2155110 - 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-20220226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>2160111 - 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-20220226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>2164112 - 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-20220226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>2177114 - 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-20220226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>2180115 - 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-20220226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>2185116 - 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-20220226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>2202201 - 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-20220226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>2305301 - 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-20220226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>2314302 - 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-20220226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>2319303 - 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-20220226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>2325304 - 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-20220226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>2329305 - 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-20220226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>2335306 - 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-20220226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>2341307 - 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-20220226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>2346308 - 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-20220226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>2356309 - 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-20220226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>2361310 - 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-20220226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>2365311 - 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-20220226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>2370312 - 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-20220226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>2378313 - 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-20220226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>2381314 - 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-20220226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>2386315 - 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-20220226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>2403401 - 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-20220226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>2406402 - 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-20220226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>2407403 - 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-20220226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>2408404 - 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-20220226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>2409405 - 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-20220226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>2410406 - 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-20220226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>2411407 - 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-20220226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>2412408 - 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-20220226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>2415409 - 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-20220226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>2416410 - 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-20220226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>2417411 - 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-20220226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>2420412 - 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-20220226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>2421413 - 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-20220226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>2422414 - 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-20220226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>2423415 - 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-20220226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>2426416 - 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-20220226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>2427417 - 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-20220226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>2430418 - 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-20220226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>2431419 - 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-20220226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>2432420 - 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-20220226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>2433421 - 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-20220226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>2436422 - 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-20220226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>2437423 - 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-20220226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>2438424 - 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-20220226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>2439425 - 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-20220226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>2442426 - 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-20220226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.htm</HtmlFileName>
      <LongName>2443427 - 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-20220226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.htm</HtmlFileName>
      <LongName>2444428 - 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-20220226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R68.htm</HtmlFileName>
      <LongName>2447429 - 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-20220226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R69.htm</HtmlFileName>
      <LongName>2448430 - 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-20220226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R70.htm</HtmlFileName>
      <LongName>2449431 - 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-20220226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R71.htm</HtmlFileName>
      <LongName>2450432 - 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-20220226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R72.htm</HtmlFileName>
      <LongName>2451433 - 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-20220226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R73.htm</HtmlFileName>
      <LongName>2452434 - 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-20220226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R74.htm</HtmlFileName>
      <LongName>2453435 - 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-20220226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R75.htm</HtmlFileName>
      <LongName>2454436 - 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-20220226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R76.htm</HtmlFileName>
      <LongName>2457437 - 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-20220226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R77.htm</HtmlFileName>
      <LongName>2458438 - 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-20220226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R78.htm</HtmlFileName>
      <LongName>2459439 - 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-20220226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R79.htm</HtmlFileName>
      <LongName>2462440 - 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-20220226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R80.htm</HtmlFileName>
      <LongName>2463441 - 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-20220226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R81.htm</HtmlFileName>
      <LongName>2466442 - 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-20220226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R82.htm</HtmlFileName>
      <LongName>2467443 - 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-20220226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R83.htm</HtmlFileName>
      <LongName>2468444 - 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-20220226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R84.htm</HtmlFileName>
      <LongName>2469445 - 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-20220226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R85.htm</HtmlFileName>
      <LongName>2471446 - 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-20220226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R86.htm</HtmlFileName>
      <LongName>2472447 - 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-20220226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R87.htm</HtmlFileName>
      <LongName>2473448 - 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-20220226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R88.htm</HtmlFileName>
      <LongName>2474449 - 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-20220226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R89.htm</HtmlFileName>
      <LongName>2475450 - 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-20220226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R90.htm</HtmlFileName>
      <LongName>2476451 - 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-20220226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R91.htm</HtmlFileName>
      <LongName>2479452 - 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-20220226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R92.htm</HtmlFileName>
      <LongName>2482453 - 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-20220226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R93.htm</HtmlFileName>
      <LongName>2483454 - 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-20220226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R94.htm</HtmlFileName>
      <LongName>2484455 - 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-20220226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R95.htm</HtmlFileName>
      <LongName>2487456 - 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>95</Position>
    </Report>
    <Report instance="apog-20220226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R96.htm</HtmlFileName>
      <LongName>2488457 - 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>96</Position>
    </Report>
    <Report instance="apog-20220226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R97.htm</HtmlFileName>
      <LongName>2489458 - 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>
  <InputFiles>
    <File doctype="10-K" original="apog-20220226.htm">apog-20220226.htm</File>
    <File>apog-20220226.xsd</File>
    <File>apog-20220226_cal.xml</File>
    <File>apog-20220226_def.xml</File>
    <File>apog-20220226_lab.xml</File>
    <File>apog-20220226_pre.xml</File>
    <File>apog-ex21_202222610k.htm</File>
    <File>apog-ex23_202222610k.htm</File>
    <File>apog-ex311_202222610k.htm</File>
    <File>apog-ex312_202222610k.htm</File>
    <File>apog-ex321_202222610k.htm</File>
    <File>apog-ex322_202222610k.htm</File>
  </InputFiles>
  <SupplementalFiles>
    <File>apog-20220226_g1.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy items="1316">http://fasb.org/us-gaap/2021-01-31</BaseTaxonomy>
    <BaseTaxonomy items="37">http://xbrl.sec.gov/dei/2021q4</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-20220226.htm": {
   "axisCustom": 2,
   "axisStandard": 30,
   "contextCount": 277,
   "dts": {
    "calculationLink": {
     "local": [
      "apog-20220226_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "apog-20220226_def.xml"
     ]
    },
    "inline": {
     "local": [
      "apog-20220226.htm"
     ]
    },
    "labelLink": {
     "local": [
      "apog-20220226_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "apog-20220226_pre.xml"
     ]
    },
    "schema": {
     "local": [
      "apog-20220226.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://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd",
      "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd",
      "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd",
      "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd",
      "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd",
      "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd",
      "https://xbrl.sec.gov/country/2021/country-2021.xsd",
      "https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd"
     ]
    }
   },
   "elementCount": 739,
   "entityCount": 1,
   "hidden": {
    "http://fasb.org/us-gaap/2021-01-31": 3,
    "http://xbrl.sec.gov/dei/2021q4": 4,
    "total": 7
   },
   "keyCustom": 44,
   "keyStandard": 457,
   "memberCustom": 34,
   "memberStandard": 46,
   "nsprefix": "apog",
   "nsuri": "http://www.apog.com/20220226",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "apog-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "true",
     "longName": "0001001 - Document - Cover Page",
     "role": "http://www.apog.com/role/CoverPage",
     "shortName": "Cover Page",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "apog-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226",
      "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-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2104102 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities",
     "role": "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilities",
     "shortName": "Revenue, Receivables and Contract Assets and Liabilities",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "apog-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226",
      "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-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "apog:WorkingCapitalTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2113103 - Disclosure - Supplemental Balance Sheet Information",
     "role": "http://www.apog.com/role/SupplementalBalanceSheetInformation",
     "shortName": "Supplemental Balance Sheet Information",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "apog-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226",
      "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-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2118104 - Disclosure - Financial Instruments",
     "role": "http://www.apog.com/role/FinancialInstruments",
     "shortName": "Financial Instruments",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "apog-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226",
      "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-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2124105 - Disclosure - Property, Plant and Equipment",
     "role": "http://www.apog.com/role/PropertyPlantandEquipment",
     "shortName": "Property, Plant and Equipment",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "apog-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226",
      "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-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2128106 - Disclosure - Goodwill and Other Identifiable Intangible Assets",
     "role": "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssets",
     "shortName": "Goodwill and Other Identifiable Intangible Assets",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "apog-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226",
      "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-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2134107 - Disclosure - Debt",
     "role": "http://www.apog.com/role/Debt",
     "shortName": "Debt",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "apog-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226",
      "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-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2140108 - Disclosure - Leases Leases (Notes)",
     "role": "http://www.apog.com/role/LeasesLeasesNotes",
     "shortName": "Leases Leases (Notes)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "apog-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226",
      "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-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2145109 - Disclosure - Employee Benefit Plans",
     "role": "http://www.apog.com/role/EmployeeBenefitPlans",
     "shortName": "Employee Benefit Plans",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "apog-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226",
      "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-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2155110 - Disclosure - Commitments and Contingent Liabilities",
     "role": "http://www.apog.com/role/CommitmentsandContingentLiabilities",
     "shortName": "Commitments and Contingent Liabilities",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "apog-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226",
      "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-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2160111 - Disclosure - Shareholders' Equity",
     "role": "http://www.apog.com/role/ShareholdersEquity",
     "shortName": "Shareholders' Equity",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "apog-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226",
      "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-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:AuditorName",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "false",
     "longName": "0002007 - Document - Audit Information",
     "role": "http://www.apog.com/role/AuditInformation",
     "shortName": "Audit Information",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "apog-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226",
      "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-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2164112 - Disclosure - Stock-Based Compensation",
     "role": "http://www.apog.com/role/StockBasedCompensation",
     "shortName": "Stock-Based Compensation",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "apog-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226",
      "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-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2177114 - Disclosure - Earnings per Share",
     "role": "http://www.apog.com/role/EarningsperShare",
     "shortName": "Earnings per Share",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "apog-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226",
      "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-20220226.htm",
      "contextRef": "i90af39b3deaf430495d2bb8d089af492_D20200301-20210227",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2180115 - Disclosure - Business Segment Data",
     "role": "http://www.apog.com/role/BusinessSegmentData",
     "shortName": "Business Segment Data",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "apog-20220226.htm",
      "contextRef": "i90af39b3deaf430495d2bb8d089af492_D20200301-20210227",
      "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-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2185116 - Disclosure - Restructuring and Related Activities",
     "role": "http://www.apog.com/role/RestructuringandRelatedActivities",
     "shortName": "Restructuring and Related Activities",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "apog-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226",
      "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-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConsolidationPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2202201 - Disclosure - Summary of Significant Accounting Policies and Related Data (Policies)",
     "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-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226",
      "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-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2305301 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Tables)",
     "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-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226",
      "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-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2314302 - Disclosure - Supplemental Balance Sheet Information (Tables)",
     "role": "http://www.apog.com/role/SupplementalBalanceSheetInformationTables",
     "shortName": "Supplemental Balance Sheet Information (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226",
      "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-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2319303 - Disclosure - Financial Instruments (Tables)",
     "role": "http://www.apog.com/role/FinancialInstrumentsTables",
     "shortName": "Financial Instruments (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "apog-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226",
      "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-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2325304 - Disclosure - Property, Plant and Equipment (Tables)",
     "role": "http://www.apog.com/role/PropertyPlantandEquipmentTables",
     "shortName": "Property, Plant and Equipment (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226",
      "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-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2329305 - Disclosure - Goodwill and Other Identifiable Intangible Assets (Tables)",
     "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-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226",
      "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-20220226.htm",
      "contextRef": "i70d3179ba0814d2e90ada245218d2822_I20220226",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1001002 - Statement - Consolidated Balance Sheets",
     "role": "http://www.apog.com/role/ConsolidatedBalanceSheets",
     "shortName": "Consolidated Balance Sheets",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "apog-20220226.htm",
      "contextRef": "i70d3179ba0814d2e90ada245218d2822_I20220226",
      "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-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2335306 - Disclosure - Debt (Tables)",
     "role": "http://www.apog.com/role/DebtTables",
     "shortName": "Debt (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226",
      "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-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2341307 - Disclosure - Leases Leases (Tables)",
     "role": "http://www.apog.com/role/LeasesLeasesTables",
     "shortName": "Leases Leases (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R32": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfMultiemployerPlansTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2346308 - Disclosure - Employee Benefit Plans (Tables)",
     "role": "http://www.apog.com/role/EmployeeBenefitPlansTables",
     "shortName": "Employee Benefit Plans (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226",
      "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-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2356309 - Disclosure - Commitments and Contingent Liabilities (Tables)",
     "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-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226",
      "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-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2361310 - Disclosure - Shareholders' Equity (Tables)",
     "role": "http://www.apog.com/role/ShareholdersEquityTables",
     "shortName": "Shareholders' Equity (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226",
      "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-20220226.htm",
      "contextRef": "i90af39b3deaf430495d2bb8d089af492_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": "2365311 - Disclosure - Stock-Based Compensation (Tables)",
     "role": "http://www.apog.com/role/StockBasedCompensationTables",
     "shortName": "Stock-Based Compensation (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20220226.htm",
      "contextRef": "i90af39b3deaf430495d2bb8d089af492_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-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2370312 - Disclosure - Income Taxes (Tables)",
     "role": "http://www.apog.com/role/IncomeTaxesTables",
     "shortName": "Income Taxes (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R37": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "apog-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2378313 - Disclosure - Earnings per Share (Tables)",
     "role": "http://www.apog.com/role/EarningsperShareTables",
     "shortName": "Earnings per Share (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "apog-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226",
      "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-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2381314 - Disclosure - Business Segment Data (Tables)",
     "role": "http://www.apog.com/role/BusinessSegmentDataTables",
     "shortName": "Business Segment Data (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226",
      "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-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2386315 - Disclosure - Restructuring and Related Activities (Tables)",
     "role": "http://www.apog.com/role/RestructuringandRelatedActivitiesTables",
     "shortName": "Restructuring and Related Activities (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226",
      "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",
       "us-gaap:DisaggregationOfRevenueTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1002003 - Statement - Consolidated Results of Operations",
     "role": "http://www.apog.com/role/ConsolidatedResultsofOperations",
     "shortName": "Consolidated Results of Operations",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "apog-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226",
      "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-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "apog:NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContracts",
      "reportCount": 1,
      "unique": true,
      "unitRef": "business",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2403401 - Disclosure - Summary of Significant Accounting Policies and Related Data (Details Textual)",
     "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-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226",
      "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",
       "us-gaap:DisaggregationOfRevenueTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2406402 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Details 1)",
     "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-20220226.htm",
      "contextRef": "i043ed1bcb5eb4ba7a9221d883e6a8c8c_D20210228-20220226",
      "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-20220226.htm",
      "contextRef": "i70d3179ba0814d2e90ada245218d2822_I20220226",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsReceivableGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2407403 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Details 2)",
     "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-20220226.htm",
      "contextRef": "i70d3179ba0814d2e90ada245218d2822_I20220226",
      "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-20220226.htm",
      "contextRef": "i70d3179ba0814d2e90ada245218d2822_I20220226",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerAssetNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2408404 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Details 3)",
     "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-20220226.htm",
      "contextRef": "i70d3179ba0814d2e90ada245218d2822_I20220226",
      "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-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2409405 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Details 4)",
     "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-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226",
      "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-20220226.htm",
      "contextRef": "i70d3179ba0814d2e90ada245218d2822_I20220226",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueRemainingPerformanceObligation",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2410406 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Details 5)",
     "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-20220226.htm",
      "contextRef": "icb1f7ef4418640d184dc18feaf194f5d_I20220226",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:RevenueRemainingPerformanceObligation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R46": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20220226.htm",
      "contextRef": "i70d3179ba0814d2e90ada245218d2822_I20220226",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2411407 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Details 6)",
     "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-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226",
      "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-20220226.htm",
      "contextRef": "i70d3179ba0814d2e90ada245218d2822_I20220226",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueRemainingPerformanceObligation",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2412408 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Details Textual)",
     "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-20220226.htm",
      "contextRef": "i70d3179ba0814d2e90ada245218d2822_I20220226",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryRawMaterialsNetOfReserves",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2415409 - Disclosure - Supplemental Balance Sheet Information (Schedule of Inventory) (Details)",
     "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-20220226.htm",
      "contextRef": "i70d3179ba0814d2e90ada245218d2822_I20220226",
      "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-20220226.htm",
      "contextRef": "i70d3179ba0814d2e90ada245218d2822_I20220226",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProductWarrantyAccrualClassifiedCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2416410 - Disclosure - Supplemental Balance Sheet Information (Schedule of Other Current Liabilities) (Details)",
     "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-20220226.htm",
      "contextRef": "i70d3179ba0814d2e90ada245218d2822_I20220226",
      "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-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1003004 - Statement - Consolidated Statements of Comprehensive Earnings",
     "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-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226",
      "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-20220226.htm",
      "contextRef": "i70d3179ba0814d2e90ada245218d2822_I20220226",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccumulatedDeferredInvestmentTaxCredit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2417411 - Disclosure - Supplemental Balance Sheet Information (Schedule of Other Non-current Liabilities) (Details)",
     "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-20220226.htm",
      "contextRef": "i70d3179ba0814d2e90ada245218d2822_I20220226",
      "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-20220226.htm",
      "contextRef": "i70d3179ba0814d2e90ada245218d2822_I20220226",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2420412 - Disclosure - Financial Instruments (Details)",
     "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-20220226.htm",
      "contextRef": "i70d3179ba0814d2e90ada245218d2822_I20220226",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R52": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock",
       "div",
       "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "apog-20220226.htm",
      "contextRef": "i70d3179ba0814d2e90ada245218d2822_I20220226",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2421413 - Disclosure - Financial Instruments (Details 2)",
     "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-20220226.htm",
      "contextRef": "i8ae8b5d48adb40a291b8747ec73e3fc6_I20220226",
      "decimals": "-3",
      "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-20220226.htm",
      "contextRef": "i70d3179ba0814d2e90ada245218d2822_I20220226",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:MoneyMarketFundsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2422414 - Disclosure - Financial Instruments Financial Instruments (Details 3)",
     "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-20220226.htm",
      "contextRef": "i70d3179ba0814d2e90ada245218d2822_I20220226",
      "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-20220226.htm",
      "contextRef": "ia6218548f8c54a179e144755e96f80cc_I20220226",
      "decimals": "-6",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativeNotionalAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2423415 - Disclosure - Financial Instruments (Details Textual)",
     "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-20220226.htm",
      "contextRef": "ia6218548f8c54a179e144755e96f80cc_I20220226",
      "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-20220226.htm",
      "contextRef": "i70d3179ba0814d2e90ada245218d2822_I20220226",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2426416 - Disclosure - Property, Plant and Equipment (Details)",
     "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-20220226.htm",
      "contextRef": "i70d3179ba0814d2e90ada245218d2822_I20220226",
      "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-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Depreciation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2427417 - Disclosure - Property, Plant and Equipment (Details Textual)",
     "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-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226",
      "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",
       "us-gaap:ScheduleOfGoodwillTextBlock",
       "div",
       "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "apog-20220226.htm",
      "contextRef": "ic6ee604217234c918c66faed655f5f3b_I20210227",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Goodwill",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2430418 - Disclosure - Goodwill and Other Identifiable Intangible Assets (Details)",
     "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-20220226.htm",
      "contextRef": "i70920e59bfcc4ce2bda30d8f8aa883af_I20200229",
      "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-20220226.htm",
      "contextRef": "i70d3179ba0814d2e90ada245218d2822_I20220226",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2431419 - Disclosure - Goodwill and Other Identifiable Intangible Assets (Details 1)",
     "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-20220226.htm",
      "contextRef": "i70d3179ba0814d2e90ada245218d2822_I20220226",
      "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-20220226.htm",
      "contextRef": "i70d3179ba0814d2e90ada245218d2822_I20220226",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2432420 - Disclosure - Goodwill and Other Identifiable Intangible Assets (Details 2)",
     "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-20220226.htm",
      "contextRef": "i70d3179ba0814d2e90ada245218d2822_I20220226",
      "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-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1004005 - Statement - Consolidated Statements of Cash Flows",
     "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-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R60": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfGoodwillTextBlock",
       "div",
       "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "apog-20220226.htm",
      "contextRef": "i90af39b3deaf430495d2bb8d089af492_D20200301-20210227",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillImpairmentLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2433421 - Disclosure - Goodwill and Other Identifiable Intangible Assets (Details Textual)",
     "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-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226",
      "decimals": "-5",
      "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-20220226.htm",
      "contextRef": "i70d3179ba0814d2e90ada245218d2822_I20220226",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2436422 - Disclosure - Debt (Schedule of Debt Maturities) (Details)",
     "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-20220226.htm",
      "contextRef": "i70d3179ba0814d2e90ada245218d2822_I20220226",
      "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-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "apog:DebtInstrumentAverageDailyBorrowingsDuringYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2437423 - Disclosure - Debt (Schedule of Selected Information Related to Long Term Debt) (Details)",
     "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-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226",
      "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-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InterestExpenseDebt",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2438424 - Disclosure - Debt (Schedule of Interest Expense) (Details)",
     "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-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InterestExpenseDebt",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R64": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20220226.htm",
      "contextRef": "i70d3179ba0814d2e90ada245218d2822_I20220226",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2439425 - Disclosure - Debt (Details Textual)",
     "role": "http://www.apog.com/role/DebtDetailsTextual",
     "shortName": "Debt (Details Textual)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20220226.htm",
      "contextRef": "i70d3179ba0814d2e90ada245218d2822_I20220226",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity",
      "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-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2442426 - Disclosure - Leases Leases (Details)",
     "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-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226",
      "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",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeasePayments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2443427 - Disclosure - Leases Leases (Details 1)",
     "role": "http://www.apog.com/role/LeasesLeasesDetails1",
     "shortName": "Leases Leases (Details 1)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226",
      "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-20220226.htm",
      "contextRef": "i70d3179ba0814d2e90ada245218d2822_I20220226",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2444428 - Disclosure - Leases Leases (Details 2)",
     "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-20220226.htm",
      "contextRef": "i70d3179ba0814d2e90ada245218d2822_I20220226",
      "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",
       "us-gaap:ScheduleOfMultiemployerPlansTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20220226.htm",
      "contextRef": "i9e7ddc5a136a4ac68df179f590050750_D20210228-20220226",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:MultiemployerPlanPensionInsignificantEmployerContributionCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2447429 - Disclosure - Employee Benefit Plans (Multiemployer Plans)",
     "role": "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans",
     "shortName": "Employee Benefit Plans (Multiemployer Plans)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfMultiemployerPlansTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20220226.htm",
      "contextRef": "i9e7ddc5a136a4ac68df179f590050750_D20210228-20220226",
      "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",
       "div",
       "us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20220226.htm",
      "contextRef": "ic6ee604217234c918c66faed655f5f3b_I20210227",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanBenefitObligation",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2448430 - Disclosure - Employee Benefit Plans (Schedule of Changes in Plan Assets, Changes in Projected Benefit Obligation, and Funded Status) (Details)",
     "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",
       "div",
       "us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226",
      "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-20220226.htm",
      "contextRef": "ib1e101dce2c14b8bbed5c279765ec50c_I20190302",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquity",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1005006 - Statement - Consolidated Statements Of Shareholders' Equity Statement",
     "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-20220226.htm",
      "contextRef": "ib1e101dce2c14b8bbed5c279765ec50c_I20190302",
      "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-20220226.htm",
      "contextRef": "i70d3179ba0814d2e90ada245218d2822_I20220226",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2449431 - Disclosure - Employee Benefit Plans (Amounts Recognized in Balance Sheet) (Details)",
     "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-20220226.htm",
      "contextRef": "i70d3179ba0814d2e90ada245218d2822_I20220226",
      "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-20220226.htm",
      "contextRef": "i70d3179ba0814d2e90ada245218d2822_I20220226",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2450432 - Disclosure - Employee Benefit Plans (Schedule of Accumulated Other Comprehensive Loss That Have Not Yet Been Recognized as Components of Net Periodic Benefit Cost) (Details)",
     "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-20220226.htm",
      "contextRef": "i70d3179ba0814d2e90ada245218d2822_I20220226",
      "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:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanInterestCost",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2451433 - Disclosure - Employee Benefit Plans (Schedule of Components of Defined Benefit Pension Plans Net Periodic Benefit Cost) (Details)",
     "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-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R73": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAssumptionsUsedTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20220226.htm",
      "contextRef": "i70d3179ba0814d2e90ada245218d2822_I20220226",
      "decimals": "4",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2452434 - Disclosure - Employee Benefit Plans (Schedule of Assumptions Used) (Details)",
     "role": "http://www.apog.com/role/EmployeeBenefitPlansScheduleofAssumptionsUsedDetails",
     "shortName": "Employee Benefit Plans (Schedule of Assumptions Used) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAssumptionsUsedTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20220226.htm",
      "contextRef": "i70d3179ba0814d2e90ada245218d2822_I20220226",
      "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-20220226.htm",
      "contextRef": "i70d3179ba0814d2e90ada245218d2822_I20220226",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2453435 - Disclosure - Employee Benefit Plans (Schedule of Expected Benefit Payments) (Details)",
     "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-20220226.htm",
      "contextRef": "i70d3179ba0814d2e90ada245218d2822_I20220226",
      "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-20220226.htm",
      "contextRef": "i70d3179ba0814d2e90ada245218d2822_I20220226",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "apog:NumberOfManufacturingFacilitiesThatUnionEmployeesAreCoveredWith401KPlan",
      "reportCount": 1,
      "unique": true,
      "unitRef": "facility",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2454436 - Disclosure - Employee Benefit Plans (Details Textual)",
     "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-20220226.htm",
      "contextRef": "i70d3179ba0814d2e90ada245218d2822_I20220226",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "apog:NumberOfManufacturingFacilitiesThatUnionEmployeesAreCoveredWith401KPlan",
      "reportCount": 1,
      "unique": true,
      "unitRef": "facility",
      "xsiNil": "false"
     }
    },
    "R76": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20220226.htm",
      "contextRef": "ic6ee604217234c918c66faed655f5f3b_I20210227",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ExtendedProductWarrantyAccrual",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2457437 - Disclosure - Commitments and Contingent Liabilities (Details 1)",
     "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-20220226.htm",
      "contextRef": "i70920e59bfcc4ce2bda30d8f8aa883af_I20200229",
      "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-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "apog:GrossProceedsFromNewMarketsTaxCreditTransaction",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2458438 - Disclosure - Commitments and Contingent Liabilities (Details 2)",
     "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-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226",
      "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-20220226.htm",
      "contextRef": "i70d3179ba0814d2e90ada245218d2822_I20220226",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GuaranteesFairValueDisclosure",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2459439 - Disclosure - Commitments and Contingent Liabilities (Details Textual)",
     "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-20220226.htm",
      "contextRef": "i70d3179ba0814d2e90ada245218d2822_I20220226",
      "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-20220226.htm",
      "contextRef": "i70d3179ba0814d2e90ada245218d2822_I20220226",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PreferredStockSharesAuthorized",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2462440 - Disclosure - Shareholders' Equity (Details Textual)",
     "role": "http://www.apog.com/role/ShareholdersEquityDetailsTextual",
     "shortName": "Shareholders' Equity (Details Textual)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20220226.htm",
      "contextRef": "i9b6d51a1d3244383af5597949c96521a_D20210228-20220226",
      "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-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1106113 - Statement - Income Taxes",
     "role": "http://www.apog.com/role/IncomeTaxes",
     "shortName": "Income Taxes",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "apog-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226",
      "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-20220226.htm",
      "contextRef": "i70d3179ba0814d2e90ada245218d2822_I20220226",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2463441 - Disclosure - Shareholders' Equity (Schedule of Accumulated Other Comprehensive Loss Net of Tax) (Details)",
     "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-20220226.htm",
      "contextRef": "i70d3179ba0814d2e90ada245218d2822_I20220226",
      "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-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2466442 - Disclosure - Stock-Based Compensation (Details)",
     "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-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226",
      "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-20220226.htm",
      "contextRef": "ic6ee604217234c918c66faed655f5f3b_I20210227",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2467443 - Disclosure - Stock-Based Compensation (Details 1)",
     "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-20220226.htm",
      "contextRef": "ic6ee604217234c918c66faed655f5f3b_I20210227",
      "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-20220226.htm",
      "contextRef": "i90af39b3deaf430495d2bb8d089af492_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": "2468444 - Disclosure - Share-Based Compensation (Details 2)",
     "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-20220226.htm",
      "contextRef": "i90af39b3deaf430495d2bb8d089af492_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-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProceedsFromStockOptionsExercised",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2469445 - Disclosure - Stock-Based Compensation (Details Textual)",
     "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-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226",
      "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-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2471446 - Disclosure - Income Taxes (Schedule of Earnings (loss) before Income Taxes) (Details)",
     "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-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226",
      "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-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CurrentFederalTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2472447 - Disclosure - Income Taxes (Schedule of Components of Income Tax Expense (Benefit)) (Details)",
     "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-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226",
      "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-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2473448 - Disclosure - Income Taxes (Income Tax Reconciliation) (Details)",
     "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-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226",
      "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-20220226.htm",
      "contextRef": "i70d3179ba0814d2e90ada245218d2822_I20220226",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "apog:DeferredTaxAssetsLiabilitiesTaxDeferredExpenseReservesAndAccrualsOtherNonCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2474449 - Disclosure - Income Taxes (Schedule of Deferred Tax Assets and Liabilities) (Details)",
     "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-20220226.htm",
      "contextRef": "i70d3179ba0814d2e90ada245218d2822_I20220226",
      "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-20220226.htm",
      "contextRef": "ic6ee604217234c918c66faed655f5f3b_I20210227",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:UnrecognizedTaxBenefits",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2475450 - Disclosure - Income Taxes (Schedule of Unrecognized Tax Benefits) (Details)",
     "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-20220226.htm",
      "contextRef": "ib1e101dce2c14b8bbed5c279765ec50c_I20190302",
      "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-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2101101 - Disclosure - Summary of Significant Accounting Policies and Related Data",
     "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-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226",
      "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-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxesPaidNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2476451 - Disclosure - Income Taxes (Details Textual)",
     "role": "http://www.apog.com/role/IncomeTaxesDetailsTextual",
     "shortName": "Income Taxes (Details Textual)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226",
      "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",
       "div",
       "body",
       "html"
      ],
      "baseRef": "apog-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2479452 - Disclosure - Earnings per Share (Details)",
     "role": "http://www.apog.com/role/EarningsperShareDetails",
     "shortName": "Earnings per Share (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "apog-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R92": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Revenues",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2482453 - Disclosure - Business Segment Data (Schedule of Certain Segment Data) (Details)",
     "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-20220226.htm",
      "contextRef": "i70920e59bfcc4ce2bda30d8f8aa883af_I20200229",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:Assets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R93": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Revenues",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2483454 - Disclosure - Business Segment Data (Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas) (Details)",
     "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-20220226.htm",
      "contextRef": "ia2b958e2471c477c8139efadb320a8ea_D20210228-20220226",
      "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-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NumberOfReportableSegments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2484455 - Disclosure - Business Segment Data (Details Textual)",
     "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-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226",
      "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",
       "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RestructuringCosts",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2487456 - Disclosure - Restructuring and Related Activities (Details)",
     "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-20220226.htm",
      "contextRef": "i5d18a36f4a134d62bd0b91103d905a29_D20210228-20220226",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:RestructuringCosts",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R96": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20220226.htm",
      "contextRef": "i70d3179ba0814d2e90ada245218d2822_I20220226",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RestructuringReserve",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2488457 - Disclosure - Restructuring and Related Activities (Reserve Details)",
     "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-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:RestructuringAndRelatedCostIncurredCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R97": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_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": "2489458 - Disclosure - Restructuring and Related Activities (Details Textual)",
     "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-20220226.htm",
      "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RestructuringCharges",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    }
   },
   "segmentCount": 81,
   "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/20220226",
     "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/20220226",
     "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/20220226",
     "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/20220226",
     "presentation": [
      "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails2"
     ],
     "xbrltype": "domainItemType"
    },
    "apog_AccruedFreight": {
     "auth_ref": [],
     "calculation": {
      "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_OtherLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accrued freight",
        "label": "Accrued freight",
        "terseLabel": "Accrued freight"
       }
      }
     },
     "localname": "AccruedFreight",
     "nsuri": "http://www.apog.com/20220226",
     "presentation": [
      "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/20220226",
     "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/20220226",
     "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 Segment [Member]",
        "verboseLabel": "Architectural Glass"
       }
      }
     },
     "localname": "ArchitecturalGlassSegmentMember",
     "nsuri": "http://www.apog.com/20220226",
     "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"
    },
    "apog_ArchitecturalMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Architectural.",
        "label": "Architectural [Member]",
        "verboseLabel": "Architectural Glass"
       }
      }
     },
     "localname": "ArchitecturalMember",
     "nsuri": "http://www.apog.com/20220226",
     "presentation": [
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails"
     ],
     "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/20220226",
     "presentation": [
      "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/20220226",
     "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/20220226",
     "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/20220226",
     "xbrltype": "stringItemType"
    },
    "apog_August2025Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "August 2025 [Member]",
        "label": "August 2025 [Member]",
        "terseLabel": "September 2025"
       }
      }
     },
     "localname": "August2025Member",
     "nsuri": "http://www.apog.com/20220226",
     "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/20220226",
     "presentation": [
      "http://www.apog.com/role/RestructuringandRelatedActivitiesDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "apog_CommonStockHeldInTrustMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Common stock held in trust.",
        "label": "Common Stock Held In Trust [Member]",
        "terseLabel": "Common Stock Held in Trust"
       }
      }
     },
     "localname": "CommonStockHeldInTrustMember",
     "nsuri": "http://www.apog.com/20220226",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement"
     ],
     "xbrltype": "domainItemType"
    },
    "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/20220226",
     "presentation": [
      "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "apog_ContractLiabilitiesCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentLiabilitiesDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_OtherLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contract Liabilities, Current",
        "label": "Contract Liabilities, Current",
        "terseLabel": "Accrued project losses"
       }
      }
     },
     "localname": "ContractLiabilitiesCurrent",
     "nsuri": "http://www.apog.com/20220226",
     "presentation": [
      "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentLiabilitiesDetails"
     ],
     "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/20220226",
     "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/20220226",
     "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/20220226",
     "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/20220226",
     "presentation": [
      "http://www.apog.com/role/DebtDetailsTextual"
     ],
     "xbrltype": "stringItemType"
    },
    "apog_DeductionForForeignDerivedIntangibleIncome": {
     "auth_ref": [],
     "calculation": {
      "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails": {
       "order": 8.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/20220226",
     "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/20220226",
     "presentation": [
      "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsDetails3"
     ],
     "xbrltype": "monetaryItemType"
    },
    "apog_DeferredCompensationObligationMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred compensation obligation.",
        "label": "Deferred Compensation Obligation [Member]",
        "terseLabel": "Deferred Compensation Obligation"
       }
      }
     },
     "localname": "DeferredCompensationObligationMember",
     "nsuri": "http://www.apog.com/20220226",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement"
     ],
     "xbrltype": "domainItemType"
    },
    "apog_DeferredPayrollTaxesLongTermCARESAct": {
     "auth_ref": [],
     "calculation": {
      "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_OtherAccruedLiabilitiesNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Payroll Taxes Long-Term (CARES Act)",
        "label": "Deferred Payroll Taxes Long-Term (CARES Act)",
        "terseLabel": "Deferred payroll taxes"
       }
      }
     },
     "localname": "DeferredPayrollTaxesLongTermCARESAct",
     "nsuri": "http://www.apog.com/20220226",
     "presentation": [
      "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "apog_DeferredTaxAssetsLiabilitiesOtherNonCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 10.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/20220226",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "apog_DeferredTaxAssetsLiabilitiesTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNonCurrent": {
     "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), 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/20220226",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "apog_DeferredTaxAssetsLiabilitiesTaxDeferredExpenseReservesAndAccrualsOtherNonCurrent": {
     "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 (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/20220226",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "apog_DeferredTaxAssetsOperatingLossCarryforwardsNonCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 7.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/20220226",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "apog_DeferredTaxLiabilitiesOperatingLeaseAssets": {
     "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": "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/20220226",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "apog_Deferredtaxassetsoperatingleaseliabilities": {
     "auth_ref": [],
     "calculation": {
      "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 9.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/20220226",
     "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/20220226",
     "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/20220226",
     "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/20220226",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "apog_EFCOCorporationMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "EFCO Corporation [Member]",
        "label": "EFCO Corporation [Member]",
        "terseLabel": "EFCO Corporation"
       }
      }
     },
     "localname": "EFCOCorporationMember",
     "nsuri": "http://www.apog.com/20220226",
     "presentation": [
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetailsTextual"
     ],
     "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/20220226",
     "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/20220226",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans"
     ],
     "xbrltype": "domainItemType"
    },
    "apog_GoodwillIntangImpairmentLoss": {
     "auth_ref": [],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedResultsofOperations": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Goodwill Intang Impairment Loss",
        "label": "Goodwill Intang Impairment Loss",
        "negatedTerseLabel": "Goodwill Intang Impairment Loss"
       }
      }
     },
     "localname": "GoodwillIntangImpairmentLoss",
     "nsuri": "http://www.apog.com/20220226",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedResultsofOperations"
     ],
     "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/20220226",
     "presentation": [
      "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetails2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "apog_ImpairmentExpenseOnGoodwillAndIntangibleAssets": {
     "auth_ref": [],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 6.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"
       }
      }
     },
     "localname": "ImpairmentExpenseOnGoodwillAndIntangibleAssets",
     "nsuri": "http://www.apog.com/20220226",
     "presentation": [
      "http://www.apog.com/role/BusinessSegmentDataDetailsTextual",
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "apog_IncreaseDecreaseOperatingLeaseLiabilities": {
     "auth_ref": [],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 16.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/20220226",
     "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/20220226",
     "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/20220226",
     "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/20220226",
     "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/20220226",
     "presentation": [
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1"
     ],
     "xbrltype": "monetaryItemType"
    },
    "apog_IntangibleAssetsForeignCurrencyTranslation": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Intangible Assets Foreign Currency Translation",
        "label": "Intangible Assets Foreign Currency Translation",
        "terseLabel": "Intangible Assets Foreign Currency Translation"
       }
      }
     },
     "localname": "IntangibleAssetsForeignCurrencyTranslation",
     "nsuri": "http://www.apog.com/20220226",
     "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/20220226",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans"
     ],
     "xbrltype": "domainItemType"
    },
    "apog_IronWorkersLocalUnionNo5AndIronWorkersEmployersAssocationEmployeesPensionTrsutFundMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Iron Workers Local Union No. 5 and Iron Workers Employers Assocation Employees Pension Trsut Fund",
        "label": "Iron Workers Local Union No. 5 and Iron Workers Employers Assocation Employees Pension Trsut Fund [Member]",
        "terseLabel": "Iron Workers Local Union No. 5 and Iron Workers Employers Assocation Employees Pension Trsut Fund"
       }
      }
     },
     "localname": "IronWorkersLocalUnionNo5AndIronWorkersEmployersAssocationEmployeesPensionTrsutFundMember",
     "nsuri": "http://www.apog.com/20220226",
     "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/20220226",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans"
     ],
     "xbrltype": "domainItemType"
    },
    "apog_July2025Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "July 2025 [Member]",
        "label": "July 2025 [Member]",
        "terseLabel": "August 2025"
       }
      }
     },
     "localname": "July2025Member",
     "nsuri": "http://www.apog.com/20220226",
     "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/20220226",
     "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/20220226",
     "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/20220226",
     "presentation": [
      "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsDetails3"
     ],
     "xbrltype": "monetaryItemType"
    },
    "apog_May2023Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "May 2023 [Member]",
        "label": "May 2023 [Member]",
        "terseLabel": "June 2023"
       }
      }
     },
     "localname": "May2023Member",
     "nsuri": "http://www.apog.com/20220226",
     "presentation": [
      "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetails2"
     ],
     "xbrltype": "domainItemType"
    },
    "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/20220226",
     "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/20220226",
     "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/20220226",
     "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/20220226",
     "presentation": [
      "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetails2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "apog_NontaxableGainLossOnLifeInsurancePolicies": {
     "auth_ref": [],
     "calculation": {
      "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails": {
       "order": 6.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/20220226",
     "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/20220226",
     "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/20220226",
     "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/20220226",
     "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/20220226",
     "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/20220226",
     "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/20220226",
     "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/20220226",
     "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/20220226",
     "presentation": [
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual"
     ],
     "xbrltype": "percentItemType"
    },
    "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) borrowings on debt"
       }
      }
     },
     "localname": "ProceedsRepaymentOfOtherDebt",
     "nsuri": "http://www.apog.com/20220226",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "apog_ProjectRelatedCharges": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Project Related Charges",
        "label": "Project Related Charges",
        "terseLabel": "Project related charges"
       }
      }
     },
     "localname": "ProjectRelatedCharges",
     "nsuri": "http://www.apog.com/20220226",
     "presentation": [
      "http://www.apog.com/role/BusinessSegmentDataDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "apog_ProjectRelatedLiability": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Project Related Liability",
        "label": "Project Related Liability",
        "terseLabel": "Project related liability"
       }
      }
     },
     "localname": "ProjectRelatedLiability",
     "nsuri": "http://www.apog.com/20220226",
     "presentation": [
      "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetailsTextual"
     ],
     "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/20220226",
     "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/20220226",
     "presentation": [
      "http://www.apog.com/role/DebtTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "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/20220226",
     "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/20220226",
     "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/20220226",
     "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/20220226",
     "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/20220226",
     "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/20220226",
     "presentation": [
      "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetails2"
     ],
     "xbrltype": "domainItemType"
    },
    "apog_TextFormattingLabelRoleIronWorkersLocalUnionNo5AndIronWorkersEmployersAssociationEmployeesPensionTrustFundMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Text Formatting Label Role Iron Workers Local Union No. 5 and Iron Workers Employers Association Employees Pension Trust Fund",
        "label": "Text Formatting Label Role 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": "TextFormattingLabelRoleIronWorkersLocalUnionNo5AndIronWorkersEmployersAssociationEmployeesPensionTrustFundMember",
     "nsuri": "http://www.apog.com/20220226",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans"
     ],
     "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/20220226",
     "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/20220226",
     "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/20220226",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "apog_UnrecognizedTaxBenefitsNonCurrent": {
     "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": "Unrecognized Tax Benefits, Non Current",
        "label": "Unrecognized Tax Benefits, Non Current",
        "terseLabel": "Liability for unrecognized tax benefits"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsNonCurrent",
     "nsuri": "http://www.apog.com/20220226",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/20220226",
     "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/20220226",
     "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/20220226",
     "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/2021",
     "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/2021",
     "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/2021",
     "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/2021q4",
     "presentation": [
      "http://www.apog.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_AuditorFirmId": {
     "auth_ref": [
      "r834",
      "r835",
      "r836"
     ],
     "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/2021q4",
     "presentation": [
      "http://www.apog.com/role/AuditInformation"
     ],
     "xbrltype": "nonemptySequenceNumberItemType"
    },
    "dei_AuditorLocation": {
     "auth_ref": [
      "r834",
      "r835",
      "r836"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Auditor Location",
        "terseLabel": "Auditor Location"
       }
      }
     },
     "localname": "AuditorLocation",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.apog.com/role/AuditInformation"
     ],
     "xbrltype": "internationalNameItemType"
    },
    "dei_AuditorName": {
     "auth_ref": [
      "r834",
      "r835",
      "r836"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Auditor Name",
        "terseLabel": "Auditor Name"
       }
      }
     },
     "localname": "AuditorName",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "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/2021q4",
     "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/2021q4",
     "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/2021q4",
     "presentation": [
      "http://www.apog.com/role/CoverPage"
     ],
     "xbrltype": "gMonthDayItemType"
    },
    "dei_DocumentAnnualReport": {
     "auth_ref": [
      "r834",
      "r835",
      "r836"
     ],
     "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/2021q4",
     "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/2021q4",
     "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/2021q4",
     "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/2021q4",
     "presentation": [
      "http://www.apog.com/role/CoverPage"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentTransitionReport": {
     "auth_ref": [
      "r837"
     ],
     "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/2021q4",
     "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/2021q4",
     "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/2021q4",
     "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/2021q4",
     "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/2021q4",
     "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/2021q4",
     "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/2021q4",
     "presentation": [
      "http://www.apog.com/role/CoverPage"
     ],
     "xbrltype": "stateOrProvinceItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r832"
     ],
     "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/2021q4",
     "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/2021q4",
     "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/2021q4",
     "presentation": [
      "http://www.apog.com/role/CoverPage"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityEmergingGrowthCompany": {
     "auth_ref": [
      "r832"
     ],
     "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/2021q4",
     "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/2021q4",
     "presentation": [
      "http://www.apog.com/role/CoverPage"
     ],
     "xbrltype": "fileNumberItemType"
    },
    "dei_EntityFilerCategory": {
     "auth_ref": [
      "r832"
     ],
     "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/2021q4",
     "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/2021q4",
     "presentation": [
      "http://www.apog.com/role/CoverPage"
     ],
     "xbrltype": "edgarStateCountryItemType"
    },
    "dei_EntityInteractiveDataCurrent": {
     "auth_ref": [
      "r846"
     ],
     "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/2021q4",
     "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/2021q4",
     "presentation": [
      "http://www.apog.com/role/CoverPage"
     ],
     "xbrltype": "monetaryItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r832"
     ],
     "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/2021q4",
     "presentation": [
      "http://www.apog.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityShellCompany": {
     "auth_ref": [
      "r832"
     ],
     "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/2021q4",
     "presentation": [
      "http://www.apog.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntitySmallBusiness": {
     "auth_ref": [
      "r832"
     ],
     "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/2021q4",
     "presentation": [
      "http://www.apog.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityTaxIdentificationNumber": {
     "auth_ref": [
      "r832"
     ],
     "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/2021q4",
     "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/2021q4",
     "presentation": [
      "http://www.apog.com/role/CoverPage"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityWellKnownSeasonedIssuer": {
     "auth_ref": [
      "r847"
     ],
     "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/2021q4",
     "presentation": [
      "http://www.apog.com/role/CoverPage"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_IcfrAuditorAttestationFlag": {
     "auth_ref": [
      "r834",
      "r835",
      "r836"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "ICFR Auditor Attestation Flag",
        "terseLabel": "ICFR Auditor Attestation Flag"
       }
      }
     },
     "localname": "IcfrAuditorAttestationFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "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/2021q4",
     "presentation": [
      "http://www.apog.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_Security12bTitle": {
     "auth_ref": [
      "r831"
     ],
     "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/2021q4",
     "presentation": [
      "http://www.apog.com/role/CoverPage"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_SecurityExchangeName": {
     "auth_ref": [
      "r833"
     ],
     "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/2021q4",
     "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/2021q4",
     "presentation": [
      "http://www.apog.com/role/CoverPage"
     ],
     "xbrltype": "tradingSymbolItemType"
    },
    "srt_ConsolidationItemsAxis": {
     "auth_ref": [
      "r144",
      "r196",
      "r209",
      "r210",
      "r211",
      "r212",
      "r214",
      "r216",
      "r220",
      "r358",
      "r359",
      "r360",
      "r361",
      "r362",
      "r363",
      "r365",
      "r366",
      "r368",
      "r370",
      "r371"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidation Items [Axis]",
        "terseLabel": "Consolidation Items [Axis]"
       }
      }
     },
     "localname": "ConsolidationItemsAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ConsolidationItemsDomain": {
     "auth_ref": [
      "r144",
      "r196",
      "r209",
      "r210",
      "r211",
      "r212",
      "r214",
      "r216",
      "r220",
      "r358",
      "r359",
      "r360",
      "r361",
      "r362",
      "r363",
      "r365",
      "r366",
      "r368",
      "r370",
      "r371"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidation Items [Domain]",
        "terseLabel": "Consolidation Items [Domain]"
       }
      }
     },
     "localname": "ConsolidationItemsDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MaximumMember": {
     "auth_ref": [
      "r373",
      "r402",
      "r543",
      "r554",
      "r724",
      "r725",
      "r726",
      "r727",
      "r728",
      "r729",
      "r748",
      "r801",
      "r803",
      "r828",
      "r829"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Maximum [Member]",
        "terseLabel": "Maximum"
       }
      }
     },
     "localname": "MaximumMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensationDetailsTextual",
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MinimumMember": {
     "auth_ref": [
      "r373",
      "r402",
      "r543",
      "r554",
      "r724",
      "r725",
      "r726",
      "r727",
      "r728",
      "r729",
      "r748",
      "r801",
      "r803",
      "r828",
      "r829"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Minimum [Member]",
        "terseLabel": "Minimum"
       }
      }
     },
     "localname": "MinimumMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensationDetailsTextual",
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RangeAxis": {
     "auth_ref": [
      "r373",
      "r402",
      "r478",
      "r543",
      "r554",
      "r724",
      "r725",
      "r726",
      "r727",
      "r728",
      "r729",
      "r748",
      "r801",
      "r803",
      "r828",
      "r829"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Axis]",
        "terseLabel": "Statistical Measurement [Axis]"
       }
      }
     },
     "localname": "RangeAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensationDetailsTextual",
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RangeMember": {
     "auth_ref": [
      "r373",
      "r402",
      "r478",
      "r543",
      "r554",
      "r724",
      "r725",
      "r726",
      "r727",
      "r728",
      "r729",
      "r748",
      "r801",
      "r803",
      "r828",
      "r829"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Domain]",
        "terseLabel": "Statistical Measurement [Domain]"
       }
      }
     },
     "localname": "RangeMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensationDetailsTextual",
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ScenarioForecastMember": {
     "auth_ref": [
      "r154",
      "r548"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Forecast [Member]",
        "terseLabel": "Scenario, Forecast"
       }
      }
     },
     "localname": "ScenarioForecastMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ScenarioUnspecifiedDomain": {
     "auth_ref": [
      "r154",
      "r159",
      "r548"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Scenario [Domain]",
        "terseLabel": "Scenario [Domain]"
       }
      }
     },
     "localname": "ScenarioUnspecifiedDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_SegmentGeographicalDomain": {
     "auth_ref": [
      "r223",
      "r224",
      "r440",
      "r445",
      "r802",
      "r819",
      "r820",
      "r821",
      "r822",
      "r823",
      "r824",
      "r825",
      "r826",
      "r827"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Domain]",
        "terseLabel": "Geographical [Domain]"
       }
      }
     },
     "localname": "SegmentGeographicalDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "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": [
      "r223",
      "r224",
      "r440",
      "r445",
      "r802",
      "r812",
      "r819",
      "r820",
      "r821",
      "r822",
      "r823",
      "r824",
      "r825",
      "r826",
      "r827"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Axis]",
        "terseLabel": "Geographical [Axis]"
       }
      }
     },
     "localname": "StatementGeographicalAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "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": [
      "r154",
      "r159",
      "r338",
      "r548",
      "r717"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Scenario [Axis]",
        "terseLabel": "Scenario [Axis]"
       }
      }
     },
     "localname": "StatementScenarioAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "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/2021-01-31",
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails2"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis": {
     "auth_ref": [
      "r58"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails2"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountsPayableCurrent": {
     "auth_ref": [
      "r46",
      "r715"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": {
     "auth_ref": [
      "r268"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_AccountsReceivableGross": {
     "auth_ref": [
      "r228"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableNet": {
     "auth_ref": [
      "r25",
      "r782",
      "r813"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "auth_ref": [
      "r7",
      "r25",
      "r228",
      "r229"
     ],
     "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, 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 of allowance for doubtful accounts"
       }
      }
     },
     "localname": "AccountsReceivableNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccrualForEnvironmentalLossContingencies": {
     "auth_ref": [
      "r315",
      "r336",
      "r337"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent": {
     "auth_ref": [
      "r12",
      "r49",
      "r591"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedDeferredInvestmentTaxCredit": {
     "auth_ref": [
      "r54",
      "r160",
      "r597"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": {
     "auth_ref": [
      "r44",
      "r309"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/PropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax": {
     "auth_ref": [
      "r74"
     ],
     "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) gain on marketable securities"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/ShareholdersEquityScheduleofAccumulatedOtherComprehensiveLossNetofTaxDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax": {
     "auth_ref": [
      "r70",
      "r75",
      "r499"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/ShareholdersEquityScheduleofAccumulatedOtherComprehensiveLossNetofTaxDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax": {
     "auth_ref": [
      "r65",
      "r72",
      "r74",
      "r75",
      "r681"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/ShareholdersEquityScheduleofAccumulatedOtherComprehensiveLossNetofTaxDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": {
     "auth_ref": [
      "r28",
      "r72",
      "r74",
      "r75",
      "r787",
      "r808",
      "r809"
     ],
     "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": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.",
        "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedBalanceSheets",
      "http://www.apog.com/role/ShareholdersEquityScheduleofAccumulatedOtherComprehensiveLossNetofTaxDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeMember": {
     "auth_ref": [
      "r71",
      "r75",
      "r84",
      "r85",
      "r86",
      "r146",
      "r147",
      "r148",
      "r653",
      "r804",
      "r805",
      "r848"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdditionalPaidInCapital": {
     "auth_ref": [
      "r26",
      "r586",
      "r715"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "auth_ref": [
      "r146",
      "r147",
      "r148",
      "r583",
      "r584",
      "r585",
      "r674"
     ],
     "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/2021-01-31",
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/ShareholdersEquityDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": {
     "auth_ref": [
      "r556",
      "r558",
      "r587",
      "r588"
     ],
     "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/2021-01-31",
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AdvertisingCostsPolicyTextBlock": {
     "auth_ref": [
      "r592"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_AdvertisingExpense": {
     "auth_ref": [
      "r593"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivable": {
     "auth_ref": [
      "r230",
      "r262",
      "r264",
      "r267"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails2",
      "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails6"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease": {
     "auth_ref": [
      "r268"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails6"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries": {
     "auth_ref": [
      "r266"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails6"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfIntangibleAssets": {
     "auth_ref": [
      "r120",
      "r292",
      "r299"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": {
     "auth_ref": [
      "r171"
     ],
     "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",
        "verboseLabel": "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/EarningsperShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_AociDerivativeQualifyingAsHedgeExcludedComponentAfterTax": {
     "auth_ref": [
      "r672"
     ],
     "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": "Foreign currency hedge"
       }
      }
     },
     "localname": "AociDerivativeQualifyingAsHedgeExcludedComponentAfterTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/ShareholdersEquityScheduleofAccumulatedOtherComprehensiveLossNetofTaxDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Assets": {
     "auth_ref": [
      "r138",
      "r204",
      "r211",
      "r218",
      "r257",
      "r358",
      "r359",
      "r360",
      "r362",
      "r363",
      "r364",
      "r365",
      "r367",
      "r369",
      "r371",
      "r372",
      "r649",
      "r654",
      "r685",
      "r713",
      "r715",
      "r759",
      "r784"
     ],
     "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/2021-01-31",
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsCurrent": {
     "auth_ref": [
      "r8",
      "r9",
      "r61",
      "r138",
      "r257",
      "r358",
      "r359",
      "r360",
      "r362",
      "r363",
      "r364",
      "r365",
      "r367",
      "r369",
      "r371",
      "r372",
      "r649",
      "r654",
      "r685",
      "r713",
      "r715"
     ],
     "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/2021-01-31",
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": {
     "auth_ref": [
      "r237"
     ],
     "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",
        "verboseLabel": "Gross Unrealized Gains"
       }
      }
     },
     "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/FinancialInstrumentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": {
     "auth_ref": [
      "r238"
     ],
     "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",
        "verboseLabel": "Gross Unrealized Losses"
       }
      }
     },
     "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/FinancialInstrumentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": {
     "auth_ref": [
      "r235",
      "r272"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/FinancialInstrumentsDetails",
      "http://www.apog.com/role/FinancialInstrumentsDetails2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Securities, Available-for-sale [Abstract]",
        "verboseLabel": "Amortized cost, gross unrealized gains and losses, and estimated fair values of investments available for sale"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/FinancialInstrumentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost": {
     "auth_ref": [
      "r243"
     ],
     "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 sixth through tenth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, after Year 5 Through 10",
        "verboseLabel": "Amortized Cost, Due after five years through 10 years"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/FinancialInstrumentsDetails2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue": {
     "auth_ref": [
      "r239",
      "r243",
      "r777"
     ],
     "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 sixth through tenth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, after Year 5 Through 10",
        "verboseLabel": "Estimated Market Value, Due after five years through 10 years"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/FinancialInstrumentsDetails2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost": {
     "auth_ref": [
      "r242"
     ],
     "calculation": {
      "http://www.apog.com/role/FinancialInstrumentsDetails2": {
       "order": 3.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",
        "verboseLabel": "Amortized Cost, Due after one year through five years"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/FinancialInstrumentsDetails2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue": {
     "auth_ref": [
      "r239",
      "r242",
      "r776"
     ],
     "calculation": {
      "http://www.apog.com/role/FinancialInstrumentsDetails2": {
       "order": 3.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",
        "verboseLabel": "Estimated Market Value, Due after one year through five years"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/FinancialInstrumentsDetails2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterTenYearsAmortizedCost": {
     "auth_ref": [
      "r244"
     ],
     "calculation": {
      "http://www.apog.com/role/FinancialInstrumentsDetails2": {
       "order": 4.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 after tenth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, after Year 10",
        "terseLabel": "Amortized Cost, Due after 15 years"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterTenYearsAmortizedCost",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/FinancialInstrumentsDetails2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingAfterYearTenFairValue": {
     "auth_ref": [],
     "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 after rolling tenth fiscal year following latest fiscal year. For interim and annual periods when interim period is reported on rolling approach, from latest statement of financial position date.",
        "label": "Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, Rolling after 10 Years, Fair Value",
        "terseLabel": "Estimated Market Value, After 15 years"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesDebtMaturitiesRollingAfterYearTenFairValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/FinancialInstrumentsDetails2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost": {
     "auth_ref": [
      "r241"
     ],
     "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 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",
        "verboseLabel": "Amortized Cost, Due within one year"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/FinancialInstrumentsDetails2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue": {
     "auth_ref": [
      "r239",
      "r241",
      "r775"
     ],
     "calculation": {
      "http://www.apog.com/role/FinancialInstrumentsDetails2": {
       "order": 4.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",
        "verboseLabel": "Estimated Market Value, Due within one year"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/FinancialInstrumentsDetails2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtSecurities": {
     "auth_ref": [
      "r232",
      "r236",
      "r272",
      "r764"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/FinancialInstrumentsDetails",
      "http://www.apog.com/role/FinancialInstrumentsDetails2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AwardTypeAxis": {
     "auth_ref": [
      "r560",
      "r581"
     ],
     "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/2021-01-31",
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetailsTextual",
      "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BalanceSheetLocationDomain": {
     "auth_ref": [
      "r663",
      "r666"
     ],
     "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/2021-01-31",
     "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/2021-01-31",
     "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": [
      "r125",
      "r126",
      "r127"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r5",
      "r40",
      "r122"
     ],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedBalanceSheets": {
       "order": 1.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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsPolicyTextBlock": {
     "auth_ref": [
      "r14",
      "r123"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.",
        "label": "Cash and Cash Equivalents, Policy [Policy Text Block]",
        "terseLabel": "Cash Equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r117",
      "r122",
      "r128"
     ],
     "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 year",
        "periodStartLabel": "Cash, cash equivalents and restricted cash at beginning of year"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "auth_ref": [
      "r117",
      "r686"
     ],
     "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/2021-01-31",
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsDetails3"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ClassOfStockLineItems": {
     "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": "Class of Stock [Line Items]",
        "terseLabel": "Class of Stock [Line Items]"
       }
      }
     },
     "localname": "ClassOfStockLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/ShareholdersEquityDetailsTextual"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsAndContingencies": {
     "auth_ref": [
      "r53",
      "r337",
      "r765",
      "r791"
     ],
     "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/2021-01-31",
     "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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": {
     "auth_ref": [
      "r333",
      "r334",
      "r335",
      "r344",
      "r815"
     ],
     "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/2021-01-31",
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/FinancialInstrumentsDetailsTextual",
      "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsDetails3"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockDividendsPerShareCashPaid": {
     "auth_ref": [
      "r423"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockMember": {
     "auth_ref": [
      "r146",
      "r147",
      "r674"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r24"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "auth_ref": [
      "r24"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesIssued": {
     "auth_ref": [
      "r24"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "auth_ref": [
      "r24",
      "r416"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockValue": {
     "auth_ref": [
      "r24",
      "r715"
     ],
     "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 23,701,491 and 25,713,688 shares, respectively"
       }
      }
     },
     "localname": "CommonStockValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r80",
      "r82",
      "r93",
      "r647",
      "r656",
      "r769",
      "r794"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarnings"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ConcentrationRiskBenchmarkDomain": {
     "auth_ref": [
      "r186",
      "r187",
      "r226",
      "r683",
      "r684",
      "r814"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/BusinessSegmentDataDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConcentrationRiskByBenchmarkAxis": {
     "auth_ref": [
      "r186",
      "r187",
      "r226",
      "r683",
      "r684",
      "r810",
      "r814"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/BusinessSegmentDataDetailsTextual"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskByTypeAxis": {
     "auth_ref": [
      "r186",
      "r187",
      "r226",
      "r683",
      "r684",
      "r810",
      "r814"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/BusinessSegmentDataDetailsTextual"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskPercentage1": {
     "auth_ref": [
      "r186",
      "r187",
      "r226",
      "r683",
      "r684"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/BusinessSegmentDataDetailsTextual"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ConcentrationRiskTypeDomain": {
     "auth_ref": [
      "r186",
      "r187",
      "r226",
      "r683",
      "r684",
      "r814"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/BusinessSegmentDataDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConsolidationPolicyTextBlock": {
     "auth_ref": [
      "r130",
      "r651"
     ],
     "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/2021-01-31",
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/PropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": {
     "auth_ref": [
      "r428"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ContractWithCustomerAssetNet": {
     "auth_ref": [
      "r425",
      "r427",
      "r441"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails3"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerAssetNetCurrent": {
     "auth_ref": [
      "r425",
      "r427",
      "r441"
     ],
     "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, 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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiability": {
     "auth_ref": [
      "r425",
      "r426",
      "r441"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails3"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityCurrent": {
     "auth_ref": [
      "r425",
      "r426",
      "r441"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": {
     "auth_ref": [
      "r442"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails4"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod": {
     "auth_ref": [
      "r434"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails4"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CorporateAndOtherMember": {
     "auth_ref": [
      "r191"
     ],
     "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/2021-01-31",
     "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": [
      "r98",
      "r752"
     ],
     "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/2021-01-31",
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/RestructuringandRelatedActivitiesDetailsTextual",
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CurrentFederalTaxExpenseBenefit": {
     "auth_ref": [
      "r139",
      "r625",
      "r633"
     ],
     "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) pertaining to income (loss) from continuing operations.",
        "label": "Current Federal Tax Expense (Benefit)",
        "terseLabel": "Federal"
       }
      }
     },
     "localname": "CurrentFederalTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentForeignTaxExpenseBenefit": {
     "auth_ref": [
      "r139",
      "r625"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r139",
      "r625",
      "r633",
      "r635"
     ],
     "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/2021-01-31",
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": {
     "auth_ref": [
      "r139",
      "r625",
      "r633"
     ],
     "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) pertaining to income (loss) from continuing operations.",
        "label": "Current State and Local Tax Expense (Benefit)",
        "terseLabel": "State and local"
       }
      }
     },
     "localname": "CurrentStateAndLocalTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CustomerRelationshipsMember": {
     "auth_ref": [
      "r645"
     ],
     "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/2021-01-31",
     "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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtDisclosureTextBlock": {
     "auth_ref": [
      "r134",
      "r374",
      "r375",
      "r376",
      "r377",
      "r378",
      "r379",
      "r380",
      "r383",
      "r386",
      "r387",
      "r389",
      "r396"
     ],
     "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/2021-01-31",
     "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/2021-01-31",
     "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/2021-01-31",
     "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/2021-01-31",
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetails2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r139",
      "r626",
      "r633"
     ],
     "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 income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred Federal Income Tax Expense (Benefit)",
        "terseLabel": "Federal"
       }
      }
     },
     "localname": "DeferredFederalIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r139",
      "r626",
      "r633"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r120",
      "r139",
      "r626",
      "r633",
      "r634",
      "r635"
     ],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 4.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/2021-01-31",
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilities": {
     "auth_ref": [
      "r21",
      "r22",
      "r615",
      "r760",
      "r780"
     ],
     "calculation": {
      "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredTaxLiabilities",
       "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilitiesNet": {
     "auth_ref": [
      "r599",
      "r600"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r139",
      "r626",
      "r633"
     ],
     "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) pertaining to income (loss) from continuing operations.",
        "label": "Deferred State and Local Income Tax Expense (Benefit)",
        "terseLabel": "State and local"
       }
      }
     },
     "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsDeferredIncome": {
     "auth_ref": [
      "r623",
      "r624"
     ],
     "calculation": {
      "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 3.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/2021-01-31",
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsGross": {
     "auth_ref": [
      "r616"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsLiabilitiesNet": {
     "auth_ref": [
      "r618"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsNet": {
     "auth_ref": [
      "r618"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment": {
     "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": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from property, plant, and equipment.",
        "label": "Deferred Tax Assets, Property, Plant and Equipment",
        "terseLabel": "Depreciation"
       }
      }
     },
     "localname": "DeferredTaxAssetsPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits": {
     "auth_ref": [
      "r623",
      "r624"
     ],
     "calculation": {
      "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 4.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 compensation and benefits costs.",
        "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits",
        "terseLabel": "Employment tax accrual"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsValuationAllowance": {
     "auth_ref": [
      "r617"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilities": {
     "auth_ref": [
      "r600",
      "r618"
     ],
     "calculation": {
      "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.",
        "label": "Deferred Tax Liabilities, Net",
        "negatedTotalLabel": "Net deferred tax liabilities"
       }
      }
     },
     "localname": "DeferredTaxLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesDeferredExpenseReservesAndAccruals": {
     "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": "Amount of deferred tax liability attributable to taxable temporary differences from reserves and accruals.",
        "label": "Deferred Tax Liabilities, Deferred Expense, Reserves and Accruals",
        "terseLabel": "Accrued expenses"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesDeferredExpenseReservesAndAccruals",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets": {
     "auth_ref": [
      "r623",
      "r624"
     ],
     "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 intangible assets including goodwill.",
        "label": "Deferred Tax Liabilities, Goodwill and Intangible Assets",
        "terseLabel": "Goodwill and other intangibles"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesOther": {
     "auth_ref": [
      "r623",
      "r624"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": {
     "auth_ref": [
      "r623",
      "r624"
     ],
     "calculation": {
      "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 3.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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax": {
     "auth_ref": [
      "r75",
      "r499"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansScheduleofAccumulatedOtherComprehensiveLossThatHaveNotYetBeenRecognizedasComponentsofNetPeriodicBenefitCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets": {
     "auth_ref": [
      "r469",
      "r529"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansScheduleofChangesinPlanAssetsChangesinProjectedBenefitObligationandFundedStatusDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanActuarialGainLoss": {
     "auth_ref": [
      "r462"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansScheduleofChangesinPlanAssetsChangesinProjectedBenefitObligationandFundedStatusDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses": {
     "auth_ref": [
      "r456",
      "r494",
      "r523",
      "r529",
      "r530"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual",
      "http://www.apog.com/role/EmployeeBenefitPlansScheduleofComponentsofDefinedBenefitPensionPlansNetPeriodicBenefitCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent": {
     "auth_ref": [
      "r17",
      "r454",
      "r455",
      "r477",
      "r529",
      "r758",
      "r783"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansAmountsRecognizedinBalanceSheetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate": {
     "auth_ref": [
      "r501"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansScheduleofAssumptionsUsedDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate": {
     "auth_ref": [
      "r501"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansScheduleofAssumptionsUsedDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets": {
     "auth_ref": [
      "r503",
      "r528"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansScheduleofAssumptionsUsedDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DefinedBenefitPlanBenefitObligation": {
     "auth_ref": [
      "r457"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansScheduleofChangesinPlanAssetsChangesinProjectedBenefitObligationandFundedStatusDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid": {
     "auth_ref": [
      "r464",
      "r533"
     ],
     "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/2021-01-31",
     "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/2021-01-31",
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansScheduleofChangesinPlanAssetsChangesinProjectedBenefitObligationandFundedStatusDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DefinedBenefitPlanContributionsByEmployer": {
     "auth_ref": [
      "r471",
      "r479",
      "r481",
      "r527",
      "r529",
      "r530"
     ],
     "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/2021-01-31",
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter": {
     "auth_ref": [
      "r488"
     ],
     "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": "2028-2032"
       }
      }
     },
     "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansScheduleofExpectedBenefitPaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths": {
     "auth_ref": [
      "r488"
     ],
     "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": "2023"
       }
      }
     },
     "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansScheduleofExpectedBenefitPaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive": {
     "auth_ref": [
      "r488"
     ],
     "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": "2027"
       }
      }
     },
     "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansScheduleofExpectedBenefitPaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour": {
     "auth_ref": [
      "r488"
     ],
     "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": "2026"
       }
      }
     },
     "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansScheduleofExpectedBenefitPaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree": {
     "auth_ref": [
      "r488"
     ],
     "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": "2025"
       }
      }
     },
     "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansScheduleofExpectedBenefitPaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo": {
     "auth_ref": [
      "r488"
     ],
     "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": "2024"
       }
      }
     },
     "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansScheduleofExpectedBenefitPaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets": {
     "auth_ref": [
      "r456",
      "r493",
      "r522",
      "r529",
      "r530"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansScheduleofComponentsofDefinedBenefitPensionPlansNetPeriodicBenefitCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanFairValueOfPlanAssets": {
     "auth_ref": [
      "r468",
      "r479",
      "r481",
      "r482",
      "r529"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansScheduleofChangesinPlanAssetsChangesinProjectedBenefitObligationandFundedStatusDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanFundedStatusOfPlan": {
     "auth_ref": [
      "r454",
      "r477",
      "r529"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansScheduleofChangesinPlanAssetsChangesinProjectedBenefitObligationandFundedStatusDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanInterestCost": {
     "auth_ref": [
      "r456",
      "r460",
      "r492",
      "r521",
      "r529",
      "r530"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansScheduleofChangesinPlanAssetsChangesinProjectedBenefitObligationandFundedStatusDetails",
      "http://www.apog.com/role/EmployeeBenefitPlansScheduleofComponentsofDefinedBenefitPensionPlansNetPeriodicBenefitCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost": {
     "auth_ref": [
      "r490",
      "r519",
      "r529",
      "r530"
     ],
     "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/2021-01-31",
     "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/2021-01-31",
     "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/2021-01-31",
     "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/2021-01-31",
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_Depreciation": {
     "auth_ref": [
      "r120",
      "r307"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/PropertyPlantandEquipmentDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DepreciationDepletionAndAmortization": {
     "auth_ref": [
      "r120",
      "r199"
     ],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 2.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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails",
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeAssets": {
     "auth_ref": [
      "r62",
      "r63",
      "r64",
      "r682"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsDetails3"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeContractTypeDomain": {
     "auth_ref": [],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/FinancialInstrumentsDetailsTextual",
      "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsDetails3"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DerivativeFairValueOfDerivativeNet": {
     "auth_ref": [
      "r682"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value of the assets less the liabilities of a derivative or group of derivatives.",
        "label": "Derivative, Fair Value, Net",
        "terseLabel": "Derivative, Fair Value, Net"
       }
      }
     },
     "localname": "DerivativeFairValueOfDerivativeNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsDetails3"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeInstrumentRiskAxis": {
     "auth_ref": [
      "r64",
      "r664",
      "r665",
      "r667",
      "r669"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/FinancialInstrumentsDetailsTextual",
      "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsDetails3"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DerivativeLiabilities": {
     "auth_ref": [
      "r62",
      "r63",
      "r64",
      "r682"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsDetails3"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeNotionalAmount": {
     "auth_ref": [
      "r658",
      "r660"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/FinancialInstrumentsDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativesPolicyTextBlock": {
     "auth_ref": [
      "r143",
      "r657",
      "r659",
      "r661",
      "r662",
      "r671"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DesignatedAsHedgingInstrumentMember": {
     "auth_ref": [
      "r661"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/FinancialInstrumentsDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DisaggregationOfRevenueLineItems": {
     "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": "Disaggregation of Revenue [Line Items]",
        "terseLabel": "Disaggregation of Revenue [Line Items]"
       }
      }
     },
     "localname": "DisaggregationOfRevenueLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails1"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTable": {
     "auth_ref": [
      "r440",
      "r444",
      "r445",
      "r446",
      "r447",
      "r448",
      "r449",
      "r450"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails1"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTableTextBlock": {
     "auth_ref": [
      "r440"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": {
     "auth_ref": [
      "r590"
     ],
     "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/2021-01-31",
     "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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DividendsCommonStockCash": {
     "auth_ref": [
      "r423"
     ],
     "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/2021-01-31",
     "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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareBasic": {
     "auth_ref": [
      "r94",
      "r151",
      "r152",
      "r153",
      "r154",
      "r155",
      "r161",
      "r163",
      "r168",
      "r169",
      "r170",
      "r174",
      "r175",
      "r675",
      "r676",
      "r770",
      "r795"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedResultsofOperations"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareBasicAndDilutedAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share, Basic and Diluted [Abstract]",
        "verboseLabel": "Reconciliation of basic and diluted earnings per share"
       }
      }
     },
     "localname": "EarningsPerShareBasicAndDilutedAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/EarningsperShareDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareDiluted": {
     "auth_ref": [
      "r94",
      "r151",
      "r152",
      "r153",
      "r154",
      "r155",
      "r163",
      "r168",
      "r169",
      "r170",
      "r174",
      "r175",
      "r675",
      "r676",
      "r770",
      "r795"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedResultsofOperations"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "auth_ref": [
      "r171",
      "r172",
      "r173",
      "r176"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/EarningsperShare"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r686"
     ],
     "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",
        "verboseLabel": "Effect of exchange rates on cash"
       }
      }
     },
     "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateContinuingOperations": {
     "auth_ref": [
      "r602"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": {
     "auth_ref": [
      "r141",
      "r602",
      "r637"
     ],
     "calculation": {
      "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails": {
       "order": 1.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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": {
     "auth_ref": [
      "r602",
      "r637"
     ],
     "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 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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate": {
     "auth_ref": [
      "r602",
      "r637"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential": {
     "auth_ref": [
      "r602",
      "r637"
     ],
     "calculation": {
      "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails": {
       "order": 11.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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses": {
     "auth_ref": [
      "r602",
      "r637"
     ],
     "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 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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": {
     "auth_ref": [
      "r602",
      "r637"
     ],
     "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 attributable to other adjustments.",
        "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Percent",
        "terseLabel": "Other, net"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent": {
     "auth_ref": [
      "r589",
      "r602"
     ],
     "calculation": {
      "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails": {
       "order": 3.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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": {
     "auth_ref": [
      "r602",
      "r637"
     ],
     "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 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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch": {
     "auth_ref": [
      "r602",
      "r637"
     ],
     "calculation": {
      "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails": {
       "order": 9.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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EmployeeRelatedLiabilitiesCurrent": {
     "auth_ref": [
      "r49"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": {
     "auth_ref": [
      "r580"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensationDetailsTextual"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": {
     "auth_ref": [
      "r580"
     ],
     "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/2021-01-31",
     "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/2021-01-31",
     "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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_EquityComponentDomain": {
     "auth_ref": [
      "r0",
      "r84",
      "r85",
      "r86",
      "r146",
      "r147",
      "r148",
      "r150",
      "r156",
      "r158",
      "r178",
      "r261",
      "r416",
      "r423",
      "r583",
      "r584",
      "r585",
      "r629",
      "r630",
      "r674",
      "r687",
      "r688",
      "r689",
      "r690",
      "r691",
      "r693",
      "r804",
      "r805",
      "r806",
      "r848"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ExtendedProductWarrantyAccrual": {
     "auth_ref": [
      "r351"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetails1"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ExtendedProductWarrantyAccrualPayments": {
     "auth_ref": [
      "r352"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetails1"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ExtendedProductWarrantyAccrualWarrantiesIssued": {
     "auth_ref": [
      "r353"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetails1"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": {
     "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": "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsDetails3"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": {
     "auth_ref": [
      "r677",
      "r678",
      "r679",
      "r680"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsDetails3"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByFairValueHierarchyLevelAxis": {
     "auth_ref": [
      "r382",
      "r392",
      "r393",
      "r479",
      "r481",
      "r482",
      "r483",
      "r484",
      "r485",
      "r486",
      "r529",
      "r678",
      "r721",
      "r722",
      "r723"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsDetails3"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueInputsLevel1Member": {
     "auth_ref": [
      "r382",
      "r479",
      "r481",
      "r486",
      "r529",
      "r678",
      "r721"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsDetails3"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel2Member": {
     "auth_ref": [
      "r382",
      "r392",
      "r393",
      "r479",
      "r481",
      "r486",
      "r529",
      "r678",
      "r722"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsDetails3"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": {
     "auth_ref": [
      "r382",
      "r392",
      "r393",
      "r479",
      "r481",
      "r482",
      "r483",
      "r484",
      "r485",
      "r486",
      "r529",
      "r721",
      "r722",
      "r723"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsDetails3"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FinancialInstrumentAxis": {
     "auth_ref": [
      "r246",
      "r247",
      "r253",
      "r254",
      "r255",
      "r263",
      "r268",
      "r269",
      "r270",
      "r271",
      "r273",
      "r274",
      "r275",
      "r276",
      "r388",
      "r414",
      "r673",
      "r718",
      "r719",
      "r720",
      "r721",
      "r722",
      "r723",
      "r724",
      "r725",
      "r726",
      "r727",
      "r728",
      "r729",
      "r730",
      "r731",
      "r732",
      "r733",
      "r734",
      "r735",
      "r736",
      "r737",
      "r738",
      "r739",
      "r740",
      "r741",
      "r742",
      "r743",
      "r744",
      "r745",
      "r746",
      "r747",
      "r838",
      "r839",
      "r840",
      "r841",
      "r842",
      "r843",
      "r844"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/FinancialInstrumentsDetails",
      "http://www.apog.com/role/FinancialInstrumentsDetails2"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": {
     "auth_ref": [
      "r300"
     ],
     "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": "Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": {
     "auth_ref": [
      "r300"
     ],
     "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": "Estimated amortization expense, Fiscal 2027"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": {
     "auth_ref": [
      "r300"
     ],
     "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": "Estimated amortization expense, Fiscal 2026"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": {
     "auth_ref": [
      "r300"
     ],
     "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": "Estimated amortization expense, Fiscal 2025"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": {
     "auth_ref": [
      "r300"
     ],
     "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": "Estimated amortization expense, Fiscal 2024"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": {
     "auth_ref": [
      "r293",
      "r294",
      "r298",
      "r302",
      "r753",
      "r754"
     ],
     "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/2021-01-31",
     "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/2021-01-31",
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails2"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsGross": {
     "auth_ref": [
      "r298",
      "r754"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsLineItems": {
     "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": "Finite-Lived Intangible Assets [Line Items]",
        "terseLabel": "Finite Lived Intangible Assets [Line Items]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1",
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetailsTextual"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "auth_ref": [
      "r293",
      "r297"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsNet": {
     "auth_ref": [
      "r298",
      "r753"
     ],
     "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/2021-01-31",
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiscalPeriod": {
     "auth_ref": [
      "r646"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": {
     "auth_ref": [
      "r695"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ForeignExchangeForwardMember": {
     "auth_ref": [],
     "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/2021-01-31",
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/PropertyPlantandEquipmentDetails",
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": {
     "auth_ref": [
      "r120"
     ],
     "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 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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.apog.com/role/RestructuringandRelatedActivitiesDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GeographicConcentrationRiskMember": {
     "auth_ref": [
      "r185",
      "r814"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/BusinessSegmentDataDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_Goodwill": {
     "auth_ref": [
      "r281",
      "r283",
      "r715",
      "r757"
     ],
     "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/2021-01-31",
     "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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": {
     "auth_ref": [
      "r304"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssets"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": {
     "auth_ref": [
      "r287",
      "r295"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": {
     "auth_ref": [
      "r285"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillImpairmentLoss": {
     "auth_ref": [
      "r120",
      "r282",
      "r284",
      "r289"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill, Impairment Loss",
        "negatedLabel": "Impairment expense",
        "terseLabel": "Impairment expense on goodwill and intangible assets"
       }
      }
     },
     "localname": "GoodwillImpairmentLoss",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails",
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillLineItems": {
     "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": "Goodwill [Line Items]",
        "terseLabel": "Goodwill [Line Items]"
       }
      }
     },
     "localname": "GoodwillLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_GoodwillTranslationAndPurchaseAccountingAdjustments": {
     "auth_ref": [
      "r285",
      "r286",
      "r643"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) from foreign currency translation adjustments and purchase accounting adjustments 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, Translation and Purchase Accounting Adjustments",
        "terseLabel": "Adjustment (1)"
       }
      }
     },
     "localname": "GoodwillTranslationAndPurchaseAccountingAdjustments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GrossProfit": {
     "auth_ref": [
      "r97",
      "r138",
      "r204",
      "r210",
      "r214",
      "r217",
      "r220",
      "r257",
      "r358",
      "r359",
      "r360",
      "r363",
      "r364",
      "r365",
      "r367",
      "r369",
      "r371",
      "r372",
      "r685"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedResultsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GuaranteesFairValueDisclosure": {
     "auth_ref": [
      "r348"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GuaranteesIndemnificationsAndWarrantiesPolicies": {
     "auth_ref": [
      "r350"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_HedgingDesignationAxis": {
     "auth_ref": [
      "r661",
      "r670"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/FinancialInstrumentsDetailsTextual"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_HedgingDesignationDomain": {
     "auth_ref": [
      "r661"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/FinancialInstrumentsDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill": {
     "auth_ref": [
      "r120",
      "r303"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/BusinessSegmentDataDetailsTextual",
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ImpairmentOfIntangibleAssetsFinitelived": {
     "auth_ref": [
      "r120",
      "r303"
     ],
     "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/2021-01-31",
     "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": [
      "r120",
      "r303"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1",
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ImpairmentOfInvestments": {
     "auth_ref": [
      "r234"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf": {
     "auth_ref": [
      "r120",
      "r306"
     ],
     "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 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 on property, plant and equipment"
       }
      }
     },
     "localname": "ImpairmentOfLongLivedAssetsToBeDisposedOf",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": {
     "auth_ref": [
      "r305",
      "r313"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": {
     "auth_ref": [
      "r140",
      "r636"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesScheduleofEarningslossbeforeIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "auth_ref": [
      "r90",
      "r204",
      "r210",
      "r214",
      "r217",
      "r220",
      "r755",
      "r766",
      "r772",
      "r796"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedResultsofOperations",
      "http://www.apog.com/role/IncomeTaxesScheduleofEarningslossbeforeIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": {
     "auth_ref": [
      "r140",
      "r636"
     ],
     "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/2021-01-31",
     "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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationAxis": {
     "auth_ref": [
      "r311",
      "r320"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/RestructuringandRelatedActivitiesDetailsTextual",
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationDomain": {
     "auth_ref": [
      "r320"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/RestructuringandRelatedActivitiesDetailsTextual",
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxAuthorityAxis": {
     "auth_ref": [
      "r605"
     ],
     "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/2021-01-31",
     "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/2021-01-31",
     "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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "auth_ref": [
      "r141",
      "r603",
      "r613",
      "r620",
      "r631",
      "r638",
      "r640",
      "r641",
      "r642"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxes"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r142",
      "r157",
      "r158",
      "r202",
      "r601",
      "r632",
      "r639",
      "r797"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedResultsofOperations",
      "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxPolicyTextBlock": {
     "auth_ref": [
      "r83",
      "r596",
      "r598",
      "r613",
      "r614",
      "r619",
      "r627"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxesPaidNet": {
     "auth_ref": [
      "r124"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": {
     "auth_ref": [
      "r119"
     ],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 13.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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": {
     "auth_ref": [
      "r119"
     ],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 12.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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": {
     "auth_ref": [
      "r119",
      "r749"
     ],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 14.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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable": {
     "auth_ref": [
      "r119"
     ],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 15.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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInInventories": {
     "auth_ref": [
      "r119"
     ],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 11.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/2021-01-31",
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet": {
     "auth_ref": [
      "r119"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInReceivables": {
     "auth_ref": [
      "r119"
     ],
     "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 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/2021-01-31",
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": {
     "auth_ref": [
      "r164",
      "r165",
      "r166",
      "r170"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/EarningsperShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": {
     "auth_ref": [
      "r301"
     ],
     "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/2021-01-31",
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InsuranceRecoveries": {
     "auth_ref": [
      "r99"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount recovered from insurance. These recoveries reduce costs and losses that are reported as a separate line item under operating expenses.",
        "label": "Insurance Recoveries",
        "terseLabel": "Project Related Insurance Proceeds"
       }
      }
     },
     "localname": "InsuranceRecoveries",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/BusinessSegmentDataDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IntangibleAssetsGrossExcludingGoodwill": {
     "auth_ref": [],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IntangibleAssetsNetExcludingGoodwill": {
     "auth_ref": [
      "r291",
      "r296"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedBalanceSheets",
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestExpense": {
     "auth_ref": [
      "r88",
      "r198",
      "r696",
      "r697",
      "r771"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/DebtScheduleofInterestExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestExpenseDebt": {
     "auth_ref": [
      "r101",
      "r385",
      "r391",
      "r394",
      "r395"
     ],
     "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/2021-01-31",
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/DebtScheduleofInterestExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestPaid": {
     "auth_ref": [
      "r124"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/DebtDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestRateSwapMember": {
     "auth_ref": [
      "r668"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/FinancialInstrumentsDetailsTextual",
      "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsDetails3"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IntersegmentEliminationMember": {
     "auth_ref": [
      "r196",
      "r209",
      "r210",
      "r211",
      "r212",
      "r214",
      "r216",
      "r220"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_InventoryFinishedGoodsNetOfReserves": {
     "auth_ref": [
      "r32",
      "r279"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofInventoryDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryNet": {
     "auth_ref": [
      "r6",
      "r59",
      "r715"
     ],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedBalanceSheets": {
       "order": 3.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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedBalanceSheets",
      "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofInventoryDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryPolicyTextBlock": {
     "auth_ref": [
      "r13",
      "r60",
      "r131",
      "r177",
      "r277",
      "r278",
      "r280",
      "r750"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InventoryRawMaterialsNetOfReserves": {
     "auth_ref": [
      "r34",
      "r279"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofInventoryDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryWorkInProcessNetOfReserves": {
     "auth_ref": [
      "r33",
      "r279"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofInventoryDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InvestmentTextBlock": {
     "auth_ref": [
      "r252",
      "r256",
      "r258",
      "r260"
     ],
     "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/2021-01-31",
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/FinancialInstrumentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock": {
     "auth_ref": [
      "r252",
      "r756",
      "r778",
      "r811",
      "r845"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/FinancialInstruments"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LandMember": {
     "auth_ref": [
      "r444"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/PropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LeaseCost": {
     "auth_ref": [
      "r709",
      "r711"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/LeasesLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LeaseCostTableTextBlock": {
     "auth_ref": [
      "r709"
     ],
     "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/2021-01-31",
     "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/2021-01-31",
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "auth_ref": [
      "r710"
     ],
     "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, Maturity [Table Text Block]",
        "terseLabel": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "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/2021-01-31",
     "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/2021-01-31",
     "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 2023"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "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 2027"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "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 2026"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "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 2025"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "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 2024"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/LeasesLeasesDetails2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeasesTextBlock": {
     "auth_ref": [
      "r712"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/LeasesLeasesNotes"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LetterOfCreditMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A document typically issued by a financial institution which acts as a guarantee of payment to a beneficiary, or as the source of payment for a specific transaction (for example, wiring funds to a foreign exporter if and when specified merchandise is accepted pursuant to the terms of the letter of credit).",
        "label": "Letter of Credit [Member]",
        "terseLabel": "Letter of Credit [Member]"
       }
      }
     },
     "localname": "LetterOfCreditMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/DebtDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "auth_ref": [
      "r31",
      "r138",
      "r257",
      "r685",
      "r715",
      "r763",
      "r789"
     ],
     "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/2021-01-31",
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesCurrent": {
     "auth_ref": [
      "r50",
      "r138",
      "r257",
      "r358",
      "r359",
      "r360",
      "r363",
      "r364",
      "r365",
      "r367",
      "r369",
      "r371",
      "r372",
      "r650",
      "r654",
      "r655",
      "r685",
      "r713",
      "r714",
      "r715"
     ],
     "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/2021-01-31",
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LifeInsuranceCorporateOrBankOwnedAmount": {
     "auth_ref": [
      "r41",
      "r259"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCredit": {
     "auth_ref": [
      "r19",
      "r762",
      "r781"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/DebtDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityLineItems": {
     "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": "Line of Credit Facility [Line Items]",
        "terseLabel": "Line of Credit Facility [Line Items]"
       }
      }
     },
     "localname": "LineOfCreditFacilityLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/DebtDetailsTextual"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": {
     "auth_ref": [
      "r47"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/DebtDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": {
     "auth_ref": [
      "r47"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding).",
        "label": "Line of Credit Facility, Remaining Borrowing Capacity",
        "terseLabel": "Amount of available commitment"
       }
      }
     },
     "localname": "LineOfCreditFacilityRemainingBorrowingCapacity",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/DebtDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityTable": {
     "auth_ref": [
      "r47",
      "r137"
     ],
     "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/2021-01-31",
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/DebtDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LongLivedAssetsHeldForSaleByAssetTypeAxis": {
     "auth_ref": [
      "r3"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/RestructuringandRelatedActivitiesDetailsTextual"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongLivedAssetsHeldForSaleNameDomain": {
     "auth_ref": [
      "r3"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/RestructuringandRelatedActivitiesDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LongTermDebt": {
     "auth_ref": [
      "r19",
      "r381",
      "r390",
      "r392",
      "r393",
      "r762",
      "r786"
     ],
     "calculation": {
      "http://www.apog.com/role/DebtScheduleofDebtMaturitiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.",
        "label": "Long-term Debt",
        "terseLabel": "Debt",
        "totalLabel": "Total long-term debt"
       }
      }
     },
     "localname": "LongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/DebtDetailsTextual",
      "http://www.apog.com/role/DebtScheduleofDebtMaturitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtCurrent": {
     "auth_ref": [
      "r48"
     ],
     "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 unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.",
        "label": "Long-term Debt, Current Maturities",
        "terseLabel": "Current portion long-term debt"
       }
      }
     },
     "localname": "LongTermDebtCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive": {
     "auth_ref": [
      "r144",
      "r356",
      "r384"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/DebtScheduleofDebtMaturitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": {
     "auth_ref": [
      "r144",
      "r356",
      "r384"
     ],
     "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": "2023"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/DebtScheduleofDebtMaturitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive": {
     "auth_ref": [
      "r144",
      "r356",
      "r384"
     ],
     "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": "2027"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/DebtScheduleofDebtMaturitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": {
     "auth_ref": [
      "r144",
      "r356",
      "r384"
     ],
     "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": "2026"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/DebtScheduleofDebtMaturitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": {
     "auth_ref": [
      "r144",
      "r356",
      "r384"
     ],
     "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": "2025"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/DebtScheduleofDebtMaturitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": {
     "auth_ref": [
      "r144",
      "r356",
      "r384"
     ],
     "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": "2024"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/DebtScheduleofDebtMaturitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtNoncurrent": {
     "auth_ref": [
      "r51"
     ],
     "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 unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.",
        "label": "Long-term Debt, Excluding Current Maturities",
        "verboseLabel": "Long-term debt"
       }
      }
     },
     "localname": "LongTermDebtNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "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/2021-01-31",
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetailsTextual"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongtermDebtTypeAxis": {
     "auth_ref": [
      "r51"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/DebtDetailsTextual"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongtermDebtTypeDomain": {
     "auth_ref": [
      "r51",
      "r357"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/DebtDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LossContingenciesLineItems": {
     "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": "Loss Contingencies [Line Items]",
        "terseLabel": "Loss Contingencies [Line Items]"
       }
      }
     },
     "localname": "LossContingenciesLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetails2"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LossContingenciesTable": {
     "auth_ref": [
      "r337",
      "r338",
      "r339",
      "r340",
      "r341",
      "r342",
      "r343",
      "r346",
      "r347"
     ],
     "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/2021-01-31",
     "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/2021-01-31",
     "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/2021-01-31",
     "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/2021-01-31",
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetails1"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_MultiemployerPlanEmployerContributionCost": {
     "auth_ref": [
      "r535",
      "r539",
      "r553",
      "r554"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual",
      "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_MultiemployerPlanPensionInsignificantEmployerContributionCost": {
     "auth_ref": [
      "r544",
      "r552",
      "r554"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList": {
     "auth_ref": [
      "r542",
      "r554"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans"
     ],
     "xbrltype": "zoneStatusItemType"
    },
    "us-gaap_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate": {
     "auth_ref": [
      "r543",
      "r554"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans"
     ],
     "xbrltype": "dateItemType"
    },
    "us-gaap_MultiemployerPlanPensionSignificantEmployerContributionCost": {
     "auth_ref": [
      "r544",
      "r554"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList": {
     "auth_ref": [
      "r546",
      "r554"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans"
     ],
     "xbrltype": "fundingImprovementAndRehabilitationPlanItemType"
    },
    "us-gaap_MultiemployerPlanPensionSignificantSurchargeFixedList": {
     "auth_ref": [
      "r547",
      "r554"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans"
     ],
     "xbrltype": "surchargeItemType"
    },
    "us-gaap_MultiemployerPlansLineItems": {
     "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": "Multiemployer Plan [Line Items]",
        "terseLabel": "Multiemployer Plan [Line Items]"
       }
      }
     },
     "localname": "MultiemployerPlansLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/FinancialInstrumentsDetails",
      "http://www.apog.com/role/FinancialInstrumentsDetails2"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "auth_ref": [
      "r117"
     ],
     "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/2021-01-31",
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "auth_ref": [
      "r117"
     ],
     "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 provided (used) by investing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "auth_ref": [
      "r117",
      "r118",
      "r121"
     ],
     "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/2021-01-31",
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetIncomeLoss": {
     "auth_ref": [
      "r4",
      "r78",
      "r81",
      "r86",
      "r91",
      "r121",
      "r138",
      "r149",
      "r151",
      "r152",
      "r153",
      "r154",
      "r157",
      "r158",
      "r167",
      "r204",
      "r210",
      "r214",
      "r217",
      "r220",
      "r257",
      "r358",
      "r359",
      "r360",
      "r363",
      "r364",
      "r365",
      "r367",
      "r369",
      "r371",
      "r372",
      "r676",
      "r685",
      "r767",
      "r792"
     ],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedResultsofOperations": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 1.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/2021-01-31",
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NonUsMember": {
     "auth_ref": [],
     "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/2021-01-31",
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NumberOfReportableSegments": {
     "auth_ref": [
      "r192"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/BusinessSegmentDataDetailsTextual"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_OperatingIncomeLoss": {
     "auth_ref": [
      "r204",
      "r210",
      "r214",
      "r217",
      "r220"
     ],
     "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 (Loss) Income"
       }
      }
     },
     "localname": "OperatingIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails",
      "http://www.apog.com/role/ConsolidatedResultsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseCost": {
     "auth_ref": [
      "r702",
      "r711"
     ],
     "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/2021-01-31",
     "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/2021-01-31",
     "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/2021-01-31",
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasePayments": {
     "auth_ref": [
      "r700",
      "r705"
     ],
     "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/2021-01-31",
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense": {
     "auth_ref": [
      "r120"
     ],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 8.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization expense for right-of-use asset from operating lease.",
        "label": "Operating Lease, Right-of-Use Asset, Amortization Expense",
        "terseLabel": "Noncash lease expense"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAssetAmortizationExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
     "auth_ref": [
      "r708",
      "r711"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/LeasesLeasesDetails1"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
     "auth_ref": [
      "r707",
      "r711"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/LeasesLeasesDetails1"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_OperatingLossCarryforwards": {
     "auth_ref": [
      "r621"
     ],
     "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/2021-01-31",
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesDetailsTextual"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingLossCarryforwardsTable": {
     "auth_ref": [
      "r622"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesDetailsTextual"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingLossCarryforwardsValuationAllowance": {
     "auth_ref": [
      "r617"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherAccruedLiabilitiesNoncurrent": {
     "auth_ref": [
      "r52"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "auth_ref": [
      "r45"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax": {
     "auth_ref": [
      "r69",
      "r72",
      "r498"
     ],
     "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 (loss) on pension obligation, net of $117, $32 and $(124) of tax expense (benefit), respectively",
        "verboseLabel": "Unrealized gain (loss) on pension obligation, net of tax"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement",
      "http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarnings"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax": {
     "auth_ref": [
      "r73"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement",
      "http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarnings"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": {
     "auth_ref": [
      "r647",
      "r648",
      "r652"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax": {
     "auth_ref": [
      "r66",
      "r72"
     ],
     "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 gain (loss) on foreign currency hedge, net of $633, $450 and $(129) of tax expense (benefit), respectively",
        "verboseLabel": "Unrealized gain (loss) on foreign currency hedge, net of tax"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement",
      "http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarnings"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax": {
     "auth_ref": [
      "r73"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement",
      "http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarnings"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": {
     "auth_ref": [
      "r65"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarnings"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTax": {
     "auth_ref": [
      "r79",
      "r82",
      "r84",
      "r85",
      "r87",
      "r92",
      "r416",
      "r687",
      "r692",
      "r693",
      "r768",
      "r793"
     ],
     "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 earnings (loss)"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "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 earnings (loss):"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarnings"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossNetOfTax": {
     "auth_ref": [
      "r72",
      "r76",
      "r77",
      "r498"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": {
     "auth_ref": [
      "r67",
      "r72"
     ],
     "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 $(96), $22 and $67 of tax (benefit) expense, respectively"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement",
      "http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarnings"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax": {
     "auth_ref": [
      "r68",
      "r73"
     ],
     "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/2021-01-31",
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OtherLiabilitiesCurrent": {
     "auth_ref": [
      "r10",
      "r11",
      "r49",
      "r715"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedBalanceSheets",
      "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherLiabilitiesNoncurrent": {
     "auth_ref": [
      "r52"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherNoncashIncomeExpense": {
     "auth_ref": [
      "r121"
     ],
     "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 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/2021-01-31",
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/SupplementalBalanceSheetInformationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_OtherNonoperatingIncomeExpense": {
     "auth_ref": [
      "r102"
     ],
     "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)",
        "terseLabel": "Other (expense) income, net"
       }
      }
     },
     "localname": "OtherNonoperatingIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedResultsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherRestructuringMember": {
     "auth_ref": [
      "r318",
      "r319",
      "r328",
      "r329"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/RestructuringandRelatedActivitiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OtherSundryLiabilitiesCurrent": {
     "auth_ref": [
      "r49",
      "r355"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherTaxExpenseBenefit": {
     "auth_ref": [
      "r139",
      "r601",
      "r627"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsForProceedsFromOtherInvestingActivities": {
     "auth_ref": [
      "r106",
      "r109"
     ],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash (inflow) outflow from investing activities classified as other.",
        "label": "Payments for (Proceeds from) Other Investing Activities",
        "negatedLabel": "Other, net"
       }
      }
     },
     "localname": "PaymentsForProceedsFromOtherInvestingActivities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsForRepurchaseOfCommonStock": {
     "auth_ref": [
      "r113"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsForRestructuring": {
     "auth_ref": [
      "r116",
      "r319"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/RestructuringandRelatedActivitiesReserveDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfDividendsCommonStock": {
     "auth_ref": [
      "r113"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt": {
     "auth_ref": [
      "r103",
      "r107",
      "r233"
     ],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 5.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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "auth_ref": [
      "r108"
     ],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 1.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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails",
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": {
     "auth_ref": [
      "r478",
      "r480",
      "r486",
      "r505",
      "r507",
      "r508",
      "r509",
      "r510",
      "r511",
      "r529",
      "r531",
      "r532",
      "r534",
      "r555"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlans"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities": {
     "auth_ref": [
      "r18",
      "r454",
      "r455",
      "r477",
      "r529"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansAmountsRecognizedinBalanceSheetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent": {
     "auth_ref": [
      "r455",
      "r477",
      "r761",
      "r785"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansAmountsRecognizedinBalanceSheetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent": {
     "auth_ref": [
      "r20",
      "r454",
      "r455",
      "r477",
      "r529"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansAmountsRecognizedinBalanceSheetDetails",
      "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PensionPlansDefinedBenefitMember": {
     "auth_ref": [
      "r452",
      "r454",
      "r457",
      "r458",
      "r459",
      "r460",
      "r461",
      "r462",
      "r463",
      "r464",
      "r465",
      "r466",
      "r467",
      "r468",
      "r469",
      "r470",
      "r471",
      "r472",
      "r473",
      "r474",
      "r475",
      "r476",
      "r477",
      "r478",
      "r479",
      "r481",
      "r482",
      "r483",
      "r484",
      "r485",
      "r486",
      "r487",
      "r488",
      "r489",
      "r490",
      "r491",
      "r492",
      "r493",
      "r494",
      "r495",
      "r496",
      "r497",
      "r498",
      "r499",
      "r501",
      "r503",
      "r504",
      "r506",
      "r509",
      "r514",
      "r519",
      "r520",
      "r521",
      "r522",
      "r523",
      "r524",
      "r525",
      "r526",
      "r527",
      "r528",
      "r529",
      "r530",
      "r534",
      "r535",
      "r549",
      "r550",
      "r551",
      "r553"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PlanNameAxis": {
     "auth_ref": [
      "r560",
      "r581"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensationDetailsTextual"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PlanNameDomain": {
     "auth_ref": [],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensationDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PreferredStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r23",
      "r400"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/ShareholdersEquityDetailsTextual"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_PreferredStockSharesAuthorized": {
     "auth_ref": [
      "r23"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/ShareholdersEquityDetailsTextual"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": {
     "auth_ref": [
      "r8",
      "r38",
      "r39"
     ],
     "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 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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PriorPeriodReclassificationAdjustmentDescription": {
     "auth_ref": [
      "r1"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ProceedsFromLinesOfCredit": {
     "auth_ref": [
      "r111",
      "r137"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromPaymentsForOtherFinancingActivities": {
     "auth_ref": [
      "r112",
      "r115"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt": {
     "auth_ref": [
      "r103",
      "r104",
      "r233"
     ],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 3.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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromSaleOfPropertyHeldForSale": {
     "auth_ref": [
      "r105"
     ],
     "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 of Property Held-for-sale",
        "terseLabel": "Proceeds from Sale of Property"
       }
      }
     },
     "localname": "ProceedsFromSaleOfPropertyHeldForSale",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/RestructuringandRelatedActivitiesDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": {
     "auth_ref": [
      "r105"
     ],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 2.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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromStockOptionsExercised": {
     "auth_ref": [
      "r110",
      "r582"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.apog.com/role/StockBasedCompensationDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProductWarrantyAccrualClassifiedCurrent": {
     "auth_ref": [
      "r49",
      "r345",
      "r349"
     ],
     "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 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/2021-01-31",
     "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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentByTypeAxis": {
     "auth_ref": [
      "r44",
      "r310"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/PropertyPlantandEquipmentDetails",
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": {
     "auth_ref": [
      "r314",
      "r816",
      "r817",
      "r818"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/PropertyPlantandEquipment"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentGross": {
     "auth_ref": [
      "r43",
      "r308"
     ],
     "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/2021-01-31",
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/PropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "auth_ref": [
      "r15",
      "r16",
      "r310",
      "r715",
      "r779",
      "r790"
     ],
     "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/2021-01-31",
     "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": [
      "r42",
      "r310",
      "r816",
      "r817"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTextBlock": {
     "auth_ref": [
      "r15",
      "r310"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/PropertyPlantandEquipmentTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTypeDomain": {
     "auth_ref": [
      "r15",
      "r308"
     ],
     "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/2021-01-31",
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ProvisionForDoubtfulAccounts": {
     "auth_ref": [
      "r95",
      "r265"
     ],
     "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/2021-01-31",
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ReceivableTypeDomain": {
     "auth_ref": [
      "r58"
     ],
     "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/2021-01-31",
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RepaymentsOfLinesOfCredit": {
     "auth_ref": [
      "r114",
      "r137"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ReportingUnitAxis": {
     "auth_ref": [
      "r288",
      "r289"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetailsTextual"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ReportingUnitDomain": {
     "auth_ref": [],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpense": {
     "auth_ref": [
      "r594",
      "r751",
      "r830"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpensePolicy": {
     "auth_ref": [
      "r594"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RestrictedStockMember": {
     "auth_ref": [
      "r171"
     ],
     "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/2021-01-31",
     "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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock": {
     "auth_ref": [
      "r317",
      "r319",
      "r322",
      "r331",
      "r332"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RestructuringAndRelatedCostIncurredCost": {
     "auth_ref": [
      "r318",
      "r321",
      "r328",
      "r330"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/RestructuringandRelatedActivitiesReserveDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestructuringCharges": {
     "auth_ref": [
      "r120",
      "r316",
      "r325",
      "r328"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/RestructuringandRelatedActivitiesDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestructuringCostAndReserveAxis": {
     "auth_ref": [
      "r318",
      "r319",
      "r328",
      "r329"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/RestructuringandRelatedActivitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RestructuringCostAndReserveLineItems": {
     "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": "Restructuring Cost and Reserve [Line Items]",
        "terseLabel": "Restructuring Cost and Reserve [Line Items]"
       }
      }
     },
     "localname": "RestructuringCostAndReserveLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "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": [
      "r120"
     ],
     "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/2021-01-31",
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/RestructuringandRelatedActivities"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RestructuringReserve": {
     "auth_ref": [
      "r319",
      "r326"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/RestructuringandRelatedActivitiesReserveDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestructuringReserveTranslationAndOtherAdjustment": {
     "auth_ref": [
      "r319",
      "r326"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/RestructuringandRelatedActivitiesReserveDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "auth_ref": [
      "r27",
      "r423",
      "r586",
      "r715",
      "r788",
      "r807",
      "r809"
     ],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings (Accumulated Deficit)",
        "verboseLabel": "Retained earnings"
       }
      }
     },
     "localname": "RetainedEarningsAccumulatedDeficit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsMember": {
     "auth_ref": [
      "r0",
      "r146",
      "r147",
      "r148",
      "r150",
      "r156",
      "r158",
      "r261",
      "r583",
      "r584",
      "r585",
      "r629",
      "r630",
      "r674",
      "r804",
      "r806"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings [Member]",
        "terseLabel": "Retained Earnings"
       }
      }
     },
     "localname": "RetainedEarningsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RetirementPlanNameAxis": {
     "auth_ref": [
      "r457",
      "r458",
      "r459",
      "r460",
      "r461",
      "r462",
      "r463",
      "r464",
      "r465",
      "r466",
      "r467",
      "r468",
      "r469",
      "r470",
      "r471",
      "r472",
      "r473",
      "r474",
      "r475",
      "r476",
      "r477",
      "r478",
      "r479",
      "r481",
      "r482",
      "r483",
      "r484",
      "r485",
      "r486",
      "r487",
      "r488",
      "r489",
      "r490",
      "r491",
      "r492",
      "r493",
      "r494",
      "r495",
      "r496",
      "r497",
      "r498",
      "r499",
      "r501",
      "r502",
      "r503",
      "r504",
      "r506",
      "r509",
      "r514",
      "r515",
      "r516",
      "r519",
      "r520",
      "r521",
      "r522",
      "r523",
      "r524",
      "r525",
      "r526",
      "r527",
      "r528",
      "r540",
      "r541",
      "r542",
      "r543",
      "r544",
      "r545",
      "r546",
      "r547",
      "r548",
      "r554"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual",
      "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RetirementPlanNameDomain": {
     "auth_ref": [
      "r457",
      "r458",
      "r459",
      "r460",
      "r461",
      "r462",
      "r463",
      "r464",
      "r465",
      "r466",
      "r467",
      "r468",
      "r469",
      "r470",
      "r471",
      "r472",
      "r473",
      "r474",
      "r475",
      "r476",
      "r477",
      "r478",
      "r479",
      "r481",
      "r482",
      "r483",
      "r484",
      "r485",
      "r486",
      "r487",
      "r488",
      "r489",
      "r490",
      "r491",
      "r492",
      "r493",
      "r494",
      "r495",
      "r496",
      "r497",
      "r498",
      "r499",
      "r501",
      "r502",
      "r503",
      "r504",
      "r506",
      "r509",
      "r514",
      "r515",
      "r516",
      "r519",
      "r520",
      "r521",
      "r522",
      "r523",
      "r524",
      "r525",
      "r526",
      "r527",
      "r528",
      "r540",
      "r541",
      "r542",
      "r543",
      "r544",
      "r545",
      "r546",
      "r547",
      "r548",
      "r554"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual",
      "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RetirementPlanTypeAxis": {
     "auth_ref": [
      "r452",
      "r453",
      "r454",
      "r457",
      "r458",
      "r459",
      "r460",
      "r461",
      "r462",
      "r463",
      "r464",
      "r465",
      "r466",
      "r467",
      "r468",
      "r469",
      "r470",
      "r471",
      "r472",
      "r473",
      "r474",
      "r475",
      "r476",
      "r477",
      "r478",
      "r479",
      "r481",
      "r482",
      "r483",
      "r484",
      "r485",
      "r486",
      "r487",
      "r488",
      "r489",
      "r490",
      "r491",
      "r492",
      "r493",
      "r494",
      "r495",
      "r496",
      "r497",
      "r498",
      "r499",
      "r501",
      "r503",
      "r504",
      "r506",
      "r509",
      "r514",
      "r519",
      "r520",
      "r521",
      "r522",
      "r523",
      "r524",
      "r525",
      "r526",
      "r527",
      "r528",
      "r529",
      "r530",
      "r534",
      "r535",
      "r536",
      "r537",
      "r538",
      "r539",
      "r549",
      "r550",
      "r551",
      "r553"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RetirementPlanTypeDomain": {
     "auth_ref": [
      "r452",
      "r453",
      "r454",
      "r457",
      "r458",
      "r459",
      "r460",
      "r461",
      "r462",
      "r463",
      "r464",
      "r465",
      "r466",
      "r467",
      "r468",
      "r469",
      "r470",
      "r471",
      "r472",
      "r473",
      "r474",
      "r475",
      "r476",
      "r477",
      "r478",
      "r479",
      "r481",
      "r482",
      "r483",
      "r484",
      "r485",
      "r486",
      "r487",
      "r488",
      "r489",
      "r490",
      "r491",
      "r492",
      "r493",
      "r494",
      "r495",
      "r496",
      "r497",
      "r498",
      "r499",
      "r501",
      "r503",
      "r504",
      "r506",
      "r509",
      "r514",
      "r519",
      "r520",
      "r521",
      "r522",
      "r523",
      "r524",
      "r525",
      "r526",
      "r527",
      "r528",
      "r529",
      "r530",
      "r534",
      "r535",
      "r536",
      "r537",
      "r538",
      "r539",
      "r549",
      "r550",
      "r551",
      "r553"
     ],
     "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/2021-01-31",
     "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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": {
     "auth_ref": [
      "r195",
      "r196",
      "r209",
      "r215",
      "r216",
      "r222",
      "r223",
      "r226",
      "r439",
      "r440",
      "r752"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedResultsofOperations",
      "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails1"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerTextBlock": {
     "auth_ref": [
      "r428",
      "r429",
      "r430",
      "r431",
      "r432",
      "r433",
      "r437",
      "r438",
      "r443",
      "r451"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilities"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueRecognitionPolicyTextBlock": {
     "auth_ref": [
      "r132",
      "r133"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligation": {
     "auth_ref": [
      "r435"
     ],
     "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/2021-01-31",
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails5"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": {
     "auth_ref": [
      "r436"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails5"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": {
     "auth_ref": [
      "r436"
     ],
     "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/2021-01-31",
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails5"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": {
     "auth_ref": [
      "r436"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_Revenues": {
     "auth_ref": [
      "r89",
      "r138",
      "r195",
      "r196",
      "r209",
      "r215",
      "r216",
      "r222",
      "r223",
      "r226",
      "r257",
      "r358",
      "r359",
      "r360",
      "r363",
      "r364",
      "r365",
      "r367",
      "r369",
      "r371",
      "r372",
      "r685",
      "r772"
     ],
     "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/2021-01-31",
     "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/2021-01-31",
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/DebtDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": {
     "auth_ref": [
      "r706",
      "r711"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/LeasesLeasesDetails1"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SalesRevenueNetMember": {
     "auth_ref": [
      "r186",
      "r226"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/BusinessSegmentDataDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable": {
     "auth_ref": [
      "r58"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails2"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": {
     "auth_ref": [
      "r58"
     ],
     "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/2021-01-31",
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/SupplementalBalanceSheetInformationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": {
     "auth_ref": [
      "r75",
      "r692",
      "r693"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/ShareholdersEquityTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfAmountsInAccumulatedOtherComprehensiveIncomeLossToBeRecognizedOverNextFiscalYearTableTextBlock": {
     "auth_ref": [
      "r512"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock": {
     "auth_ref": [
      "r477"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfAssumptionsUsedTableTextBlock": {
     "auth_ref": [
      "r500"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems": {
     "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": "Debt Securities, Available-for-sale [Line Items]",
        "terseLabel": "Debt Securities, Available-for-sale [Line Items]"
       }
      }
     },
     "localname": "ScheduleOfAvailableForSaleSecuritiesLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/FinancialInstrumentsDetails",
      "http://www.apog.com/role/FinancialInstrumentsDetails2"
     ],
     "xbrltype": "stringItemType"
    },
    "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/FinancialInstrumentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfAvailableForSaleSecuritiesTable": {
     "auth_ref": [
      "r240",
      "r245",
      "r248",
      "r249",
      "r250",
      "r251",
      "r773",
      "r774"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of available-for-sale securities which includes, but is not limited to, changes in the cost basis and fair value, fair value and gross unrealized gain (loss), fair values by type of security, contractual maturity and classification, amortized cost basis, contracts to acquire securities to be accounted for as available-for-sale, debt maturities, transfers to trading, change in net unrealized holding gain (loss) net of tax, continuous unrealized loss position fair value, aggregate losses qualitative disclosures, other than temporary impairment (OTTI) losses or other disclosures related to available for sale securities.",
        "label": "Schedule of Available-for-sale Securities [Table]",
        "terseLabel": "Schedule of Available-for-sale Securities [Table]"
       }
      }
     },
     "localname": "ScheduleOfAvailableForSaleSecuritiesTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/FinancialInstrumentsDetails",
      "http://www.apog.com/role/FinancialInstrumentsDetails2"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": {
     "auth_ref": [
      "r627"
     ],
     "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/2021-01-31",
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/DebtTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": {
     "auth_ref": [
      "r618"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable": {
     "auth_ref": [
      "r513",
      "r514",
      "r517",
      "r518",
      "r529"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock": {
     "auth_ref": [
      "r513",
      "r514",
      "r517",
      "r518",
      "r529"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "auth_ref": [
      "r170"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/EarningsperShareTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": {
     "auth_ref": [
      "r602"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock": {
     "auth_ref": [
      "r488"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": {
     "auth_ref": [
      "r677",
      "r678"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/FinancialInstrumentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": {
     "auth_ref": [
      "r293",
      "r297",
      "r753"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1",
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetailsTextual"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": {
     "auth_ref": [
      "r293",
      "r297"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfGoodwillTable": {
     "auth_ref": [
      "r287",
      "r290"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfGoodwillTextBlock": {
     "auth_ref": [
      "r287",
      "r290"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": {
     "auth_ref": [
      "r139"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": {
     "auth_ref": [
      "r13",
      "r35",
      "r36",
      "r37"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/SupplementalBalanceSheetInformationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": {
     "auth_ref": [
      "r356"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/DebtTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfMultiemployerPlansTable": {
     "auth_ref": [
      "r535",
      "r536",
      "r537",
      "r538",
      "r539",
      "r540",
      "r541",
      "r542",
      "r543",
      "r544",
      "r545",
      "r546",
      "r547",
      "r548",
      "r549",
      "r550",
      "r551",
      "r553",
      "r554"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfMultiemployerPlansTableTextBlock": {
     "auth_ref": [
      "r540",
      "r541",
      "r542",
      "r543",
      "r544",
      "r545",
      "r546",
      "r547",
      "r552",
      "r553",
      "r554"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfNetBenefitCostsTableTextBlock": {
     "auth_ref": [
      "r490"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": {
     "auth_ref": [
      "r354"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/CommitmentsandContingentLiabilitiesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": {
     "auth_ref": [
      "r44",
      "r310"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/PropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": {
     "auth_ref": [
      "r318",
      "r319",
      "r320",
      "r321",
      "r328",
      "r329",
      "r330"
     ],
     "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/2021-01-31",
     "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": [
      "r323",
      "r324",
      "r327"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/RestructuringandRelatedActivitiesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock": {
     "auth_ref": [
      "r319",
      "r329"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/RestructuringandRelatedActivitiesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock": {
     "auth_ref": [
      "r96",
      "r225"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/BusinessSegmentDataTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": {
     "auth_ref": [
      "r89",
      "r225"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/BusinessSegmentDataScheduleofRevenuefromExternalCustomersandLongLivedAssetsbyGeographicalAreasDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": {
     "auth_ref": [
      "r204",
      "r207",
      "r213",
      "r287"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/BusinessSegmentDataDetailsTextual",
      "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": {
     "auth_ref": [
      "r204",
      "r207",
      "r213",
      "r287"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/BusinessSegmentDataTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "auth_ref": [
      "r560",
      "r581"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensationDetails",
      "http://www.apog.com/role/StockBasedCompensationDetailsTextual"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock": {
     "auth_ref": [
      "r564"
     ],
     "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/2021-01-31",
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfStockByClassTable": {
     "auth_ref": [
      "r55",
      "r135",
      "r179",
      "r180",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r405",
      "r409",
      "r414",
      "r417",
      "r418",
      "r419",
      "r420",
      "r421",
      "r422",
      "r423"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/ShareholdersEquityDetailsTextual"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": {
     "auth_ref": [
      "r612",
      "r628"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": {
     "auth_ref": [
      "r297"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SegmentDomain": {
     "auth_ref": [
      "r191",
      "r195",
      "r196",
      "r197",
      "r198",
      "r199",
      "r200",
      "r201",
      "r202",
      "r203",
      "r204",
      "r205",
      "r206",
      "r209",
      "r210",
      "r211",
      "r212",
      "r214",
      "r215",
      "r216",
      "r217",
      "r218",
      "r220",
      "r226",
      "r321",
      "r330",
      "r800"
     ],
     "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/2021-01-31",
     "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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SegmentReportingDisclosureTextBlock": {
     "auth_ref": [
      "r191",
      "r193",
      "r194",
      "r204",
      "r208",
      "r214",
      "r218",
      "r219",
      "r220",
      "r221",
      "r222",
      "r225",
      "r226",
      "r227"
     ],
     "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/2021-01-31",
     "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/2021-01-31",
     "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": 4.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": "Self Insurance Reserve, Current"
       }
      }
     },
     "localname": "SelfInsuranceReserveCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SellingGeneralAndAdministrativeExpense": {
     "auth_ref": [
      "r100"
     ],
     "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/2021-01-31",
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/RestructuringandRelatedActivitiesDetailsTextual",
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensation": {
     "auth_ref": [
      "r119"
     ],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 3.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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.apog.com/role/StockBasedCompensationDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": {
     "auth_ref": [
      "r561"
     ],
     "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",
        "verboseLabel": "Award vesting period"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensationDetailsTextual"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": {
     "auth_ref": [
      "r568"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensationDetails1"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r572"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensationDetails1"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": {
     "auth_ref": [
      "r570"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensationDetails1"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r570"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensationDetails1"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": {
     "auth_ref": [
      "r569"
     ],
     "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/2021-01-31",
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensationDetails1"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r569"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensationDetails1"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": {
     "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, 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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensationDetails1"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": {
     "auth_ref": [
      "r571"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensationDetails1"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": {
     "auth_ref": [
      "r574"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensationDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r571"
     ],
     "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/2021-01-31",
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/ShareBasedCompensationDetails2"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": {
     "auth_ref": [
      "r578"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/ShareBasedCompensationDetails2"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": {
     "auth_ref": [
      "r577"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/ShareBasedCompensationDetails2"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": {
     "auth_ref": [
      "r579"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/ShareBasedCompensationDetails2"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": {
     "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": "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensationDetails",
      "http://www.apog.com/role/StockBasedCompensationDetailsTextual"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": {
     "auth_ref": [
      "r562"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensationDetailsTextual"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": {
     "auth_ref": [
      "r574"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensationDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": {
     "auth_ref": [
      "r568"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensationDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock": {
     "auth_ref": [
      "r573"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": {
     "auth_ref": [
      "r581"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": {
     "auth_ref": [
      "r566",
      "r581"
     ],
     "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/2021-01-31",
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": {
     "auth_ref": [
      "r565"
     ],
     "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/2021-01-31",
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": {
     "auth_ref": [
      "r575"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": {
     "auth_ref": [
      "r576"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensationDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": {
     "auth_ref": [
      "r576"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensationDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "auth_ref": [
      "r557",
      "r563"
     ],
     "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/2021-01-31",
     "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": [],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensationDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [],
     "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/2021-01-31",
     "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/2021-01-31",
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/ShareholdersEquityDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": {
     "auth_ref": [
      "r576"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": {
     "auth_ref": [
      "r576"
     ],
     "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/2021-01-31",
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShortTermLeaseCost": {
     "auth_ref": [
      "r703",
      "r711"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/LeasesLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SignificantAccountingPoliciesTextBlock": {
     "auth_ref": [
      "r129",
      "r145"
     ],
     "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/2021-01-31",
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_StatementBusinessSegmentsAxis": {
     "auth_ref": [
      "r2",
      "r191",
      "r195",
      "r196",
      "r197",
      "r198",
      "r199",
      "r200",
      "r201",
      "r202",
      "r203",
      "r204",
      "r205",
      "r206",
      "r209",
      "r210",
      "r211",
      "r212",
      "r214",
      "r215",
      "r216",
      "r217",
      "r218",
      "r220",
      "r226",
      "r287",
      "r312",
      "r321",
      "r330",
      "r800"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by business segments.",
        "label": "Segments [Axis]",
        "terseLabel": "Segments [Axis]"
       }
      }
     },
     "localname": "StatementBusinessSegmentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "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": [
      "r0",
      "r56",
      "r84",
      "r85",
      "r86",
      "r146",
      "r147",
      "r148",
      "r150",
      "r156",
      "r158",
      "r178",
      "r261",
      "r416",
      "r423",
      "r583",
      "r584",
      "r585",
      "r629",
      "r630",
      "r674",
      "r687",
      "r688",
      "r689",
      "r690",
      "r691",
      "r693",
      "r804",
      "r805",
      "r806",
      "r848"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementLineItems": {
     "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": "Statement [Line Items]",
        "terseLabel": "Statement [Line Items]"
       }
      }
     },
     "localname": "StatementLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "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/2021-01-31",
     "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/2021-01-31",
     "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/2021-01-31",
     "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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementTable": {
     "auth_ref": [
      "r146",
      "r147",
      "r148",
      "r178",
      "r752"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement",
      "http://www.apog.com/role/FinancialInstrumentsDetailsTextual"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockCompensationPlanMember": {
     "auth_ref": [
      "r171"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/ShareholdersEquityDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": {
     "auth_ref": [
      "r23",
      "r24",
      "r416",
      "r423"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": {
     "auth_ref": [
      "r23",
      "r24",
      "r416",
      "r423",
      "r567"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement",
      "http://www.apog.com/role/StockBasedCompensationDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": {
     "auth_ref": [
      "r23",
      "r24",
      "r423",
      "r559",
      "r573"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": {
     "auth_ref": [
      "r56",
      "r416",
      "r423"
     ],
     "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",
        "terseLabel": "Exercise of stock options"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockRedeemedOrCalledDuringPeriodShares": {
     "auth_ref": [
      "r416"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockRedeemedOrCalledDuringPeriodValue": {
     "auth_ref": [
      "r416"
     ],
     "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/2021-01-31",
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/ShareholdersEquityDetailsTextual"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockRepurchasedDuringPeriodShares": {
     "auth_ref": [
      "r23",
      "r24",
      "r416",
      "r423"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement",
      "http://www.apog.com/role/ShareholdersEquityDetailsTextual",
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockRepurchasedDuringPeriodValue": {
     "auth_ref": [
      "r23",
      "r24",
      "r416",
      "r423"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement",
      "http://www.apog.com/role/ShareholdersEquityDetailsTextual",
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquity": {
     "auth_ref": [
      "r24",
      "r29",
      "r30",
      "r138",
      "r231",
      "r257",
      "r685",
      "r715"
     ],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedBalanceSheets": {
       "order": 6.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.",
        "label": "Stockholders' Equity Attributable to Parent",
        "periodEndLabel": "Balance",
        "periodStartLabel": "Balance",
        "totalLabel": "Total shareholders\u2019 equity"
       }
      }
     },
     "localname": "StockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "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": "Stockholders' Equity Attributable to Parent [Abstract]",
        "verboseLabel": "Shareholders\u2019 equity"
       }
      }
     },
     "localname": "StockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockholdersEquityNoteDisclosureTextBlock": {
     "auth_ref": [
      "r136",
      "r401",
      "r404",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r410",
      "r411",
      "r412",
      "r413",
      "r415",
      "r423",
      "r424"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.",
        "label": "Stockholders' Equity Note Disclosure [Text Block]",
        "terseLabel": "Stockholders' Equity"
       }
      }
     },
     "localname": "StockholdersEquityNoteDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/ShareholdersEquity"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SubsequentEventMember": {
     "auth_ref": [
      "r694",
      "r716"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.",
        "label": "Subsequent Event [Member]",
        "terseLabel": "Subsequent Event"
       }
      }
     },
     "localname": "SubsequentEventMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SubsequentEventTypeAxis": {
     "auth_ref": [
      "r694",
      "r716"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.",
        "label": "Subsequent Event Type [Axis]",
        "terseLabel": "Subsequent Event Type [Axis]"
       }
      }
     },
     "localname": "SubsequentEventTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventTypeDomain": {
     "auth_ref": [
      "r694",
      "r716"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.",
        "label": "Subsequent Event Type [Domain]",
        "terseLabel": "Subsequent Event Type [Domain]"
       }
      }
     },
     "localname": "SubsequentEventTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "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/2021-01-31",
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarnings"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TaxCreditCarryforwardValuationAllowance": {
     "auth_ref": [
      "r617"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TimingOfTransferOfGoodOrServiceAxis": {
     "auth_ref": [
      "r440",
      "r449"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails1",
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TimingOfTransferOfGoodOrServiceDomain": {
     "auth_ref": [
      "r440",
      "r449"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails1",
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TradeAccountsReceivableMember": {
     "auth_ref": [
      "r57"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails2"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TrademarksMember": {
     "auth_ref": [
      "r644"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TransferredAtPointInTimeMember": {
     "auth_ref": [
      "r449"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails1",
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TransferredOverTimeMember": {
     "auth_ref": [
      "r449"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails1"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": {
     "auth_ref": [
      "r246",
      "r247",
      "r253",
      "r254",
      "r255",
      "r388",
      "r414",
      "r673",
      "r718",
      "r719",
      "r720",
      "r721",
      "r722",
      "r723",
      "r724",
      "r725",
      "r726",
      "r727",
      "r728",
      "r729",
      "r730",
      "r731",
      "r732",
      "r733",
      "r734",
      "r735",
      "r736",
      "r737",
      "r738",
      "r739",
      "r740",
      "r741",
      "r742",
      "r743",
      "r744",
      "r745",
      "r746",
      "r747",
      "r838",
      "r839",
      "r840",
      "r841",
      "r842",
      "r843",
      "r844"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/FinancialInstrumentsDetails",
      "http://www.apog.com/role/FinancialInstrumentsDetails2"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TypeOfRestructuringDomain": {
     "auth_ref": [
      "r318",
      "r319",
      "r328",
      "r329"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/RestructuringandRelatedActivitiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_UnpaidPolicyClaimsAndClaimsAdjustmentExpensePolicy": {
     "auth_ref": [
      "r798",
      "r799"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_UnrecognizedTaxBenefits": {
     "auth_ref": [
      "r595",
      "r606"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": {
     "auth_ref": [
      "r607"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities": {
     "auth_ref": [
      "r609"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued": {
     "auth_ref": [
      "r604"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": {
     "auth_ref": [
      "r608"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": {
     "auth_ref": [
      "r607"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": {
     "auth_ref": [
      "r610"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": {
     "auth_ref": [
      "r611"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UseOfEstimates": {
     "auth_ref": [
      "r181",
      "r182",
      "r183",
      "r184",
      "r188",
      "r189",
      "r190"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_VariableLeaseCost": {
     "auth_ref": [
      "r704",
      "r711"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/LeasesLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "auth_ref": [
      "r162",
      "r170"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedResultsofOperations",
      "http://www.apog.com/role/EarningsperShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "auth_ref": [
      "r161",
      "r170"
     ],
     "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/2021-01-31",
     "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": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "105",
   "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695"
  },
  "r1": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=124429488&loc=d3e326-107755"
  },
  "r10": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765"
  },
  "r100": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.4)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r101": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.8)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r102": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.9)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r103": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3151-108585"
  },
  "r104": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585"
  },
  "r105": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585"
  },
  "r106": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585"
  },
  "r107": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585"
  },
  "r108": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585"
  },
  "r109": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585"
  },
  "r11": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6911-107765"
  },
  "r110": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585"
  },
  "r111": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585"
  },
  "r112": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585"
  },
  "r113": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585"
  },
  "r114": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585"
  },
  "r115": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585"
  },
  "r116": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3367-108585"
  },
  "r117": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3521-108585"
  },
  "r118": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585"
  },
  "r119": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585"
  },
  "r12": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765"
  },
  "r120": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585"
  },
  "r121": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585"
  },
  "r122": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3044-108585"
  },
  "r123": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4273-108586"
  },
  "r124": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4297-108586"
  },
  "r125": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4304-108586"
  },
  "r126": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4313-108586"
  },
  "r127": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4332-108586"
  },
  "r128": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=SL98516268-108586"
  },
  "r129": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18726-107790"
  },
  "r13": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766"
  },
  "r130": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790"
  },
  "r131": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790"
  },
  "r132": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790"
  },
  "r133": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790"
  },
  "r134": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(c))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r135": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(d))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r136": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(e)(1))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r137": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(f))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r138": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r139": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r14": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r140": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(1))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r141": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(2))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r142": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r143": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(n))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r144": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-04(a))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690"
  },
  "r145": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "235",
   "URI": "http://asc.fasb.org/topic&trid=2122369"
  },
  "r146": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793"
  },
  "r147": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793"
  },
  "r148": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793"
  },
  "r149": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r15": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(13))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r150": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(3)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r151": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794"
  },
  "r152": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794"
  },
  "r153": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794"
  },
  "r154": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794"
  },
  "r155": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794"
  },
  "r156": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794"
  },
  "r157": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794"
  },
  "r158": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794"
  },
  "r159": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.M.Q2)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693"
  },
  "r16": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(14))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r160": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "255",
   "URI": "http://asc.fasb.org/extlink&oid=125523840&loc=d3e2408-110839"
  },
  "r161": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1448-109256"
  },
  "r162": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1505-109256"
  },
  "r163": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1252-109256"
  },
  "r164": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1707-109256"
  },
  "r165": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1757-109256"
  },
  "r166": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1500-109256"
  },
  "r167": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256"
  },
  "r168": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256"
  },
  "r169": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1337-109256"
  },
  "r17": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(17))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r170": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257"
  },
  "r171": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257"
  },
  "r172": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257"
  },
  "r173": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537"
  },
  "r174": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e3842-109258"
  },
  "r175": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "52",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e4984-109258"
  },
  "r176": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "260",
   "URI": "http://asc.fasb.org/topic&trid=2144383"
  },
  "r177": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "270",
   "URI": "http://asc.fasb.org/extlink&oid=124437754&loc=d3e543-108305"
  },
  "r178": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054"
  },
  "r179": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70229-108054"
  },
  "r18": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(20))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r180": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055"
  },
  "r181": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592"
  },
  "r182": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592"
  },
  "r183": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592"
  },
  "r184": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592"
  },
  "r185": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592"
  },
  "r186": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592"
  },
  "r187": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592"
  },
  "r188": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592"
  },
  "r189": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592"
  },
  "r19": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(22))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r190": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592"
  },
  "r191": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8657-108599"
  },
  "r192": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8672-108599"
  },
  "r193": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599"
  },
  "r194": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599"
  },
  "r195": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r196": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r197": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r198": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r199": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r2": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760"
  },
  "r20": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(24))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r200": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r201": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r202": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r203": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(j)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r204": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r205": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599"
  },
  "r206": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599"
  },
  "r207": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599"
  },
  "r208": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "26",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8844-108599"
  },
  "r209": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r21": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(26)(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r210": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r211": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r212": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r213": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r214": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8924-108599"
  },
  "r215": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r216": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r217": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r218": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r219": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r22": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(26)(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r220": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r221": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "34",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8981-108599"
  },
  "r222": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9031-108599"
  },
  "r223": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599"
  },
  "r224": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599"
  },
  "r225": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599"
  },
  "r226": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "42",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9054-108599"
  },
  "r227": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "280",
   "URI": "http://asc.fasb.org/topic&trid=2134510"
  },
  "r228": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522"
  },
  "r229": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522"
  },
  "r23": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(28))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r230": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524"
  },
  "r231": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 4.E)",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707"
  },
  "r232": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=124260329&loc=d3e26610-111562"
  },
  "r233": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=124260329&loc=d3e26853-111562"
  },
  "r234": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=124260329&loc=SL6284422-111562"
  },
  "r235": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27161-111563"
  },
  "r236": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(aa)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27161-111563"
  },
  "r237": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27161-111563"
  },
  "r238": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27161-111563"
  },
  "r239": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27161-111563"
  },
  "r24": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(29))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r240": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27161-111563"
  },
  "r241": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27198-111563"
  },
  "r242": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27198-111563"
  },
  "r243": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27198-111563"
  },
  "r244": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27198-111563"
  },
  "r245": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27198-111563"
  },
  "r246": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27232-111563"
  },
  "r247": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=SL120269820-111563"
  },
  "r248": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27290-111563"
  },
  "r249": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27337-111563"
  },
  "r25": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(3))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r250": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27340-111563"
  },
  "r251": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)-(d)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27357-111563"
  },
  "r252": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "320",
   "URI": "http://asc.fasb.org/topic&trid=2196928"
  },
  "r253": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "321",
   "URI": "http://asc.fasb.org/extlink&oid=123583765&loc=SL75117539-209714"
  },
  "r254": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "321",
   "URI": "http://asc.fasb.org/extlink&oid=123583765&loc=SL75117539-209714"
  },
  "r255": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "321",
   "URI": "http://asc.fasb.org/extlink&oid=123583765&loc=SL75117539-209714"
  },
  "r256": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "321",
   "URI": "http://asc.fasb.org/topic&trid=75115024"
  },
  "r257": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "323",
   "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571"
  },
  "r258": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "323",
   "URI": "http://asc.fasb.org/topic&trid=2196965"
  },
  "r259": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "30",
   "Topic": "325",
   "URI": "http://asc.fasb.org/extlink&oid=6384206&loc=d3e41899-111602"
  },
  "r26": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r260": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "325",
   "URI": "http://asc.fasb.org/topic&trid=2197064"
  },
  "r261": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r262": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446"
  },
  "r263": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919244-210447"
  },
  "r264": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447"
  },
  "r265": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447"
  },
  "r266": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447"
  },
  "r267": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447"
  },
  "r268": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447"
  },
  "r269": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919253-210447"
  },
  "r27": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(3))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r270": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919258-210447"
  },
  "r271": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919230-210447"
  },
  "r272": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124258926&loc=SL82898722-210454"
  },
  "r273": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455"
  },
  "r274": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922895-210455"
  },
  "r275": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922900-210455"
  },
  "r276": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121590138&loc=SL82922954-210456"
  },
  "r277": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314"
  },
  "r278": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314"
  },
  "r279": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.BB)",
   "Topic": "330",
   "URI": "http://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729"
  },
  "r28": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(4))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r280": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "330",
   "URI": "http://asc.fasb.org/topic&trid=2126998"
  },
  "r281": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266"
  },
  "r282": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13777-109266"
  },
  "r283": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975"
  },
  "r284": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r285": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r286": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r287": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r288": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=SL108378252-109267"
  },
  "r289": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267"
  },
  "r29": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r290": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267"
  },
  "r291": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274"
  },
  "r292": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274"
  },
  "r293": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r294": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r295": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r296": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "((a)(1),(b))",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r297": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r298": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r299": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(2)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r3": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760"
  },
  "r30": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(31))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r300": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(3)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r301": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r302": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r303": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16373-109275"
  },
  "r304": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "350",
   "URI": "http://asc.fasb.org/topic&trid=2144416"
  },
  "r305": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "05",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=109226317&loc=d3e202-110218"
  },
  "r306": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=123351718&loc=d3e2611-110228"
  },
  "r307": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r308": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r309": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r31": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(32))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r310": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r311": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230"
  },
  "r312": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230"
  },
  "r313": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.CC)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=27011434&loc=d3e125687-122742"
  },
  "r314": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "360",
   "URI": "http://asc.fasb.org/topic&trid=2155823"
  },
  "r315": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "410",
   "URI": "http://asc.fasb.org/extlink&oid=6393242&loc=d3e13207-110859"
  },
  "r316": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=109237686&loc=d3e17752-110868"
  },
  "r317": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869"
  },
  "r318": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(1)",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869"
  },
  "r319": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869"
  },
  "r32": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a)(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r320": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869"
  },
  "r321": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869"
  },
  "r322": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869"
  },
  "r323": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869"
  },
  "r324": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 5.P.3)",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140864-122747"
  },
  "r325": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.P.3)",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140864-122747"
  },
  "r326": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 5.P.4(b)(2))",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747"
  },
  "r327": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 5.P.4)",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747"
  },
  "r328": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.P.4(b)(1))",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747"
  },
  "r329": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.P.4(b)(2))",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747"
  },
  "r33": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a)(3))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r330": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.P.4(d))",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747"
  },
  "r331": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.P.4(e))",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747"
  },
  "r332": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "420",
   "URI": "http://asc.fasb.org/topic&trid=2175745"
  },
  "r333": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "440",
   "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308"
  },
  "r334": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "440",
   "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308"
  },
  "r335": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "440",
   "URI": "http://asc.fasb.org/topic&trid=2144648"
  },
  "r336": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=6395460&loc=d3e13647-108346"
  },
  "r337": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349"
  },
  "r338": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14615-108349"
  },
  "r339": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14394-108349"
  },
  "r34": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a)(4))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r340": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349"
  },
  "r341": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14453-108349"
  },
  "r342": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14472-108349"
  },
  "r343": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349"
  },
  "r344": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "450",
   "URI": "http://asc.fasb.org/topic&trid=2127136"
  },
  "r345": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=123377177&loc=d3e11281-110244"
  },
  "r346": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=124440162&loc=d3e12021-110248"
  },
  "r347": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=124440162&loc=d3e12053-110248"
  },
  "r348": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=124440162&loc=d3e12201-110248"
  },
  "r349": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12524-110249"
  },
  "r35": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r350": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249"
  },
  "r351": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1),(c)(5)",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249"
  },
  "r352": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249"
  },
  "r353": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(3)",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249"
  },
  "r354": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249"
  },
  "r355": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=99376301&loc=d3e1243-112600"
  },
  "r356": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123465755&loc=d3e1835-112601"
  },
  "r357": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601"
  },
  "r358": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(i))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r359": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(ii))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r36": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r360": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r361": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r362": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r363": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iv))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r364": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(5))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r365": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(i))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r366": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r367": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r368": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r369": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r37": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(c))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r370": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r371": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iv))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r372": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(5))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r373": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r374": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r375": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r376": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(i)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r377": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r378": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611"
  },
  "r379": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611"
  },
  "r38": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(7))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r380": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611"
  },
  "r381": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611"
  },
  "r382": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611"
  },
  "r383": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r384": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r385": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r386": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611"
  },
  "r387": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611"
  },
  "r388": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611"
  },
  "r389": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611"
  },
  "r39": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(8))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r390": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870"
  },
  "r391": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6036836-161870"
  },
  "r392": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69B",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612"
  },
  "r393": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69C",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612"
  },
  "r394": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69E",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612"
  },
  "r395": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612"
  },
  "r396": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "470",
   "URI": "http://asc.fasb.org/topic&trid=2208564"
  },
  "r397": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(CFRR 211.02)",
   "Topic": "480",
   "URI": "http://asc.fasb.org/extlink&oid=122040564&loc=d3e177068-122764"
  },
  "r398": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=65888546&loc=d3e21300-112643"
  },
  "r399": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21553-112644"
  },
  "r4": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760"
  },
  "r40": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.1)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r400": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r401": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r402": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r403": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r404": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r405": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r406": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r407": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r408": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644"
  },
  "r409": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644"
  },
  "r41": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.12)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r410": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644"
  },
  "r411": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496180-112644"
  },
  "r412": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644"
  },
  "r413": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644"
  },
  "r414": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644"
  },
  "r415": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644"
  },
  "r416": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21463-112644"
  },
  "r417": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21475-112644"
  },
  "r418": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21484-112644"
  },
  "r419": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21488-112644"
  },
  "r42": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.13(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r420": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21506-112644"
  },
  "r421": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21521-112644"
  },
  "r422": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21538-112644"
  },
  "r423": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3-04)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770"
  },
  "r424": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "505",
   "URI": "http://asc.fasb.org/topic&trid=2208762"
  },
  "r425": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130531-203044"
  },
  "r426": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130532-203044"
  },
  "r427": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130533-203044"
  },
  "r428": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130551-203045"
  },
  "r429": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045"
  },
  "r43": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.13)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r430": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045"
  },
  "r431": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045"
  },
  "r432": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045"
  },
  "r433": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045"
  },
  "r434": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL108322424-203045"
  },
  "r435": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045"
  },
  "r436": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(1)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045"
  },
  "r437": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045"
  },
  "r438": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130558-203045"
  },
  "r439": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130543-203045"
  },
  "r44": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.14)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r440": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130545-203045"
  },
  "r441": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045"
  },
  "r442": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045"
  },
  "r443": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130550-203045"
  },
  "r444": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r445": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r446": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r447": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r448": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r449": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r45": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.17)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r450": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r451": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "606",
   "URI": "http://asc.fasb.org/topic&trid=49130388"
  },
  "r452": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "15",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "712",
   "URI": "http://asc.fasb.org/extlink&oid=6410066&loc=d3e79218-111664"
  },
  "r453": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "15",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "712",
   "URI": "http://asc.fasb.org/extlink&oid=6410066&loc=d3e79218-111664"
  },
  "r454": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123453770&loc=d3e1703-114919"
  },
  "r455": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123453770&loc=d3e1731-114919"
  },
  "r456": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123453770&loc=SL108413299-114919"
  },
  "r457": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r458": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(1)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r459": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(10)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r46": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r460": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(2)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r461": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(3)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r462": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(4)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r463": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(5)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r464": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(6)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r465": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(7)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r466": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(8)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r467": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(9)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r468": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r469": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r47": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(b),22(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r470": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r471": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r472": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(4)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r473": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(5)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r474": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(6)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r475": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(7)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r476": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(8)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r477": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r478": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(i)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r479": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(ii)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r48": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19,20)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r480": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iii)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r481": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(01)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r482": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r483": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(A)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r484": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(B)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r485": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(C)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r486": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(03)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r487": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r488": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r489": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r49": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.20)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r490": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r491": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(1)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r492": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(2)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r493": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(3)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r494": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(4)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r495": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(5)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r496": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(6)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r497": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(7)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r498": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(i)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r499": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(j)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r5": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r50": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.21)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r500": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(k)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r501": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(k)(1)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r502": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(k)(2)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r503": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(k)(3)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r504": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(k)(4)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r505": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(l)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r506": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(n)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r507": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(o)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r508": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(p)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r509": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(q)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r51": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r510": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(r)(1)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r511": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(r)(2)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r512": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(s)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r513": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r514": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2410-114920"
  },
  "r515": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2417-114920"
  },
  "r516": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2417-114920"
  },
  "r517": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2417-114920"
  },
  "r518": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2439-114920"
  },
  "r519": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920"
  },
  "r52": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.24)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r520": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(1)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920"
  },
  "r521": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(2)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920"
  },
  "r522": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(3)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920"
  },
  "r523": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(4)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920"
  },
  "r524": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(5)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920"
  },
  "r525": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(6)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920"
  },
  "r526": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(7)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920"
  },
  "r527": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920"
  },
  "r528": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2919-114920"
  },
  "r529": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921"
  },
  "r53": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.25)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r530": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123450688&loc=d3e4587-114921"
  },
  "r531": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=21916913&loc=d3e273930-122802"
  },
  "r532": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "60",
   "Subparagraph": "(c)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=6414203&loc=d3e39689-114964"
  },
  "r533": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "60",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=6414203&loc=d3e39716-114964"
  },
  "r534": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "70",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942"
  },
  "r535": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "80",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=29639808&loc=d3e29008-114946"
  },
  "r536": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947"
  },
  "r537": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947"
  },
  "r538": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(c)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947"
  },
  "r539": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947"
  },
  "r54": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.26(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r540": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947"
  },
  "r541": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947"
  },
  "r542": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(c)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947"
  },
  "r543": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(d)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947"
  },
  "r544": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(e)(1)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947"
  },
  "r545": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(e)(2)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947"
  },
  "r546": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(f)(1)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947"
  },
  "r547": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(f)(2)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947"
  },
  "r548": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(f)(3)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947"
  },
  "r549": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947"
  },
  "r55": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.28,29)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r550": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947"
  },
  "r551": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(c)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947"
  },
  "r552": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450691-114947"
  },
  "r553": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450691-114947"
  },
  "r554": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "80",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948"
  },
  "r555": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "715",
   "URI": "http://asc.fasb.org/topic&trid=2235017"
  },
  "r556": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=123468992&loc=d3e4534-113899"
  },
  "r557": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901"
  },
  "r558": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901"
  },
  "r559": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901"
  },
  "r56": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29-31)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r560": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901"
  },
  "r561": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r562": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r563": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a),(g)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r564": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r565": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r566": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)-(ii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r567": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r568": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(3)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r569": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(i)-(ii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r57": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.3(a)(1),(4))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r570": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r571": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r572": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(3)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r573": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r574": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r575": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r576": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r577": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(ii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r578": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r579": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iv)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r58": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.3,4)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r580": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r581": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r582": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=SL79508275-113901"
  },
  "r583": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r584": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r585": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r586": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(g)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r587": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11149-113907"
  },
  "r588": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11178-113907"
  },
  "r589": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "740",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120384911&loc=d3e23163-113944"
  },
  "r59": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.6(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r590": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "718",
   "URI": "http://asc.fasb.org/topic&trid=2228938"
  },
  "r591": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "720",
   "URI": "http://asc.fasb.org/extlink&oid=6419918&loc=d3e35281-107843"
  },
  "r592": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "35",
   "Subparagraph": "(a)",
   "Topic": "720",
   "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848"
  },
  "r593": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "35",
   "Subparagraph": "(b)",
   "Topic": "720",
   "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848"
  },
  "r594": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "730",
   "URI": "http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373"
  },
  "r595": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=SL37586934-109318"
  },
  "r596": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318"
  },
  "r597": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "27",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32262-109318"
  },
  "r598": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318"
  },
  "r599": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318"
  },
  "r6": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r60": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.6(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r600": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318"
  },
  "r601": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319"
  },
  "r602": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319"
  },
  "r603": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319"
  },
  "r604": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319"
  },
  "r605": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319"
  },
  "r606": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319"
  },
  "r607": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319"
  },
  "r608": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319"
  },
  "r609": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319"
  },
  "r61": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.9)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r610": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(4)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319"
  },
  "r611": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319"
  },
  "r612": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319"
  },
  "r613": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319"
  },
  "r614": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319"
  },
  "r615": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319"
  },
  "r616": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319"
  },
  "r617": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319"
  },
  "r618": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319"
  },
  "r619": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319"
  },
  "r62": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=51824906&loc=SL20225862-175312"
  },
  "r620": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319"
  },
  "r621": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319"
  },
  "r622": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319"
  },
  "r623": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319"
  },
  "r624": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319"
  },
  "r625": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319"
  },
  "r626": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319"
  },
  "r627": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319"
  },
  "r628": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "217",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=124434304&loc=d3e36027-109320"
  },
  "r629": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277"
  },
  "r63": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226008-175313"
  },
  "r630": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(3)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277"
  },
  "r631": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.5.Q1)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r632": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.7)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r633": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.7)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r634": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.1)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r635": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.2)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r636": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.3)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r637": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.4)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r638": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.C)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817"
  },
  "r639": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324"
  },
  "r64": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313"
  },
  "r640": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "270",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338"
  },
  "r641": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331"
  },
  "r642": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "740",
   "URI": "http://asc.fasb.org/topic&trid=2144680"
  },
  "r643": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123586518&loc=d3e961-128460"
  },
  "r644": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473"
  },
  "r645": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473"
  },
  "r646": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=d3e5291-111683"
  },
  "r647": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569616-111683"
  },
  "r648": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569643-111683"
  },
  "r649": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988"
  },
  "r65": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580"
  },
  "r650": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988"
  },
  "r651": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684"
  },
  "r652": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(3)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r653": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c),(3)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r654": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bb)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685"
  },
  "r655": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685"
  },
  "r656": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4K",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686"
  },
  "r657": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5579240-113959"
  },
  "r658": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959"
  },
  "r659": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959"
  },
  "r66": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580"
  },
  "r660": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5580258-113959"
  },
  "r661": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=d3e41620-113959"
  },
  "r662": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=d3e41638-113959"
  },
  "r663": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959"
  },
  "r664": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959"
  },
  "r665": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959"
  },
  "r666": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959"
  },
  "r667": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959"
  },
  "r668": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959"
  },
  "r669": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959"
  },
  "r67": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580"
  },
  "r670": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624181-113959"
  },
  "r671": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=d3e41675-113959"
  },
  "r672": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121549185&loc=d3e80784-113994"
  },
  "r673": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(f)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123477628&loc=d3e90205-114008"
  },
  "r674": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(3)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r675": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(4)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r676": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r677": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r678": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r679": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bb)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r68": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580"
  },
  "r680": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19279-110258"
  },
  "r681": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123594809&loc=SL116692626-108610"
  },
  "r682": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13433-108611"
  },
  "r683": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611"
  },
  "r684": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611"
  },
  "r685": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612"
  },
  "r686": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "230",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906"
  },
  "r687": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900"
  },
  "r688": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r689": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r69": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580"
  },
  "r690": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(c)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r691": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r692": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r693": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901"
  },
  "r694": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901"
  },
  "r695": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "830",
   "URI": "http://asc.fasb.org/topic&trid=2175825"
  },
  "r696": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391"
  },
  "r697": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399"
  },
  "r698": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977"
  },
  "r699": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977"
  },
  "r7": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r70": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(i-k)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580"
  },
  "r700": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977"
  },
  "r701": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918666-209980"
  },
  "r702": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r703": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r704": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r705": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(1)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r706": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(2)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r707": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(3)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r708": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(4)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r709": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r71": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580"
  },
  "r710": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918701-209980"
  },
  "r711": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "53",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971"
  },
  "r712": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/subtopic&trid=77888251"
  },
  "r713": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "852",
   "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765"
  },
  "r714": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "852",
   "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765"
  },
  "r715": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "852",
   "URI": "http://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766"
  },
  "r716": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "855",
   "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662"
  },
  "r717": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "855",
   "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314020-165662"
  },
  "r718": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)(i)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r719": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)(ii)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r72": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e637-108580"
  },
  "r720": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r721": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r722": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r723": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r724": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r725": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r726": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r727": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r728": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r729": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r73": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e640-108580"
  },
  "r730": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r731": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=66007379&loc=d3e113888-111728"
  },
  "r732": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=109249958&loc=SL34722452-111729"
  },
  "r733": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746"
  },
  "r734": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746"
  },
  "r735": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746"
  },
  "r736": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(4)(i)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746"
  },
  "r737": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746"
  },
  "r738": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746"
  },
  "r739": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746"
  },
  "r74": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e681-108580"
  },
  "r740": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(4)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746"
  },
  "r741": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(5)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746"
  },
  "r742": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(6)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746"
  },
  "r743": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(7)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746"
  },
  "r744": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(b)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746"
  },
  "r745": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(e)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746"
  },
  "r746": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(e)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746"
  },
  "r747": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(e)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746"
  },
  "r748": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "910",
   "URI": "http://asc.fasb.org/extlink&oid=123353855&loc=SL119991595-234733"
  },
  "r749": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "310",
   "Subparagraph": "(b)",
   "Topic": "912",
   "URI": "http://asc.fasb.org/extlink&oid=123371682&loc=d3e55415-109406"
  },
  "r75": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669686-108580"
  },
  "r750": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "330",
   "Topic": "912",
   "URI": "http://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411"
  },
  "r751": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "730",
   "Topic": "912",
   "URI": "http://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433"
  },
  "r752": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.L)",
   "Topic": "924",
   "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856"
  },
  "r753": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "926",
   "URI": "http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959"
  },
  "r754": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "340",
   "Topic": "928",
   "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004"
  },
  "r755": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Topic": "940",
   "URI": "http://asc.fasb.org/extlink&oid=123384075&loc=d3e41242-110953"
  },
  "r756": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "320",
   "Topic": "940",
   "URI": "http://asc.fasb.org/subtopic&trid=2176304"
  },
  "r757": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(10)(1))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r758": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(10))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r759": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(11))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r76": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e689-108580"
  },
  "r760": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(15)(2))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r761": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(15))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r762": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(16))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r763": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(23))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r764": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(6))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r765": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.17)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r766": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(15))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r767": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(22))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r768": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(23))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r769": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(24))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r77": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL34724391-108580"
  },
  "r770": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(27))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r771": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04.9)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r772": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.9-05(b)(2))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884"
  },
  "r773": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "320",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=123599081&loc=d3e62557-112803"
  },
  "r774": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "320",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=123599081&loc=d3e62586-112803"
  },
  "r775": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "320",
   "Subparagraph": "(a)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=123599081&loc=SL120269850-112803"
  },
  "r776": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "320",
   "Subparagraph": "(b)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=123599081&loc=SL120269850-112803"
  },
  "r777": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "320",
   "Subparagraph": "(c)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=123599081&loc=SL120269850-112803"
  },
  "r778": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "320",
   "Topic": "942",
   "URI": "http://asc.fasb.org/subtopic&trid=2209399"
  },
  "r779": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630"
  },
  "r78": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580"
  },
  "r780": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(15)(b)(2))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r781": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(16))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r782": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(5))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r783": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(10))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r784": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(12))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r785": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(15))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r786": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(16))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r787": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r788": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r789": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(25))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r79": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580"
  },
  "r790": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(8))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r791": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.(a),19)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r792": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(18))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r793": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(19))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r794": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(20))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r795": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(23))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r796": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(8))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r797": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(9))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r798": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=116884095&loc=d3e14754-158437"
  },
  "r799": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=116884095&loc=d3e14784-158437"
  },
  "r8": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r80": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580"
  },
  "r800": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4H",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438"
  },
  "r801": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(d)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439"
  },
  "r802": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441"
  },
  "r803": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117819544-158441"
  },
  "r804": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r805": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(1)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r806": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(2)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r807": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(i)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r808": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(ii)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r809": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(h)(2)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r81": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580"
  },
  "r810": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195"
  },
  "r811": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "320",
   "Topic": "946",
   "URI": "http://asc.fasb.org/subtopic&trid=2324412"
  },
  "r812": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "310",
   "Subparagraph": "(SX 210.12-29(Footnote 4))",
   "Topic": "948",
   "URI": "http://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014"
  },
  "r813": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "310",
   "Topic": "954",
   "URI": "http://asc.fasb.org/extlink&oid=123366838&loc=d3e3073-115593"
  },
  "r814": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Topic": "954",
   "URI": "http://asc.fasb.org/extlink&oid=123364037&loc=d3e3115-115594"
  },
  "r815": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "440",
   "Subparagraph": "(a)",
   "Topic": "954",
   "URI": "http://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629"
  },
  "r816": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Subparagraph": "(d)",
   "Topic": "958",
   "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99779-112916"
  },
  "r817": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "958",
   "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99893-112916"
  },
  "r818": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "958",
   "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=SL120174063-112916"
  },
  "r819": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column B))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r82": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580"
  },
  "r820": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column C))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r821": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column D))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r822": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column E))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r823": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column F))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r824": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column G))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r825": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column H))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r826": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column I))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r827": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Footnote 2))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r828": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(c)",
   "Topic": "976",
   "URI": "http://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663"
  },
  "r829": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(b)",
   "Topic": "978",
   "URI": "http://asc.fasb.org/extlink&oid=123360121&loc=d3e27327-108691"
  },
  "r83": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067"
  },
  "r830": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "985",
   "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756"
  },
  "r831": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b"
  },
  "r832": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r833": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r834": {
   "Name": "Form 10-K",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "310"
  },
  "r835": {
   "Name": "Form 20-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "220",
   "Subsection": "f"
  },
  "r836": {
   "Name": "Form 40-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "240",
   "Subsection": "f"
  },
  "r837": {
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-1"
  },
  "r838": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "1402"
  },
  "r839": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(b)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(1)"
  },
  "r84": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067"
  },
  "r840": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(b)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(2)"
  },
  "r841": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(b)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(3)"
  },
  "r842": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(c)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(2)(i)"
  },
  "r843": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(c)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(2)(ii)"
  },
  "r844": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(c)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(2)(iii)"
  },
  "r845": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(b)",
   "Publisher": "SEC",
   "Section": "1403"
  },
  "r846": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "405"
  },
  "r847": {
   "Name": "Securities Act",
   "Number": "230",
   "Publisher": "SEC",
   "Section": "405"
  },
  "r848": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)(iii)(03)",
   "Topic": "848"
  },
  "r85": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067"
  },
  "r86": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067"
  },
  "r87": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124507222&loc=d3e1436-108581"
  },
  "r88": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(210.5-03(11))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r89": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(1))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r9": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6801-107765"
  },
  "r90": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(10))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r91": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(20))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r92": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(21))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r93": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(22))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r94": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(25))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r95": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(5))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r96": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.1)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r97": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.1,2)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r98": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.2(a),(d))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r99": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.3)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  }
 },
 "version": "2.1"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>119
<FILENAME>0000006845-22-000010-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0000006845-22-000010-xbrl.zip
M4$L#!!0    ( +M^EE2=#9XUIET# &HT*  1    87!O9RTR,#(R,#(R-BYH
M=&WLO7M74\FV-_S_^11Y/>=]3O<8':S+K)N[M\] 03=]!!2P/?"/HRZS(!@2
M=BX(?OIGUDI04%108&7%].Y-)UFU:M6JW[S7K%E__M_3HV[K! ?#3K_WSP=\
MB3UH_=_'?_Y_[?;_/MEZT5KIQ_$1]D:MIP/T(TRM]YW10>M-PN&[5A[TCUIO
M^H-WG1/?;E?W/.T?GPTZ^P>CEF!"?'9Q\"C)E')6LAT<-VV(++0]2MEF*'W(
MF*0-XH_]1TR'$$2$M@&MVQ DM*TPHLT$5](Q#=F9/](C)5- :S [:<"YZ(/.
M-ANF&'!(*97''HSH[>@->\-'G6$?!#?_?' P&AT_>OCP_?OW2Z=AT%WJ#_8?
M"L;DPVF+!],;AH/1Q\;9#T/5D'ZDQH*W&6]+?MZT<_JU;CEUV^MV>EBF\[SY
MZ;!SJ?U[>3X(_O!_UU]LQP,\\NU.;SCRO8CG=\7^N#<:G'V\LWK*$./2?O_D
MX?1B-;9/HQJUZ?JE1YVW_S2HAZ.![PUS?W#D1T0#9<RJS>REMQM=_7K?ZD0P
MPJO-Q<=WIILZWYK\S]Z6>G[WC>;E<O!#O-A]ZER>FVEC_7!R<=KTJIGGSKF'
MIX58/O;WQ?,O-2U7SYOZX_[^I9;EAZ78/RJS4/[5YRW'P_:^]\=?4M7TPA64
ME;!S->!TH6K^;ZB:/NKZ'HT">^W7VP^([M&GQW\>X<BWRLUM_/>X<_+/!T_[
MO1%Q<WOG[)AF+DZ^_?/!"$]'#ZNW?_CX/_[C/_X<=49=?%Q>HWW^"G\^G/SX
MY\-)UZ&?SA[_F3HGK>'HK(O_?) ZP^.N/WO4Z_>0!M Y?50:XF#RL9,2]JJ/
M='V#1,J@$R?//QUM8?[G@XY'%,B90)TLZ,A]S"[SE+R-EFM@;U?*V])0;/O3
MM/;\47DT=AZM]FA\9T_I=0:^N]9+>/H_>/:@U4G4=9)_GX65_LD+L76R*]?'
MZ7#U9.^Y.]P\?/UA[_E?W<V5U-T[?/=AX\,KM?EFXV#W<.]H\SFU7'G]?F-E
ME>T]WWKW0FYT=S_T^;K8ZNSM[,N]-[MJ_4-DFSO=P]TW:V+O\.!HX\,R7U]Y
M=;I![?>>6?9"[)WMOHF:^G^W+EZQ]9UWI^LK>X<;*VNGZT?/#C=77JG=G;_>
M;7SHOEL_^NO=[L[J27K^K!.>O];K;_YZM[<3U89X!>MB36X\WZ,^UL3Z87R_
MN?/7P>Z'U3-J<["WLCR]YV]ZENKM[?1/=X^VNAL?WLF]E?T/NX>1[1V]HO_N
MGM'X5'GN^LX:M7GV;OV9_?!B9W6TOLU.Z;^GFSNK\FV*ED2I4"2C52;AZTE:
M!Z_:T1N:]9Q \OS@,:O^T1;4GP\O@7J7&"^3)DI%&SWK^OT'K8FTH6Y/1X]R
MYQ13._MND0@+T+\-NO@"=,.\CTS:MA*<M\%KU[:82$4'#6@% 1;@P>-J>N\1
M[W/CXUEG&'UW%_W@&?TR7 #\/8#E%P!GELDN$MA&R[$-&&S;*C*_LA<9+<@L
M#'OPN"!0&[XOJ?]^6B!\+83A2[FME&':D[V<5"*$36R[[&W;2/IN=8I.V0>/
MG^W>!%^G=%01E!0&P3L6N%*"&73,<XSI6_A.+9I'VP=^@$_(4$M/^T?'V!M6
M]N'R@,S%?2S@/SG[U.2E/RL_+;_W@U3]^1N'HTYO?T(:O%ZR.-TX7#[9ZQ%T
M'_IL?:5+9- ]W-O9.MC862<2^;NS^^85;'Q8XQM'KV#W\._#7;$NUY\ZMO>_
M!RP>_=WS;]QX\_#5^\TWZT#CZFX\7^7K'ZC_BASVY?KA:[&W<M#9>+-QN/LA
MOO_?#^_XQOY; 8$1!+8(8Y+-VF+;%84, 4DE:V)ED1X\?BENA.Q/<.X"V=M
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
MD#A7V^!TDEYQ8:2WR.7][3]HLGJ]K8T1EWDO0+8ZH0ED"L6L'->99^F]<E8
MYW,#31V1T-N#R0*0!\)UTCZ")0:RF!T3 5" <_H>=_ TWK^\$WP*.%9;CD8:
M2$D[^@Y*DRICW/F8&X]/79'0VX/(2,6\%=)*ID!)X[A AL1"*I"+D,U\0%1C
M)/3VH$*1+!@KHDH&(A@O' B%+"7%3-*L\5#-2B3T]B!SV;@($K@-9+IC\MP*
M'V5V(;K,I*MA\WSC-57]6_NE<E[K4C/+9,@*B]T>A0V98W+2I_E#M?Y(:"U
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
MKTP-J(,Z>[KN3H"2Z)V78(6/'@+)MJ1B+H>R6DOJB\-\ '6_GMYM%A>W6OO
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
M\7 TKWRD"+:J% +&!,%BL!Z9S=:)Y+@6,VP U@C;G7"28XE%9,EY<IHQDY7
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
MNH=R,^RV.L-WK6<^COJ#A3R?$TS=C\GS!3/6"9SDEP3IDX4@K7LH-\/N=6^
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
MTQ?0>[ Y<G-<.G96UM+DFTTL]*U9B)!Y=A8<;Y/A)Y,)Z(0\,7P.4^1S(#.
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
M.;+WM'A/\1(&/E=54<,$J>Y,KN0TS*3?:+&<B6(ITCAYN8B(CK?]-VP22-*
M$XZC @X^]J%I3:_5:F##US]3(^B_"UT"/R\T6SYJ,7^B@0M[2MUR>GLD226R
M5RM(?!0K,[R>5+%$F8.^RL*!A!S Z PDK+$4SV#[PCUT)26".69AS$TAE[IR
M!51L5@'O8^M<^&1\24MB$+( ":>(2N6T&9Q8YPWLO @V.8()8OGERMNAYOC
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
M#8P0%X^9!;9<OD/D%E&<Z9+@AVS,SYEW',<%973Q>'-"$V3,ZVYO_</W_J>
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
M2H559FC0D2TH-AUG)$+,3D1;:U-F8$XFI4-"]N0"@K;1P&YJPL2AEUPI>DJ
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
MW<Z.U^?3+_BYC+F-&W2 ,=J!#>[!=WOFNU75TUUC8K2;>"N;>,;.)RE]<-=
M5X*B_PDTQ+91W@BK'.AR][J["]O7VW,TO5S(H%#A<D*8YW8+[WH+WX88V@N\
M=U_.>?>V.XC>+K#>E'>"/^T=+>_-XM8>[)NM;7?MKG?M.,"%PH16[0D\['7V
M5YW /7L W3U>VEHTVLQ+@D49Z75V#ZO*MK>DIW<V>$\',XUL&!-/!UE9C"L_
MI!@0VHDQVNPV\O+A^/B+9"$PVF*&J";@/.1DR=RZ7]E$9.7#O1V,0E\767D7
M!./@X$Z 7S=#:+T6\&NOT^OMM(-M!PLJ^.;XO[V#QXE7^;6J^T#G?4[B+=)_
M[VU]S&D9,[X:V_*QKH2][4I[\Y1O.ZJ ,I]^!B_BG4HQ")'AY>,9V^:$:47.
MD8SD*:Q2?=GVR]]C5028U'YU'9C3NP7%;NY7C\K:_0H'VY6()4V1@OJS8F0>
MY9_8=XQI]% R<=3TTU2_CO_"$C(JO;L-R.0E8=L(&^=1KM"&HO6@W+EV@O3
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
MCO_(FZEZ9GXBS!R%AAT_<LW\I/NW@EVO;]]ZZ$*Z1\=5MK<;]FSUM+L"11E
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
M^G@[+9,WDM!.R\27)9R/&GHTWC'N4+.'#9O7G>^2NE-M,?]>B-'(BG!\RX<
M7IT1$#%A4!1\E+&JG2P\*<MO(!?G# Z;$Z[VOAPK,<EX#IL)!T4QF1"GR"LX
MD*N\I+F<E:+:QY*&*G[DZ51,,H5SA-7MD&LI/*]Q*#&#,VX*[+%7@%1]X,."
MYZ2]]H'LY5F1MD_9 YH]?[WW8?\C_N<OR()%+=:%VI#AO$!XN!@X">*&X7/J
M#LAFOIFFJ..'"]&[**?#3# 631B]*)!?!'OAU[9SJ7.>D>(] 6U1T;F\.WC3
MCG._9MST!0U3Q>F[IVR8J_T3ZY>';<.Z<H?8&8(\D? %NU$[8%;*IS8U=N&%
M*K?3S/9D:5I-X4=X3P7GB#95M3GFU6!7.(LPI4;"G+ AD;P^Y7RB8O/R6VB3
M9S;6V=WN,=/+),AV1$@.#_])VWV"NUB? OL+HTX,OA53(@7OJFGK;MA.=18C
M;9\Y=J1->F;GK!C2G>UX97$R(!F6'M8TE'CN$"!]F:!$87*&#ADUK5=.:V_S
M./H :K3S@+XLP_"?R#F< =W%\,WV,W'YK26K3=A<G(88C'!*/$VD5J<OB81:
M8#-AEHYC,;@<-71"<DSC6I>^G.8.Z\ML)VN/Q&SZLI(2BI8ZIQT69K PGH=U
MJ2]D;D)RLG"&;.?TH#6T0W!10] K1\"W>G+S$9\MGYJ9SJ"++Y%="W@P[A*>
M#3FHDU(WD+@P;6&3BDKE.?$7I^4%_O(2C*8QWB@L%WD3?!.P+#\1?*9;+F7R
M57A$-4TU'K-JTLS;%DLA?CMCETV^5:J^9CW&8 Q6')#\A.- [3&X2\C"C,+E
M8,^1A9'*]#5:'",\*ANS&E>4XQ$ #RU&YSBPN(#;LH+^$_[Z*[!AS8&W<'&U
M,LI 152@])^&_2&UYP@Y(3<[!PO8AN#BG'"9S5R@T=!^;G\9&F+L.ZDV\L<J
M:5XVSN^P^(:N*M"*= MK]AHNE6ZP&#VNCCU](O1(::GT%)<E,R4+_B[=N%ID
M2FA"M7#1P5L65!9ZEF:@-XK26)BL-? AZ@_P,RPJY6J@<=TF?LF11+XJJP7L
M<C5/%-F_=JY/G47.SMP3[XY;E@RHGDZ&8)=N-%N347!,YNS9&/V/0EFZ>"R
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
M-A&U;A%'&C\*(<6'EW-/;;H:M8Y^N!.\M&+8].Y<;3H)*92[MU+1FXX[WA)
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
M>D4U&*&NTN2X8IGM*71ZQU T1!$[J]N5+2R;_.]ZG9K\Y@Y8SW!+&4X%5^
M+K"]/6W&-FG4ESV3A1HCQ#N1U_F#'G^+'9VM Z1;^JHOLT/5#F^B\I(AFQJ6
MDM*<-+3OZ5E:SFPIZ\X\6W_BTD0 .6!MY%^RGBC#(XL''H8H"H3#W";ENH:,
M'G!""9-&=&<];7#B9XO9>L9>J7+M.G.TT9_H18![.JEGNKU.N?8G("DRMU:5
MUHQB$NW&#5Z-UBP\$W)L?.AYT$&#\..;R6\:YPN.?.[]TBR&C*56,OKN&[W[
M)NZ[;S9C+7?>?3.G'1](%^KE;"KV)D"+0-#0DZQU) ]"!6##RUH5=DB)5]C2
M79BDWNIYD+)F;?J*4KHSYJN8RK+,@%U8]ZR:**\M=VX.G1M7+O?$7]DR /^W
M3#O6XUPDOTD_:T:QC+O/QL[;<86SH?R;/%6&UE,VI@C+CVO*26X/<'?;'KUM
MZ>W[M?YU\,_B^XM1.3J:$MHG^:JPO ]X)A6,<X?;EL.#+/*"U&9I'N=VEK$H
MC>S L_Y^@ZBGEN-$)@;-X?^"G<&(G<$G9+QXL2="AT?PBQT!\9ZY_[E,WI3G
M[YP/YY_=PVGV=?_\R^_QU_=?__KQY?=_#]^_R89?OG[[<?3C3__]IZ/3SU^_
MG+W_':Y\\]?%T9M]Z\OO'[Z]<X^&GW^4]J'SH?AR?.)^^?39/_R16N^/AU\_
M?SIPOGP]/3OZL6<?OOGS^Q%<_^5M]/WPS=[YE]&_3[_\*"^/?M_W/O_XS[?#
MXX,?GW_L6T>_O_WV_OC+\,OOGSUXCOOES5_VT=FA_;F(K2__>VJE9_\9L4_Q
M]/W7 ^OS\>G7HT]_?C_\>O3U\/A/Z_.G/_VCL_]\^_+U!-:<?3LZ_LN!9Q?_
M^V/_XOWQ-_OP>-]Y_^8OY^CK_M]NX*4!3S,S<[+$]%(>FY$?6J8%2LS)@2"6
MF^V\6CKQX)^_=@CUB+GR[CGRG51I3YXK]_[V[#SS(N3*U/),STLC,\E<WW3"
M,&=NF+E!'.R\.BQ&(\YP,!%X8(='L[SX7_^P ^NE^/?F\U<7=/7QRI&"/,;:
M:=&'H1VT./Y,9G;J @-;J'_6CY3R%'UKUUK/L!.W'W;R.#WRC<%NN^6PDUM
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
M0;=_T*TPWIGQ'Y_9?K^8?GJM)?WS92%L7:R#2H@_18AOYP20(DEGI9,@*.Y
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
MJIVJG>Z;G:YSFH2XQ*WG$5T2G)1L*O/>1&)L_H%EU7MID_<R%Q9C@EAOC(=
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
M?X+-76&8XTJ"IT(?*4[7*[)Z9W66;:'@20NZ$H*NU*.34R>G3DZ=G+8R2MH
MDA9(04S2>1$W"U96XJ+,^IA'SXC401&I=$&TSPK"E(B953HO8K&SRVF?Y_EV
ME$MURMP9W4Y.G9PZ.75RVK; : =BO@^(60N%9@!#6<P,R1DRLU(D936"$Q:T
M9H%YFG&_73#F!ZOZ+C8JXZ]F:$8N],RL]SS8R=Q,+GH\[_=0E>ZZ]-N.)SY,
M2+E OP@0HQ_/[3#TZG6I/C ;G_V"0IZ.AP/?_'*[3>-F:5RO;KR@7K!"6T,5
MDYX'38TW7&:<*<\5YT<OOC!9E!Y^,)]-9V:$:]89PQLTAME:U7@P4E 9!3&"
M!2*9$\1*)TD&)YH/)K?!1C"%HE]0MF8*:Z6\(XCU-4GGF]/C.TY9W['!VK[3
MXQ]WMQ6NL06VRY1O:"*(7'N\]U%'+W.F%=49E87FN0J>^O#%=AS![,EX" LX
M??:?^6!VT1GRFS7D*TT$X)H(PPM&3"$M-A%DQ++("2!:55 MI+)N9[?HZ\Z.
M=W:\L^,_NATO; B QS.C=9#<4TWA3PO_8]P[^'%GQ[?%CJ^TE'C&!1S &=&.
M<2(U T#NA"3&&AU<$4(4V)(N=;]@Z_?:=9:\L^1;8ZXZ2WX3ECP4T7$3<VFS
M3'H6K/!Y+$SNF;+6:M=9\FVQY"O)<J$RRD74Q/LL$)EQ193+)6$B8SFS/ C'
M=W9Y)ON*KY?<=I:\L^1;8ZXZ2W[ITERK#,J(PD>FE?=&:@EX7&#U$S,T E[W
M\7)3_CD^S!6;WIGM:YKM9^>KG1*,A3R7@8#)=D3*W!,C:2!!YH)ET2FCL/M3
MWT!7=V<R.Y/YX$SF-2PF<TI9"GB7,RVM+BRS1BKG\$)%*]TWA3$Z0WE=0WFQ
M>M>0%CFUD2*)?R02_!%B"_B/UV ^O:-,97&SH>S0;6>JM\8>=:;Z1M"M4='2
M@BFF P6#D&G'HBZ,=M&P(G)V(^BVBUC<J$6GJY5Q,@J:*TI<* 28=:V(BC$C
M+)<JL"BYS/7.+L_[7'X+P7MG4CN3^E!-ZG62>#=55-<9TMLVI*LEQES$7.:6
M$T49&-( )M44F2:Y=#;F@08=Y,ZN4'F?Z74.J0X>?VV-]#]G!EY:]['?/*6#
MJI<P/?"7P0Q&XCZ_J#S=_1E"SS@W/H7!7,!,>Z/Q#%XW&Z/&I[4PL^![<3 R
M(S<P0Q@P_""Q7C]:[LV'_]2SJ=X@V*,,AG4VG@YP]_PR"4,S&WP(_SH?^-E)
M;79:WZN$1!=?,1;&,)]=_I66*!P,*DQNVGPR>M7F3.LH\A6F@M9_<;C)7F7"
MVZ"*$+4HI-;.V#RJ6-",2K"CWA\Q+G?J;YU,ZCF<F>- ["28OXF),,5?S/#<
M7$QW_KFT$J>#43TDR1\5N/*KBW;ITL1X:TM3*@M8\/'$))&"BH8)?@K&9+9F
M++V3"1YM_W6UC(J=W4/4Y=XX]I[@J9@(X,WN)OG?O)ZOS7/M,$_;<?_@\-FK
MWN%![\G!_JN#WU\\?7SX[&GO^8O]Q_M/7CS^O??J$'ZP]VS_\-6:$M_P@/47
MJ<^*;;^VVA0[&\Q09;P)PM!?F%K&IN_GT]D@7I0_&L ^&,U^(?BA6S<@FR7&
M'MW*X?I%;__7\DI1--L-(-R?G\(SW0WTG*V /Y#"(,*I.9H]A@-H/IHA\1:<
M.&X0IH?PIE^'@ [O'.FY&NE=[!WNGR+]S?[A_[Y_=PA([^D+0&".OSW]:[#_
M?@^^][?8?_I6[@%J>_=_)]2=_C4R;_3\X/V+CWO\W<G;3\_8WNG^<._3GX#X
M7F?[G]X-WL%[]SZ]/H?GT/WWQQ?_]^D%(,C'R)H/0+K@!3'**B(U^+K6ZHQX
MKV-A?&Y #4I4/AC-@W^,B#EP6^14Z"P5U$ECO *$GD<A/+/(#-H+ *#/\-2<
MS,'\OIJ?GF(O$QBREC!Z"VGT:G'TS,CW7N+Q#5C@J9F9&AE6FV/W4BBPKG&5
M?NW^OW;RSY7OP3.K&27S7(K^ZEDMKT*NF)6>ZD)1#]8B&)=1(;0N!&S5*+)+
M\</R^+ZW_M^RMCUIT!PL;!+KQ</6L=<71U3P+!2,DR+*G$CK'78;@8[9+.,Y
M#;"R=G5WP<X+/N:>1J<D+P+LJTP*(X+-0^:<6-6Q7\UT,$4-<VT!?+OZ?&]\
MNUDWKUR-W<.3<+4GT1N,W'#N0V\&G[9EMV5:M,=GXV-P4)XAL#^;#*9AVN^]
M&+E'R1X-X(O3N9T._,!,T$CU?BH_W^^=P__/X;/C^:0WGJ3'/BE=G)]["4+W
MPG  @+F<"KQH@&^HO*#%"/ MLPFL6NG^3A_UWBS-IO<!7IRP8/I^F,YZ,!WP
M7."[D\I:@B>%HT Q[)G)WV'6.S0?>T\FP0]F2P_O&5B'6>\$_K AC'H^P"-A
MC/B,$S-K3Z('6PK_"4N2#+@-HP#&>U 9\]G)>!J:D?Q/;WP62KP[[?T$*!=F
M#X/:!S^OQRC&6WJGXPE.H0R]P.=^?I0V:%O>N[V;,?$/T/0^'V#8JJ04?8BF
M]OTQ/^)%5(4,!J\Q8T0:D1$='256124,G,N9S5=-;::Y$;80T5(E)7>F@"<P
M1H43S 16K)K:<IU[%\%,?A3[>N42[!Z ;8F+B?<242=\'<W#*S.;3[RYZ+DA
M& 0P3J#V^/.A@;_CS\%6U WM?;238'I:5L=>I$__.C83CQ]].I@$-QM/P Q6
M2XW;/;7!LV0JX2^T!WCK)-G(P13-'WPOXV"/P]_3SJC<H%%Y/0T'\1E,$"PV
M-KT_0+/R]\61B$ZH0/%&,6>(=(81\ \XH4CA)BTU*KHU+TF%(AKX(G-<ZMS!
MYPTUD8M<4T_S-2^IY0Z%>KU_%/MRY5HD_'8V"6=FTF"EV1=".OP00HK![*)W
M/IB=]%X_>O6H=PQ896*&PPL,.X<S_+Y9K# @&GC2V3 !J/_,P>),>S!W<YR>
MB@;LU/P=%H)(=L=,I_/3LQ+@)*AD8@1+E08*0Q]/TDM.\1UI7%\V@?3DM<CX
M(W"/9W/X)(QL/H2/P="'ON<'$7'5=.%&PP3C9'Q:@[%ZP+=G!&_7WOP!Z&52
M8IB7P<$),DWSQ D\]C@X7+2GH#F309+$@[1(Q_(H9Y':W'$"H,83F16&Z "V
MR1<YUXXSGQ=JU<)LY?FU*N7I]MNX)V$R,Z#?D]6AH]6J]1^,V8?!>#X%_6QL
MPXGY$$JGZ]2@%UK"I"7E7[(7+2N!GCVRI,?A^+Q.FZ'12W^=3R9HM1(P@_=.
MX1]I0"N9L]7#9!O7]BN,U ^&N) ![?'(XQ]8J_#!#'$#=*&T_??NTU&03&32
M"U($["FS!3*7!4N$B(6TUKAL'8AIZK*@-&4^D?UDUN61*:$95RYFV5HH+=U&
M$!9+_Z. L"O78???\ RP5\,!3-X#@OD0RO-V6N(JF,AX,C@&$#,$ P8^'R*N
M!-0F(?1.X84G4W3O %4!K$FAGA1N\PFDK:QJB7O@0\G(>20]<^/IK-\[/QF
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
MJI_J<JCJMVME5QMKH-J580;>-QJG^KV0* %;]<YE#J[J2ZUKT,H#?!*J!@L
M<[WS"<)0/SYOP DVPZ>L8/.H9G#I*:NYLQ\I5]92^3C&HK]+=;Z!+66]R<C4
M<#B):SY)B>S2I\>$\7%56YEZC<<S<VZ&PY[%BA4L-(=/E+63CR?N!.3AP-F'
M-[T*DP^#A+W#<0GF;3@>C!#WH4P6XQ%(X["1!>$*-^,\3)9@V\;JQD>]QR7\
M!TNWYI>U+5^9"]\R UA/N0PR/$_KD<;?&<0O,(@9_'E46&XEP_:\Q!'/H@/8
MJ!S1QFD//^-2>J3U>U1<;A'3?OW\7C2K/LYGU3!UBJ7BVY;]7-8?&,4IZLJK
MB^DLG#9JE/:SJ1TW>"*RD4SF^*54DYP4UXQ&X(PXK+98V(1IP!KHRW' BD*D
M:MK&+]]4V9(J9H.9AL:/6[AG6Z-#*W&ZP_&OX6E5KW(0.RWZ(BWZY(YL""JG
M%B]GMP K+&,8Z<\(-N;[/$13.- BSAZM7R164OXUX"),6EYZK$A[:DJ+X#=8
M\'4O^E*O>8O"QK^-Q_X<)OUXY%?M>!<LWH?/'3ENC>,Y)49&2:17.?S-21*4
MX(85U!9,KWIQ3$@/_R^" V],,FTM&'$3D9]*T0V]A%L9+*ZW1EFBL'J6; 70
MO!:[\.>"&O5<MV)6GX7/C51:+D;9J>40YC:$&%BVC6%G_!=V@"S$A])$?M%!
M'&P$"1C#=8GLPC?P.91D8ZDS_60PQ6KSLC$I8(2Q+'NL![82 (=3?EX2;,P2
M:$<C2L"()HJ?1/45D5LC)(Z*0;QF2>)E<=)F-)?%M5^,KHHZL(3XRT&4Y:R)
M9*WR/<II+=[3FO$,2_,P_X#QZO$R(Q))I;'C10E]8CZJVG.JSRWC,0PI8VE@
M&D?CL,(W;,!0?R]MRCHJDN!-.;*5 96]N?B65&0*3HZK*E?3IQ$YC4K*D[&K
M!-Y^[_DR&1/,H%I4+$&<(%<).LLC)"_ GJ?T=C=#<);ZCJH&*!#J8O=\"Z7W
M??:"609J_*S4&USQRQ1G,/HP'GYH6B+;V89*TJT0/_PD45V5)!+X6(2RN$W*
M@,1BG[:JN\MN#H,[;3B8E97', ;X)Y+UE?\VX'9?3 ?(-+/V\&GJ]2[C)O##
M"ONGI$2*9(Q'U;;<^#&<;CDX3$M,8(*M3="B_TOOJ9OSJH+M*M=F+YJGM6AY
M4O'L)!S/AP#74MELT^!X=:#Q/ 5A;-KEKF'P:,\[56"7I!KGX]7?]>$WV'.8
M2#JJK]>>3U7J#<X(MJ&>#,X:"[?,I]A?[OV\ON_UIO[&H!77,,L.61,QP5+B
M"-.9U6Q%8)'!&QFG$O766--I@LK\QLRG9M[O/7O^Y"!-J FVK*Y30M'-:C:K
M!A-Y R9\?)Z^_0:_64]A^0EE]RF^\W=X LP[_?MP;@-LUW"-U[T"DQ/ '%?N
M($8H8$ZX=)ARJF)^[8>5:XC?G:)*')M1%7IJ,K @Z2^21GMC5GLR]?/B#IY6
M6<SR")U6?<=-1/)S"Y76_;JS0B7V97\Q[BS8J^!^5[.J)(T6PV#O<Y.,7L1%
M85^"IPE_E,U@R79@G^KE;0SED\KT.'BSHVG"&:CXV)CK2GL OP(1UP2GY<I4
M/[_-E3ALHX3:H.*@$5U\&/AT*DX":2O*VH[#V1T?@US;W=DX5]@5^*QF-ZZ]
M'M#4!NR43%?;')=M]F=(=U6?L$@R6P*F\H6+0QI_"X=JU6H"I[!IN+#JL:VC
MI>;=.)E1P,,?_=H5<]%ZS4(W>L:"54A,9'ZA%JBOJPN5ZJX6"*=JZ-Z,4U"+
MEZ&&O53Z_2\0?;_WUP"\?*RB^+>9G%:U'(>3>>^O>?B!(<:;!<_;!K1@5D_S
M$@S8<27:*G&2"%806-2\"%4C:/WS1[VD2*N?GJ?&IXWU!E5[*"S"\45YXC1
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
MP\"CY:B"0BD].<9 6#+C)>/L6@U7.#T;CI-MAB=@PXM+7.'CR=]A,OV?9+-
M32JJ$5]?K%K6+22V)*PN,//9^'0,Y@>#5'7IV__4R?UCF$V8P#_#9-)\]W0P
MG98E.#!P/W=HQ_&M2W5CS:F#):98W#0SY6SJO'9=?E1F[Q.]KTEN06FX4<AI
MD<HP3:+4  MX7%8[GY^,P;,@&!STK;5L;NJ^*$NQIGBUPV!Z4A8]A<F'<FE;
M;LVP*J6IUKBI!L,43[(Z5>0..55J;N*>G<_2\7419HN/E\0NR5[CY8VI>KH5
MC$/#G490GG[UY7&K/<YU+4?[2( 1M^^;6"Q-FO.D?NPBF-6NVX!E/B_)7MKN
M'$ZWE^K#+![P ]_Q^EYI&W>7JRS/0WGJIXSR)4))N^TDF"& H\4O85<<3\PI
MR@:.\HH"&]8E>=*E4H?0%/Y\T0ZY\NZ1$AC6PZJ>G"J]FVJRN""WWJ0&Z)9C
MVU %49J;3C^C$ZUF[U;ITFR"]T=W%S7?9+\?V!LPK[!K7@!L/!TM;J4$]/3&
M3/"7@RH(,7B@-SGO94=YT#%F49!"(LL@TY$HGU$25,8<K+D%WWX5,DD1@F71
MZ<(**65A0^$=/,,S387*Z2IDJE;[HIV,(37P+Q^-MT3]0'>97+E"B(#297\+
M$K;&J$S'2)1>V;BZ< \Q17GP3BLBAWY]:7-9([-<Q8P\8?-9[826G4E@;4[+
MPG=,F-4.6"L'EOI9P/:=!,!-TZ;_:ZGX?^-0*D^T-*2+$Q4.W?$T59?"NOP]
M0EJ0<I+]MNE,V*:%@-I%F=6:).Q7X:KS]F:J0%;E7FZRK/77%A[_PGB7EY2-
M\:6IWC]-PPRGXTN0T=)\JI.G>1C\\R*)M)QH.3J\60W@UD7UD!0>7\(\7WZE
M5OML6ZK$78P/_JRN8ZO$GSH.RN+P[FRYP;/E^7@";QL]2:)Q%X>P(:=E=ST>
M+NF?P_*LZ6+<^Y]>R".A5)Y3%DAF,D6DX)(8P2VQ08L8E(Z*B]53)A?">)OY
MW$4ALR -9:[0("S)/;.6KYXRE5 J!7(7/\I9<N4Z[/X^3DVFY;SKR_KJ>O"J
MH[?5 -7Z8-VMTCB)"3G/9_C-NJCD-18/8.<15C^G]H/ZWKXEN!VK'K*E1^%
M9I4Z+,*KX6/=XYL*JJN?+L=^?:J2[[VHVBU&?E&"6#9#+3^YJI:O8@4IM(I6
M=^E%@/<7FMGJ&%JWQ.W[<2JK/#X]FP1P&J=8L)U<Q4TL6RL.QCUE6'X*3_V0
MJB [^X77;,NCJ$ )769)= 62%BE)K&"*^ PI[55FG+X?@<*6:,LF]N"/J_C,
MX,,WWMAKC?L;(_(C3ZKIQ/1___H.]I,6_T^#J1-,2R&$/OKDB(B2#J?.C'Y#
M+NO*&K-%_4-]12#BZH2OX\J)LF)/^C5?2-G)4AJSRBJ,$%)CX_\<+[N%]]0]
M'HF/ 1,\*5]1MLQ61K$$E^FA -#-K(2K8$BG3;U5:6*KB9R'*L"&%02U6)<Z
MR['CI;1P,T2Y,:58EJ.-S?/J?I>KGS4>89'[4FGBHIL2^P%@3X4V\T;3"U8-
M'&?H2UX%O+L7W8[!=#K_@E?'JE"R[-Z9H)P752_X/).ZK-(PAJ$\#7SKL6NU
MYO<3]&Z&#X_!GVJM8'O=6IWU4S<^2SOR\:LG/<6RK<QRKYJI?Y=FZF[3WJ;-
ME(6YAD$R*PMZ]C8> E#3;D/]@F DBJ\VQTNJBR5!J5,Z7E3!4]2O5A=%V9*#
MY:\ERD*P%&/57 8#35^H0@&UO5ON!]D$<IK&L9\0[OR,AFME4)4.7SFVU*7F
M2WN7^M4^,Y+:W:W?_JCW9$&5GFS@)5M\)8-0[_:&8J4L*&X>5?\>JZ^QS.UX
M7+:"EX5NRV],)T9)=; (U[06O)PTS!X3U,U/?ZI;27^N/E"VEL 6.!E@TOJ/
M,M$]J7/7*4,MTRK&\HKPU'DX+$\%Y#1OF;&N8^;[=,SHKF-F.\;R'3MFKNR
M60E41$]S'4S4G!=2YM3FB@GO* PM"A_#K8>C7I9M&"]+0XH3Z=PV>-:GHVA,
M+JP6)#,T)S*SE"@#OAL5JI"6!ZKE6M@I,F847NZLG)8%RRR7*JH /I\NF-;W
MX_J;:D?49RMNB>W'KP<8B&KU\+10Q%G:S^ELG*Q/K6*BFB9(F]-\*R'MRW:O
M%-HE+$^I0-F3.C=SEP#WT>6K=I>>?5TO5!;1S#8TG968J]^4YM1T3='8297S
M37FEI3S6,4+%Q!."U0I(Z@4.=:+>Z?>FRTP[ 665D'I-Q9.>CJ]' &K2)==5
M/4R3'ALOE38UMZ N4DRP)G/D,T%PEYP$8CPZ%FE@I4_K)A>PMYIG(K=;TQ,(
M"APPM !8,\'#,E?7HO9/800S&2!ORNSBK S1NN5]U^0$^TTO0HN+(F'\17UI
MO>YEK>B@BLI>_7E3QAP&%?4%?/$.R"3N? =7M'P5%\%=ZCE"B*U4\G[9W_(Q
M93.'%W>Y1KU+Z=)'\U,+[L@RAJ-2!,^LLUFPTIK" !1D7BD1<H1Q[@K&=+[4
M+?='PV1S$ _'8%ZJD^/+R-$)?W!@[QF,9X\=46.5L9*2:+&2)6:2X V'Q!C%
MHV26BLAV=B5?OU:@X@ZJC>@,%[TQ7QL;!)+Y6Y1"8"$'./5G=3,U/F5AWY/>
M&U=%ANKVB<&T+$),)GF<Z$I3/BN&257_UJ[:Z)?YO&F*MB;;?6:FK1K7FE"J
M98ZKZ$QS;M:VGRR5W*\&KA[U_L(Z3?2?EDFX5NM2RM#QXD!)9; 8UX895@6O
MB?ZQN6 F)#Y(;$JO"972NS^,A^ 6P0=M&5.'=<!AM]*7+4QXOVF(KH(X"1>D
M4_A2\U/+]V:O;'BQ_WS)!.TG(W<0?VUVTQO<LP<)7837Z)3C/0Z'87+Z?/ Q
M^#\P8=)@VO6F7C!6Y[ WIF'4V"GZ\,P4@S%='+%<FZ"M(\%(2V0PCF@E*'&9
M$MZP3/E0[.S.3B8AK%NJEGJ75J0$?*%LC2GOT\'FG3X #9 +29FLA9+V%USJ
M"22WC]MK'GG?N./X#>ZWZL#L3LLOW(;P#'$$9V+&\5+@ ,<BD88I@O0P)*>&
M6B&\"DJ6C$'7.RVK1$<5Q<>V]++,NMF#6PD]:W:4Y1,TF6+3P_0KMH)8&-^P
MI!I<5$PVC"O]*GNP_(C%25@WM*1\<7TL;JRF;-+*QY.*T;3M6"Y],I%EF@7Y
M[G@^.YO/:E;MT-S95L.(2A;5OZH>G&F#01KZV^7GM0_T9ER^<I=KKSAE<4MW
M>/&[1.BX<+$7'G3C1":'N"+4*;L TN4.HS5\L6 ;3RV5.,V2HZ:/DTQ$A27Q
M>=J/J2)T48D_&Y-$%E<YS^5G%H63Y:=KAISZG?VJB!,S?J5S6U%0WJ5GTB+%
MKV=:CK:L6NBE>Z^6=+&\S/=1$W-:K W6.S77&H!0AL9B!7##X5KV1U6?;R&Y
MQ2O;_#EOD%LH\1&5FZAB$$K=LXOVX!:L7D6T5:5SN0.031[T:AI3NV?5"%N^
M=:%S@%9[=Y#0OW-SU8H#+>(_B4H)JZ$;OM42%)2*U$"#-AIHE0_7^VK)FI=\
MK,N:5':<(8F2J6OY49BMS.@IW@[YH?(B:M[1BD9J$T?3H]Z+6;D?4O/PPA0O
ME+_:=-A7M.@!M.-1XCO%XO PJFBN%B25"YMESDW943VI;A6$I3G# %U%?EE/
M R0%JS$>E<\L6:@F=57U#+\XFS:T53@^@W>3+*JQ&[M:7?. 9=>]-CGUATM<
MJ]*I/,475AR2%<4*S+NA#RY;V"J6<%R"V1"))-\TI8LM@[9H1:J9QNH"Y<I,
M;& 6*XDL82UL&F))<[LD,-P6DZE)YT15((E9^)6(?'E'*1A[=./&SJ76Q*K;
M;D&)>[')H;QL@9(//D66+Y@PI@GJF::@YF6KBE5&JY>)P$B2:8/Y?\6J+5BP
MA[@;A@V)P8*<;+K:PM!&"RFJ.USN3?]IT:RP0EM=4?T&_W,EH&F[HV!Q40C,
M98Z6\ $:PM_7K5IYK4>$?0T*Y4L4A""I3":5I+<MSJ/Z4&DN(EE$SRNCU4@U
M&==2_2JA5OI7[[O%T\HWUP_#X,?'P72VT(/V[]OHJN[G-?5%!RFBTJ]+C5PB
MN2A95%OS2 ]/'.^XKUQ(NR*Q<%1AF<6!V1 /U5<R5*:LR1"LC7S!!][H#G:Z
M(/F37:HR]VD0RZA@^:Q^,2IMG#.)AW[9R*^\&:6(LD)NWV2.&\S;\&^C?6E>
MVF2#FL58P#B_."[;YJQ]WT7U]!JE-_5#E<^[N&VL?&;"T9. *EK/8WWXU9:K
M:+@ F&%I8G,Q\NHP2VA>UFV5UQ9L7)FZE&R#<:IND*G!-#QC@::6@YBIR77Y
MRHS*B+<W8VK,:MEY&( [(?.SBK7W 9J;PXNS\JJB_A*VNB36 EIFTU4G2]UW
M2WZ, ?' 5Q,:F;J3X.?#%IY(!J=E:GZ%\P K=$N*FDJT^(I4IK<4[T7Y@=]2
M7D;31)/;Y-D)EU<9O5%KMZ5QKP6-FWMUT8+5N<+6EFKY',OW\]5<T(/D%M9W
MLS3NZ)M-[VK742Z]L'Y*VX==>N,&*+(TN8>X:9\/%MWY)W?INFYO8/MEO5VJ
MX.'S6D?!)!\ YL5E.$BAD+WDU'81[LVA1;G_R9T?19D+*[0DA@E)9!$S8H/0
MQ-$B<J9H*)S:V04WZ_+X-MZ\E>Z?@=-FVZ/4U]T\7;CZ>GOJX.EC<60RJA0S
ME'B5P9Y2F2/6PC^CHKG"YE+N\;YK^@7AZJT,0%\10^^O%-<L@GQ+< *CJB3E
MIJM <!6#*Q%%0AGE+65E-#GXE7AP'93S-05+.G6;Z'!-$K>(1;>RX27<Q)^W
M@N'+.?(3F##BDO2Z*DX CC]>WS9,=]TDF D(9YD>%0E95AV;BM^\(01L^QP8
M"QZ&U+NY,N($EN_R"*Q"L:NATLOD=DGLM!4%\ $0:74Q<IP/(P"DT]9NO\05
MJ]!K.ZK:ZHS:*L7XM8:W@*T02Z=X4HF73P9G9?BPY8NMXM5%(+#VP\HP5(4D
MZXC/>-0*("3(V=HQ96@R;:EK5D=<MQ[BX58_K/%()<T_Q0L2TM9NK%Q5"1R&
M#:'_RLIOJ _^Y=+YGR%AY.B8#$.<_2)R&.KZBI0_PILA1K-?"%-GLSM:H__^
M+P7XY+;+FC_7GK&T7$P^RG MWH2EX%HJA*I+<$_@/\/E_N+R)"OU.'7++&<?
M%XR@9>2GKHF:KOJ.B76K9?$6;^BG/&0PR7Z6D=ET&W.B"%R, P,RET2JOJ&[
MZB%V24G:=4EMQUB^8Y?4EW4];?C>E?TUR_TXCBG!A"@*XYT$G*^,-I8K^'80
M(A8K]PIU!OU&#'KX6.;&FJCZAG SEG,@:U9O9CZ&I?J Z@@F)89*R=,60U*O
M=8'F<%A>T=F\I['N*60.9P @XU%IW^< B2>)/+7B>6B!)&S[GTY)G3[!NUOG
M@RK94[ZD/I$FX70P2_]J#?YR8-7MIQO93PL W+#XC%P9B&Z*==!E2?5()8M\
M@^03'%]P:K9BX-6E1:5Q*<M<>N?C^1 _59*J)S;X\2@L"M&F%1DY[N)3P/(-
M)L>-6VX)K$.HZ'P;;HDV.] T))>D_[G[X.O;EKN==<L[J\IZE,FLU6*HTHBT
M<WX5K4C*NU7T]14985-?T91,P2Z:G0=,/^ .1&>YA*3+M7HU#]6B;G\9I6(@
MHT[[-C\%KZ^N-\.NL0W/+?/,BTULRBW\(WB EU"8;_(;;N*2F^U@<;L:QCRN
M8A&+5)E9RG*9^L1J'<6M0_<2ORMQEE2TQ8O:0*P&1"-X7C%X?\YS6WE"?3E?
MR9AY3QG.7H;Z,G"8XN.1?UFNX^/&.WS:,&\\X";ZCP>'?Y_OO=_[M'?XFL,[
MCK+HO66,$B$5)3*CE%A.!;'2V:#SK-!.WI/^^);\M\DV?K9Y-!6P(*N,KV^Q
M3E=AEBVEN,_+FXQ&HS'6V?G>V="4-3S@=.,LRA-F<'J6Z'KP0&N8N>KE"$N7
M^[3J8&H:&KR^9MQJ9VM32SU>ZK#^+34R3T.J\4QWOSP%!&BF_1ZHE"F/NY)4
MTHXGXW[OMS">' ],@]*&%==NNODL10('+>8T6 67&K-G50R]>E$O.2@ \N>G
M_91P(.T@SZ*5>CG@6#/,]]KE@JXRD9/6-0<M@UO5?I0K<=&,MU^O=AV'7U^9
MYQ.32DI?597SS1HEL+!8SR?CR=DXS;"\FZ*Z"/62P&=:A67A+USIIK*LM5L:
M<%LBGP2NV]=2#"]:J91J2.7EZAMWG_CR>WA8?DL7\6RCK;G]HRP@M0&<8D_A
M<!^.S[KK@)!U^#4_<DS$+(2"R)#9\KC"WFQ2Y-Y8JIR Q5\+-_G<6>8++3,A
MJ8M*"R^ER1QEW(:X=KS5RU^5&S<"^%'8AZ]<CTM7H+*?M8$934O\V)C2,L4+
MO_W'I34=\ZF_V8(.DEU+?;ZL*B-_>/H%?W\MCBACN171D<+82"3X,\38S!">
ML=Q[43#+W,XN*QZ)];*,4\SK8J' =:2OJ8E"6^&#B5)0J3//K56>*@T_T#Q)
MGU)!&:FV0=%)_U:D__;CD<T$+YC+" A%$@F6@5BM*7'**RL+Z93Q(/WL,])/
M-N!:ZE]DC(DL9$I:R2-5BKM<YU'E,4:3)Z(-O&(#?)*T$SC7W0:XG0T@CXJ\
MH$Y'#2M",R*==+ !O"1>TSQXF7,7X( $K)=?O@$2VV7;@4&]3=L"Y8=8&ALS
M,*0ZO'C4.Z@9BZNZC6M:CYP7,7"1V0RL1]3:\*+(%"""(C>1Z^[L^#Y1A;VG
M+[*CC&>.P:%-X#2'S2-S18P*.?%&,L!MA2BBWMG5C[(;.CH8,X 9BN!#0"C#
M-64.SBHOI%51JKP[.KZ7\/<^'<G".*E8)!P+.>&LB$0%(8@"3!<U<X5B"H6O
M;^[DD(5&,DA)O332H1N0,^N%-AGS&8M9=W)\+_G_>7ZDE!*1(69T%ARSO##$
M9,(0#U!.<J&#0PX4]6A#.6^C_.V3H5\Z$G'LYM/$JE"G]E*A8,D/6#:M8CC]
M"G*"Z@*0\<2GD-$24=ZF-L'5].!R@+RZ8Q"O1?1EQ*0B^R^SH-/>ZHV&U\PN
M=I<ZW50@Y;'_$":S=-E"2HYT'+K[[]]^.F(%S7* ^,3DL'@2(#_1!H[L GP_
M.$.#AZ-T-8BBO?.%9F!-"R>Y!I=-,V&HMHHZ5:Q?E=):^A\E;G+E$K0G?56H
MY"M,0__KXBL!!LE]82A88.E!70I7.'#R #2#5U>H:V/DUBR[L_&*LQ&?>\1I
M5G@P9D2Y , X,X)HP1C)X=^.!6]RQ<"K>K2!Q[#&1K!5EGRJ:^%D@:R53DJ6
M<5FXJ&34(>0"H!)85$>OC9.[#7"=#?#GQ1$M\-S*&?$V D*2VH+!S2-Q5#D+
MGI$M,HL;@'WA!F#7QLH,C)3EH.Y.<"D*IZ6/(''I<QL"+1WE:V'E;@]<9P^\
MO3AR0A:<BD"X!=67,4JBK(>_:2>48M0$%G$/R"_< W034KP7E1KE!8"'YF,'
MQP".T:/H3>&R@A)N*">2,DFL]Y9X[C(9%54JNGM1@E'=[)CJ;[<?Y!VF=/SI
M&5);M;HP?:C+_LS'IN5LY6;,5O-EV:67RBSP"UC '/XS#R-77: 93C'?/\&.
ML @/+G]15R$N;D1K+C7J.3.9)(*TII$M7C:,BK9J,&EYSFD4.#[P4U^%4"7G
M15DWN3F%/PG'9N++.ZH6 KRE=/[MFI97<ULN_^S9!VQ_*"U,9V?VW__]\<@S
M:X0I!*&2.R*5LD31H$DF\B"=CCZ+:M7MHYH[<'%4<-%(XY5AA<BX\UID69!%
MN!=V:;$K>N%#V16S[<;I3=4N67,Z^53%LS2)LDFZH<YK7YZ2TO:+B\;J0J%T
MR419>U26%L4!.I]@*!;/KEGD1KX.;)7-ZN<!;V=T)\GR70H\IR?@\*X2?DCO
ME>+2*YY)F</))HWQ@L>@(@M6B:37'#8E)_5?VMB3KBGY#)3X96B&4Y;2_9$*
MO%]5 _@2*/KPV#RP_//MQR-#/94F*X@!*TLDUX%8]$Z8A^6/--C"YP!%^UG!
M^DQLB-B78DX1491%J_>\:NE!(H#T(:PSKN14\AN9TWYY?<B"U!6?<ZVX_[?M
MIW5?YG,;ZB^\QZ5S;2[93Q?P?G[DJ!;<*4E<%(9($0S1+ *4A0-'<PJ"<GIG
MMY"?*1OX(8L'KQ-<O/*@W7TU,Y-9B=*NK-OL+QC'9@N8^S_35$(Z"GZ)* ^^
M^@J4\;RDL:P.@.7RUE=U#TM3U]IZ;%5L6G4!EOW>6&K<$(8U3V]JDQ.9J%WN
M0FA3Z7W^[?>U10$VT./F K0_)N.RKO>T ZKM(L]G\LCSS!0A2")R88ET(B,V
MXYXH+V'=61:BNA\.\6,_/JM5# D^6]??846V![?K'F#1QZ52VW \&*5.SDT=
M"CC3BL?O>#XH\ZQ@J!Z_>MW#R")A\+DJ/G"8FHM_.AR?@8X5DO[\RVU?GG7-
M>_U>5?T4=8/&0FD3YFY/XTYO]RM[!\!^^)+0-AT,@VE:]$DX'7\ @2"1XEF9
MV4X1Q-G$D*H7,@4XAF!HE@ARTU7R5<=80YU:=9BT"$O-\II$O$X/WET%#_IU
M& )&@YV0R=ZG< 7\>&C.:Y[;:@HM-6DFX >^O$Z^OK&AQ?(*QXZ;;;R!>T-$
MY2YH3>^/:G)*J.R7;1X8G.J]1 ?Q)7(OG=8ZJJ3:.AU]7C;I+%CN87;/$M-N
M@AV;YP,??=YLD)?U5M]:'39G9XFS%UFD%U<T@'+5=\HO73_>;UWSL$[.,&D6
MY/<7OQZ\[*5;(<H/+WZ5&I.:UJ&R7SDQ6=4M1W6K?F(Q6_I68NLZO0M]_B(N
MG\^J]=?_\D%3!+'+*8)PN F[7DE:PP3=Z8B%?AQBH<OH,)#IX@ZX+S;C<O[H
M^]C\36]?H;V@)>W%][E._OED?%K?&?1F,#NI+ZG>&H_ST^/*XSS[^^WI\^'>
MX>N+=X=_?]S[[35XAG^R@S=_2O!"V;NG;S_N/7T&GW]-]RY6/,[3EX.W;UZC
MISH\.'QV_N[P3_!,7V?OGIZ %_K7W_OOGYWO'3[[M'_XYR?P..7>X?%1$,9R
MG1MB61XP(^_!X:2.V B+:2USN;.KF1$C&&=1A.!4)K$83%FC;%'D0<C,";W>
M55BQ\;\,+@P^+"[2:2YQ>KS(\OV^R/)=63WWV6C&>J#IZG$OS],J147(/';G
M2)<'S8)UTE!PZH31.EQA9V^YYS^MZ?>,X3P=3,WQ,:9,<4D/8C6$9!\?M!J]
M?W9D9>&$DY(4,FHB\[P@UF89$;D7G!:P^-9O6=SF\M* !3_I+)U]?B'XQ.73
MIG?&*_G**Z46]+[E34#3)@6?)3^YE95KW6T WZ]"FS]?3FQZ:B8 ^LEL?/9+
MMI%:"A:K'&J#+9%9 4E^A^9L&GZI__(O&,39T%S\,ABEJ:<O_:MZ? 5(\0VI
MP M<R>HMZ87EKQ<PZQ$MH=9L O_OZS=7OWZ4?O7/F5__G=2/-!>7_IH^8E_Y
MNTQ<_M+/??-S@T5N*OG@!RN4O)W!%E_TV'^F+59N,]C)J"3_WX[8J;]0[VDP
M_:'UN'OQR2NF=BEA=X4D?^%G'WMLV20@N%Q5X%)W;]JDJNL'<)+)^.D%NOOC
M.3S43W]NK-[E*W?E,E!<A,^O_M<L9>ED?Y_%U%?!GK1TSX.=S+&FC.>INY9W
MJ_=5JU>4O<G=ZGW5ZNFT>G1I]:YMR9P+ 9:@@BJ(;6 %>BG^UZOGLA5F[FKD
M2$N/9'$EVZRYS^"K=EBU-)?ML!M;4MJ[#PO[C]4UO+GYM^>=;B+9JHE?HS"*
M2A$\L\YFP4J+#=&<,Z^P^P<]7'=5IY>X9MCH6:*41KK%Q,@?_*'Y^&6E4N*>
M>LAOW_SO]-WA6.R]WW^_=XC-E,_HV\/7%+[+WKY_P6%<<O_]BXO]IR?X";Y?
M?^?__O?$GOKAP7MWL<?W/L)OX/LO3_8/7X)W_==@[_W;\_W#8[[W_@4]^ T^
M\>FM *]ZMC^@'W\_?#8#3SO;.W1'O,AM'KPEPG)#9)2::)XY0O,B6*MMP6BQ
MLYMEK,^S]6ZR__XOEM-_W9HBX6^OJ5"=0>P,XBT:1*$*D^4Q*&,SR977$@QA
MD*$(1<Y4B%=U/G8&<=L,XL&398.HHPN*99QP@06G0GABA;*D\!F- 38,]>!F
M9U3V,[5>?=H9Q(WS>-#6\ <UA5PRD^<T,)T9Z0JNM ^L\#%JQW-MZ%4-P)TI
MW#93N'?X>+;W*IG#CP>'S\21IXKF3$9B>9X1"2<?42!9(I0/AH&8J7$[NSFC
M?2K7FSINV!;>B"&\UX'1ZT<,RKLMX>&W&I'BUUN_C?;_7IM"YZ16N702^6\+
MD2O/8FXS7U@-1C)>21K8F<+M,H5[:VZR ?$:A@T$6@<B::#$*J6(L<HBP2GG
M!AN2<MXO^#H;X34MX6:;<ZO KU/U+U3U/-@\!)& C2R05S@8KR)EBD7AE.T<
MP/NFZJL.H,D9-R[7A(.C3Z2*AFC*(W'!J3QG!9?!@*KSO,_T.KU.I^H_C*IS
MGA41#W,.I[JFN7;4Y-Y(2Z.E<,)W#LY]4_4U!R=3)D<V.Z(Y]@4:+XD"EY;D
M/H(Y1QZEG(*N%T5?Z'6>T;O3]:_-BMXG-^80"^+N,,]9U:T)$)$?S[$*KIYS
M%_>_L07Z80Z+;[USI#LLMNNP^'/-!61<23CU,W !([B Q@1BO30DYRR:(A/.
M284<)X*)OBZ*FPV'W8"NW8_<06=U.ZO[_>[ZZ:SNMEG=56^\B(6)-/-$IPN$
M<ID3Y3TE1<@*=,4RRA*S%!>T7Q3K5*>=U?WZB7;YW&]>FA_&TG[KI5J=I=TV
M2[L6#-$%$KJ[C,#VSXE4F.UEEA)EI3*>&ZTSEP"N*OIR XG?+9C:[Y$-_F?J
M5ONQ>.(N:VYM^H2W:;";.R;;3<V3$(<E@TC#5+=.XH%,0Y,P392C\)%1F%6$
MQZO\(]BUF/[]J/=XE/B*SA.##793NDGP@UEO.$:K@S?OA"ENC\'T!+E*:@:\
MYH'EYQ[UGBW_H+RD U;O-%&.6*2#_C (YR77'JSVP,_Q9HZ2\6C:3PPE ]CH
MB2;I.%W?L9@BWN4]:+/2^&!GXPG>;H3='+TS<Y%XGD\&8#HG%_U>NA $?H!]
MWS"IX,P4%@$>,SXM^Y?+QTU;]"Z3, P?D#DE@C*/)S"EU\A%;0?592)I4%4O
M:B,66)[3,1P98R2W1NJF8;VVR+^8%K><(7ZRGF+PS?C.3\*H-TB_K2XO,<>3
M4/-@U]/"V[:GJT\[GPQFLX K$MN/\:&\FSN1$U74@8GJ&G\Y&H-X1L<PVWJ4
M, N\CQHO=S+'H9>N\QZ5MYR7=WM7_#B+K35M2+1QQ"=AF*2+/*7U[4^)%0O?
M0W H2'CU/E$(E>N# ZI^A%> NQ/<++TAW@V6[IXJK]+&E\.L)LT=AKV2^'08
M< =>SCYU>4-OP^MRRVS9,"$_'X:#6#&<3;%5>?K[& S!XY&OJ))&QPOE?M =
M[H=[1Y3GT0*L(BQ$!8<N=K@+7Q #_@XXMX'KG*YUN-^;INP\?\2RKVT/_F'Z
MG&]ML/E-]#EO14[HN_7\7J.]\EYU47YAT^X//'W6]8TNI4\GQH<&8G;]HEO4
M$/ #1XDT#\X:H4,F) 4(J7G&K&*"^=QIY8]>?%GRLT:/"YSXVP0\JX<0 #K[
M&V#C1QC7^;LW+P=[IW_2@Z?O!@=/__?O_:<O3]_"S]Z=/J-[O[V@>Z]6 D"G
M+X?[3Y^?'AS^.GSWVXN+=T__E/NG #/A&?N_O3N!.9^^/?SS_.W[/S_^WZ=G
ML[W5&M>"!:]U1H3U.9'.&6(B8R0XY]$C8-Y@J)WK/E7?7./Z4#J?.EOWH]HZ
MO*55>*6UBKF,/BAOM B%*HQE&2WR9.N^(.78V;KO8.OV5[L\%5XDXC-B;/1$
MRAP];D5)D0M.@S8VN QM'>W#079?;-U#:&YZLC% U[4WW::ELYQ+1Z473FC)
M:6Z=MP5>D\2U42+K4-WV6+H7:ZC.9UXZP1W)O:-$*FJ)IJ8@4N0A,]1G4>!5
MT;ROLF^N6>NZ&;97B3.DVG4NYC'+),VDS0JO96:M=H%+671P98N4>!6N*!Z=
M#AI;%+ GB0=&C,@M<1:02Z$+)VQRS?HL_V9.BJY-X;J I"3;GM1YQ-N(M7V1
M'=NP>C^>'3,RUX56+ACN)67,%@65+/B\\%R9F'=@9&OLV-X:&%$..^C <%'*
M<[!C+H(#QCP).8U9+&P$9WIGEZM^H6Z*;&R+@DB=$C>\@H63P8H8."AQH;SV
M>:1.&*4CU<[S#HQLD1*O@I',")_GPL&""D&D\X98D7O"E:?6L!SI!'=V909@
MY*:Z8+X#&-D^$N\'0O=]G7;0=OG97<=\OJ$X_E[;[H)ZP0IM#55,>AXT-=YP
MF7&F (%QW@&PK;'=K]< F*,B"SQRPG-;$%D$293/*/$ZV.@8E^!-@B-9T'[!
MOSGN?2U%N4>!HH>J^2X/ -0E9P47TFFF7)Y' ZY7E@%Z%[9#;5ND^:NHS>54
M4RX]P4NZ0/,+28P!_RN7@+P+GT7), Y<%'V5WP_-?PC1I=_#=/K+YWH4NF#3
MO< ZM0"?CR=/QW,[B_/ANA7L#.#-&<"WZXDPYT7, P4_E8+;:I4F.@^.Y-P@
M>:TSG.8[N[S/1!=Z^H%5^L9 3*?2WUVE5S&-47F>R5P2'0RH-!.1&%%8 H(-
M-+?6L(B8IJ_E/0I$_1#1FE;W9A];,6\C6/.%Z+-CE/D."_3#' ^W%]W:#[/N
M-+BYT\"M ;P@=295#(3':(@4M" VLP7)*,VB!Q'"N0ZG0:[ZF?YFB'?C*G3'
M\:_.F';&='NQ=F=,;]N8KD+KJ'74!1A3;W1!I!0Y0&NNB%=XUY624?D"PX59
M7[.;JAN]>V.Z3 BS0@7S.:Z4AE_A,CZ8V^5=6%>0MGOZ) 4,?Q]/IX<=Y<+K
M(V5S:Q3UQ'BMB(R9()I23:R1+"C#=>!NC7(A"?$N>' .D>YFC-)$!I:*^6%^
M>FHF\)!IR7 "2O=A,+NHV7$^$R[^98T[I&.3Z-@D.C:)CDVB8Y.X!3:)K="&
M+\3UOP8PY2,\9*P9XNG1<49T?=3WR4GL$C(UA^C'O=,]L<__&KX]=/"=/;K'
MGP-,?B;?'KY\?P#>'SQ?'!S"NU:]QO?/+MY^<C#&OT[V/ST[?_OIST_P^Y.W
MAR<G^[_M2? V/^T]=1F,<[B)0B)2F@5;..(S*XDT@*]UC#FA5E.DCE5*VIM-
MR&Q-?*TS?)WANVZJ07/0"FVC<](%;KT1U*NHC%%*F)@,WQ<P*7>&[_L;OK4&
M3<FS0EA-<IZ!X?/:$!L*1CCV6@=5J,P[+"Z1^:W?DWNCL; ?/$W]V-=4N.[$
M3(Y+BF WGLY*;ESD^1U];9%=UYE^5U<G_3$9?QA,X:T;#&)GZ:YEZ=;Y)(QT
MC!NP=#I3!9',86* !=A%A>6&:J.=Q^LQO]G.=602VZNR-W[O3J>R-ZBRJ^ D
M9!FCC'$2L#@.A*^(RL%),X5Q+ B=N9CO[ JU32K[$")N3X,OB:RFO3@9GR[R
M-JEDKF+;'\.(!UV=_U<L[T]WB4&^S"E[V<BW,W+7,G+KU!(99TQ@?U.P3($'
MY@(Q@0F\J%&[C.5%P;.=W8RM]S:M)7JZNO[[J,(WCDDZ%;YE%5XKY^=6"2XR
M8J(#%9;.$BUD),YXZKS/>1;YSJY2Z['C.U'AAQ @.4BW _D&J'21D&V'(5.8
M,/SMZXS9'S#%L7\Q<A.\:>AI*/_L#-NU#-N?:]BD4(J!2"/AA?+@@.6!*"9R
MHIW02C/E68C@@-%OL&M=M&2+U?H&H$FGUG>OUJMX)=<>3#/-"<]- )?#&F(U
MMA_R/#J?L_^?O2]M:BO)MOTK"OK>][HCE'3.@^L&$51A^U%1$E4V+E_\Q9&C
M$6B@-1C#KW\[SY$8)+#!"!"0'1TN(9TAI[WVVIE[T KSM8TK\J@\BEB_A!V5
MU_VP&@Y,I:!R*:A<4DL\3T6PF%5+&N&]-1XE1@GB$>BY%=XB10)QC-G@#%EN
M:HG'K)I<D+0@Z2HA:7$@?;I(.D^I%:>26V40M4HC3A)#SEF'/-51QF2#(>%>
M'$A7N/[\TRHR?Y8/OZJ[7?M1=3O6=;J=<><I%)Z?[T!5N'PT/8Z=IOAO7G02
ML\,<-3'*T7?QFX^C4;YT6CG]8HWU23]_&<-94>_QR5%>&MV3QI?8C\.J5GQ5
MS'P8O\;^)%;'OU_ZT/90/3F&:;Q?7=9^^K3QH/IR5G]\O7'6@0O#?K$79TV[
MU. K.G3>]!!3'.;2[;.672R^=+&$>B[TWH6!ZZ1.[DQ=U?UBS?C\S(6G77E7
M_>99K?B+?8&75Q77H4M9'JMQFYI\C=%^A$F[OD3ZM<ML]>3K^GC0,3RP<51M
MZC1<'!_'V*\7#GQ7::<\$@,'K;6U>T$N'S^M+1^K*:BOMB>]/+8P_*&>A?Y@
M7.TTP41XVQ^O-[9AG@'!;)Z/5(VZFXR@33F6%):='9^OT?.U 9A7-;&92]U_
M&>8%=K;FZE!6:$/#PB\QH,D13.=H6C<^O^2K[4YRUJ#<S.'%A977Q7[L0I=/
M+JUX$*QQIUM]!>\[B%4M#@M/A'XWNM"H;KV^J^YG+@&='\8S*<QC,XS=O",6
MUA\R:'LFIQ^A7[]-^[*9,6>S'_Z8+O>3$K&]N_>92(F=\ $%FCCB.FCDB+-(
M:V(P53 #!%\5L3V3S6F8<M;BXK(M<"[+)0JZ1$&7*.@2!7UA(-Y$-YS8X4F#
MRF;CA8=$GX^%JL9B.?'1MPEB6>DMG#FCH81.EPC")W2&<"T3?2%IM@:B_7;[
M>">W[^/?G;W=;=SN[7W;Z^7]KCW2WFWQG:WMX_;!W]W%_:Y#O'>PR?=ZP& _
M_K[?.O@+VO>F4^UW'7P@K=,OO'6P2=L?_[XR8-IS6 3!.)022XA;H9&QWJ.D
MG%""!.TQ7=L0IDFT>"J!@P7O"MZM]DY_P;N'PKN%VG$>ZY"/1KU@-'O"!>2,
M],ASS7E2V,8J>I WY=V+D)1 Z7O@MU=MY1>GP2?&[<YV%PO8+0_L%D.EM4O6
M).(0C;G:K8D>.24U8MQZ*K$0+HFU#4*:3*U2U>XBRD^(MA11OA=17DB'G(R-
M@,9(4)!BSIA CK.(H@$Y]EYI*<W:!A5-6'0K),I7.!@\M[-0OV_[^7SP_$#Z
MHN>!OX*W-(YM?>"93\X[O>PP/$AG1X=GR72KD.SYT\[!475.#](.G++1'?2_
MH'$<]BX<AE\>M84<TO!WOK;3GU1'L_<['_=TWW0..%U7^;#K:#"JDNB\&L8N
M=.IK/#_C^N_+YW#3$S)\?HMUP,<GX^MON2[']D,O-4[G)O;"O_O#\RW]+Q&Y
M8;2'R"9H["O;/;8GH[5_7SZ.[/31W!C.=__:3J9T;YVLL04TQF!8K<U7U2+/
M5T&;[,JTI;$_S%KU'QW!@HM:Q628XL9XZV328$,*S($QA_!9 4)4I[H@WEEW
MPOH!H\5N7#63<W)9:TFG-691!.XXY:#%#8G.<XLQ,<P:\T!YP:_VLZHC,V>X
M@RK9BZ$1.B/?'8PFP^^X6EU_''XF8N4T_!8'S%>PY=6K$5].[7^X4[.2DW;#
M*Y_T)M2#>2K\O!&[RG._O"E?9;^#F_M@+&.6G]OH%:^-*ZM4+OA9SWA4E0?T
M"MNQL@J/AIW!L'$2[1#%?KC7U%RK@B;?IQ3ED+8<TMY;*K7O;GM.1?C=F02_
MA'W0H][.U@>VL[4GVF__8I]Z+;RWF_<W7Y/VP1[9.WAWL+>["<_8.]T[F=L'
M[>WQ]J[G[8-#_&DK]/9.W^WO[+[KP/MI^^#O3OMM>[^5O;$/V@?5/NC<D0:%
MV:(\8H0U%766-;"1+?(6!Z4-R_.^MD%,4Y4,_P4*7SH4+CTE78'"QX/"G;DC
M(4^C3\I)Y"3&B(N D?8N(*<HX<+3H$FN=2*;C).G H5/>A=A*:2_IO8C.^Z,
MTE3 \^'0U7%U9<>A'.\_$.']\WP%[IPMP/?5,NW$L-W_<QB_=@:349WJJR#_
M\I"_M4""/7!@:QU%+))<Y8J##B#&(JJ,<L(YEK1>VZ"YVLN=D;_X]:RNX#\(
MO2N"_WB"/T_YC#1))F\1CF#S<FHI<C#9B!DC521*2L-JZQ??.5JC> '=U#7C
M/8C)+#O!F1].8]]^S:D.JAI.OCH9G]2N!/G2[+B3DQ3LYSP$U49NLTHO<&T"
M!>AKK',+UMD-LB]03G&0AB# ZXVW5?Z.G,ECO!]'\4(S<G:!3G\^<T+UKBN\
MAQK'^QV__[V<"NN-S2I=Q\*Y2+-*@ "/Z8^FR 54%GIA1Z.![]2Y1?);)_W1
M##RN[6UVD+)'1\/!-X"-<81N_=?]>RZ+>30\LV=[MI,3DER)A#<#//E$ >\.
MB1-H>_?+YZ BHY8XA!TAB'OED5;.(>D3Q@:[!'.RMJ&T6=<+>-7HY9P=@_YZ
MXY[S8-QHGE]/Q7BW<MC;2>\O6&@E1\9!Z[.-(EJN M(DY$C"X("4<@(<54;.
M8Y2<3@6U X,=-K/$:*>T\T%YSQ47@3F1A$A>$>.$DG@AIT;VM_Q>BIDSK 5#
MVL7&&=#4R5RJG"V#X3".C@8UEL[0K;[\W"!OSE V3O/%Y(LCZ)A>;::?I[\9
MO5ITL;RUU].Y^KK2"^R'H_2$W*4T71=4/"7/GILUMN3C>%$Y**[R!5DI;X8'
M< N]>K%\K).G?4]E>T>2BHESHD%!!Z)Y\$0G,&*)X4F$B_QLR9JZ-E+))=(&
M/?6O@)P?PSR,8O^)JN]9XLR]WNN3]MML0A[RG8\MG)-@[FRUOGW:?=-I?]S.
M 2I@NOYZT)XW3:M@E&W\:;?;V]G](O9._V*MW4W>.H4V?-P&LS8'J'C>>MMB
M52*!RZ;IU_#V;Q[^W^_=3[3[U1U VS^^.VR_W0/J\/=^>VL3M^C?^SMO_Q)[
MO19KO85QV/(G>Z>_[G_Z&_J\=2C:NZ^_M0]RVS9//P<!Y%W&  PBU_CT.-?2
M,@H)0E4RU-C(0>L-^K$RG;ZO@<L1:SEBO<_8NEN V?>VWI9H;#[MW;4'A+#Y
M;747>&28(B$\&*N)4V0LH Y62K&H)",>YPI^NDG)G>-EG^N)ZBH3#QV$(,DD
M:@CC%',CN5(N),YBH,3Y0CQ67FJW?T0\]O<^MGN?M@ZA[>&@O9OWYK?I7KV'
M(3Z];=&=+7A>[_?#G47B03[KZ".).J DJ$=<4HRL<Q*IQ*3QED5'  +&QX.*
M>(R6R#S*H=<-%>YMA+@HW-42W?FR)0GS0%Q"/II<*!?D3F,>D0\R1F6YQ#&7
M+2&L*=@J'60_="6K1].IO\:303]\5Z>"$%H9L(8I5)Q0K5,*(20=F/*.>5)T
MZLH+9NL'.G7P[=/!I^X>_;W7.OB]\^G@-8;[ONWL>MK:!?WY]O?]O=[?G4^]
MUZ3]Y@J=6LV^EP0)YV8E-9)C"!9+2"P%$0*['YWZLFM7WT*GWD:(BTY=+=&=
MTZE,$!NY]<BPO'66"T-:XC "E6IH4HX9D8U8W<3ZSHEB2BWK6PGD[F!LN_?A
MLONC^[Y;8@A_K\K0<]^W7/X /1N=L*S\?T4G/+!.6"S_S:ET7"N!&. _XMA(
M9)40R%*LE5=)<<\J+YRFOJ)8\,_96<L3J>5X'2[DO3K/CW5M/JR;>&Q\SU&Q
M6JP_S!)$&%N[PEUD.@0HH^LKHF?O[_1#[(]?H?S-O8/(U9E_V%F.L8=_^R^7
MAP6OBVH8[L=!S!X-OKSZ.!@>P@M_LT?986)UO+Q:4R@:4+#,#MNGOQZ"E=;[
M=-#"+;#6=K;:/;# 3O=.O_"=W<W3UN[?!^WW<UY>!Y\.]GH )6_?]=J]3[W6
MZ5\G[=X'WH(GM@[:!SM;7T0+X*D-D/:_IZ]/VU\^*ZM3=C)&GJN$N!,.::(X
M DN!$1XCX5[..WD1FSR#N0R 05Q[D7V54^2><F4YL6+>R>O]Y.BH&W-A,-MM
M_#HMJ_8^EU5K;/=K-0&"^D.WJ^M%\THGJQ^V\KZK<;V?EB#;2=M]T)CCP?#D
MM[KVW(JY%S["PCO^[(1* 6.-/-8B>P109$A,".9*)0^?XJ*WX./E1IO-X/?J
M398D:*4D6"D)5EP0;^>"^,*K@)444@O1Y/:XD;W2AQVPOTO9K^+S]H2VALZ(
M+BSBUFP-M^-X)[V+T(NO<?14]H5^CA-/]X5HZV.[LW>P*3X=O.NVX9Z=MZWC
MO=T/WW;>MCNMK</33UM?CMMO6XOAI =[W^!]<$VWUW[[@0*/YMFGMKW[FN_1
M[>.=W?;ASM8FWCO-X:2+#F\2&R(DRWZU+"!.M43.AH@491@S9B1A-F>>;HJG
MDT&DH%Y!O=6NHE%0[V%1;[Z4AI$*^Y!W$90CB+LHD74X(<Z-L)%1!0.]ML%D
M4^HG@WHOX?@T;\2B3A\=#0<^CDKUKZ=%\?+LY60AU=P5M+LGM%OTL8S**Z>]
M0<HQAWC&/9>(10[;%)4)/IA< TPW"5_6T5_)%;2" KUT]E($^F$$>IZ^8(&M
ML)HB*Q30E^@)LB9))+DC27MLJ<250!M&5TB@']IG^C'$\4VGWQGMQ]#X,AB$
M>]F,*RZK]T909I/W-L]=P;-[PK-%A]5H E4Z1@03*L$($PX9AR4B@@9EDW+1
MX2JGF<9FA1Q6BT"O.D$I OTP CU/4'2*.B3@)DXJL#AP=,@J;K./$.6)*9U8
MMCA4$V9SA03Z)6RA5![HC<X5WBG%&WT%]M:+-_K#T3U0"$4-+$\-+#J=IYBH
M 46 !. ^XI2#Q9HL12F92"D1$CNRMJ%QDYOGXW->(+1 Z*I"Z-()=H'0)4/H
M/),6R8'*HQII;C&8QMHBXZU 7CO)I'%2,+ZVH6A3TSOG(UH9"+TB6?B\J_^/
MO/L?Q$M_T_OA)(8_SFLSOG0_?=S:_&Q V5/K.#)12\1E\D@[YY%1@#'&N60Y
M7QT__6D-\SK,XF*9S>*UOY*.\,5KOWCM/U&W]>*U7[SV+_@RV>'0]L<_NP-7
MG%>+\^KC[)_].1R$B1]/U^])18)M][>N'8TZN=+"-&3U1=B%P(6W3UOPVZ?=
M_4Y[U^/V[KO#O=TW!W MV3L]9'L?_SING[X[:/TV;Q=NT[V#UNG.UGYWY^TV
MR;DCH$W[K8\MX--_P_UA_]/6)@.;\O@JOWT>([<J.:29%XACDD]8#$>):VV,
M%)19NK9!2%-I^50\6 OT%>A;[7VO GV/ 'WS6V+)4V5$],AR@A$GEB-M:4")
M4"433"L1'*"/-JE9K"BUHM#W$DZ>I[MEC:/AX"#Z<:,[R'7HB@__*G.^*OW-
MK"3HA7W.,Z K6'8++%MTS2?$Q<221-'F,K["4^02$#H?6?(,H"=ZO;9AEK6U
MOT+GFT5&ET5.?BBCA8PL3X#GR4AD4?GD)7+&&\054P@6JT#*82P(=8[AN+;!
MFT(53_R'E<#MOL]%>7/5QT%UQC.VW^YGKZTX\"Y[BVEJ6+T9#'?SI%5G=+O[
MME_/:?5=0;>EH]NB8[XWD2M%(I)<:,2QU,C*O-64(G/14"URWG8BFDJMDA]O
MD>L5HRA%KA]7KN=9"_-!T! P4IHZQ"GUR-ED$:&,8>Z]2-DQ4S6Y6*5XFY>T
M23**W80Z_=%D6.4^'4[#5LINR5.@+^]A\K9G<S>-."JXMG1<6W0X=]ZQ9(C/
MA64 UX@D2$?X4VB?5,02:ZW7-G13F3L?BI4=E=65XV71E2+'#R3'\_R$L!2H
MT +)(#CB#DB*I3J@"&3"8T<Q#V%M0S:Y+KLJC\-/TK#ZMFRGK#(?J7:&IS/V
MIIZP@EO+PZT/%_C'![&S]>&S5SFK' V(V8@15QAP*R2)J'5:TIQG2<FU#=K$
M:EDGTV6[9 7E=BDG.D5N[T]NS_E&+;>16A6<3 @;&Q"7A(/<4HR<H2H$')2K
M\A4TN5(K)+<O83^DVB(LNQZKS#)FUE(U5>]A](8GY13ZH7C'])Q&8\Y(4L@K
M:Q''VB#M,$,12P[_!4LJ[WO0G!#NSANZ9>-C=45Y61L?190?@8I,$_)+ N+J
M(F):4\3!H@ JHAV2U$FB::"!^!Q.U=1&K) HOX2]CSIUTN"' <,/'\M0LH \
MP  ]&RVQ5,)7],-]ZH>]!:I'F;<I:H:2XS&;JA2L5&*1H39*P;SPW*QM2-7D
M\LY[XTN7H:<1&5;0M*#I(W'N@J;WBZ8+[MO6)9U"0J#L#.(:B[SQ)U&2%DMG
M-*.,K&T(UB3ZSC$8*X.F-TNO-.O(5?EM'B?Q4B4A[4%_RKU+VJ7SM$L[F["4
M@S4>PW+C*2 >M4 ZPI^6,&T\YSCY=%7:I;ET(BM8;+Y.T00+"]TA3=.E[ID+
M7U0"4WVSF$#EJA$HN9U*;J>2VZGD=BJYG4INI^LD8RNF")HJ-%SLQ]09-])P
MT*L>WK+#PS@>-7;MM\9O< 7\-A["FVI*65)!E7PH3VD'<-/[26_2M>,89DL^
MIP8>C7L 4K#$ZQ7^,DQ8H.CPW+_AODT*5!U_VNH"3?<G.V__/LQ^)NW>[_NM
MW</3*TS8T_;6IU[[(]#]K3WZ"4S?G8\MWC[=YI\^0OMV#^E>[_6WG=VK,T$)
M1J452B%B+4?<>X.L"A'(/PTZ2FR"LVL;IDGDG<^+2B*H GQ/&_B6&,A8@.^!
M@6]^[XX:X0C%$7F3!.(L!60-$8CXD"(C(8$VJX.3R;*\]DH>J"6(Z[LX[@QC
M%I3&41=>/W#0)OOS]+=X!SUT M#8'\&K-ONAVIG[<S :#\_F%. 0VAA^K0V?
M/V&"1Q<V:L]W;PLV+@\;%_-*)9943#DC3< .<1D-,AC^T9Q2;14U/,D<X(WY
MG>O;%W_ U97XI>6]+!*_:A*_<)*9'*8Q$6193M5BG 2)#Q)1G8)5+%KB:)9X
MQ>Z<J:6X#?[<9J ?](Y D"JJ4U&?$CWY%.C.;/Y^NS!],X [.<_]6X#N/H!N
M,2>5,QA'T&(H18VSRP9'AFN!$F'.!,8-:+N\W\67YK&Q0EM:1;J736V*=#^J
M="]DIE*)<JH,8@%+H#%!(9!PCSC'3E!K,>=N;8.PIL E%/.1>,S8?KMSW$,Q
MX1Z)Q9REVKMHH[V0*IX/A&J+>:DDIYX$RA'F5B N4D#.$9-]\YS,&:JDK?)"
MT)*7ZCG+\K(Y2Y'E!Y#E>882M$I2,A!>R1/BV'#DI"0H),\--X($B7...4;*
M1LLC$90C>S(<=+LEX_?JTY,JU<ULXOZLYZW* _S'H/]E-PY[OVV^>_U^T\^!
M6NI\BP&=QN&@X-FM\&PQ=X16V.$@-<+"!. FD2,=F$1!4IDX8228M ;(I2FA
MOZR0R55$><78R4^*<N$G=Y/GA1V4)/)ICT?."U/;&D9[CR*5#+O$I50TY\Y4
MNN3V+KFLGAF&+2=C)HQ0?I'MSL?DEEW@^\"PQ20'-@BMO$XH:D<!PP@&-),.
M*<.CS>&B),6U#2*;XNXE'LN&R>J*\W(2:19Q?F!QGJ<DW$ACC'8H<8X1#T8A
MARU'WGL+:)R<U*D29UZ<4QXQI]6/(JQ+)I:5B]THF5CN*Z_5-/URT1;WK"W\
MXF$9-4II%Y&W3"#NHT.:>(V,830Q$X$,R+4-SIOB&>5D*;A:<'55<76I&:X*
MKCX4KLZS<.<X-4$J% 3CB,>@D%5,(^NQ"B18[A5;VY!ZB9Z3CX^K-\AUE?_.
MZ[W3GU3>?U46H>MS7-W?C[/AG,HII^NJREPT&%7VZZMA[$(#O\;SU$#_?3F%
MTW2<\?DMUL&03L;7WW)==J\'A*,JQQ-GEX?CXK^YN97$"Q9<U"HFPQ0WQELG
MDTX*"\R!\(7PF3"Y-KMK?WB>3.5+1&X8[2&R";KXRG:/[<EH[=^7\T5U^FAN
MY.<'[=JA2>G>AJ9>[X"!@V&U.E^!E,5AO@K:9%>F+8W]8=85__CQ'"DP.JL4
M6H/4R%7K8=6!B6DWKIK_)Y&>C*_/FO[P;[^<UHS@=9&'X4VG;_N^ X;]=G\T
M'DYZ]1C?&(ON-XW?>:#\:+N_%=UXLQ_JM#AY6;S^SZ0S/GD?@1)4[ !^_ T
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
MBX%$:Q58-X%J:8N\/Z:\S^\O&A)SY+Y!V!D&7,8(I+./JN%1<,Y@EK"I4OK
MQR+O1=X7Y1V'8&1TE*;(.3;4VD@B)<)(&IB6NLC[H\K[O'YW@<HD,2+))L25
MT<A0P1 QUD6J62+*OLPT-T7<;R;N-%9U/XS5BEO.'>8V)I.S)@1#E"_B_ICB
M/K\;*9T&VIX<TL:DG/HE(<,,!9GW$@<PPAA7+S3U2Y'WFYGO,D:).26*,NX-
MT5[*9&.00B21F"OR_JCF^_S>I'4X)48LPE%QQ"..R!JND<+>>,8#%8*#P#,,
M!KQ^*A+_@ZW+6<4CZ$G\/DB4*U?IRC*MS_+*XK-<?);ORV<Y1<VC)C:JP*O,
M; PKCE7NNG$X7%F+<%EGJH6:W(*:?%DX65".)&,E1B9A,$5,D,A9RY#3PCM*
M!'<JK6WH.^\R%I^(%?9)5L$::G)N_XBY"U13[81@A#-N.97Z!@)<?)(?6I+G
MSPP<"5Q*%Y$7-B >B$#&)I^MC62%)S$YN[:A%LV+XI*\LD)\JQV!%'-A[Q!4
MY!)[;2*6*CBG# M6DGM5PL5K<3DB/1\SY$.@CD;DF*:(*]#01@N,M.12*:FB
M(J1X+;X X5:*),&L2@2$VV.G-6?6"DTI5TQ'6X1[]85[_A! "6J2%R#7DCC$
M&?7(<J#?@1FM730JQE2$^P4(MXV11A#>*(/FTA/KDTDD!*NK(SU<S.?5$>+%
MG7WC@Q41[&>?C_*PC<A(F1 (<'2.1&,H7=M8C ,L'L</ZW$L*X]C^HC58>M9
M>,5@VL)@XKJQ.HRY_ICF!16RN-O0/!M%X#PW3 /!3R%Q$XP+@2GL520.6T=K
M'\U;X'\YU%T>]!\N[)P&P47D-J#L0(LXS\:9D1%A!S1="Z^DEI5/-M%DN4>Z
M=Q*7IU':IX!E <L?L&;L#7%28(D5MYA8RI0RU'&A3121%+!\3+"<WYS6F$F@
MR0"1,2?,\)0C2^%3C-J8F)QS6E4.[93?F2L7L"Q@6<#R,K.T/$7*@A?6<,JD
M8SG;$&'.1R?AZP*6CPJ6\]$ -AEI.46.TUQ[APADM;(HL61TPMA*8^XE&J!@
M9<'*%X^5+%IC&=?4>LL=F-U!^(0YI5HKI@DO6/F86+EPBJ*CYRIBI+$*B&LE
MD8Z!(TDMAL6-G0GF?D(I"E@6L'SQ8*EP8$099S$@8Z#18!LLY8(2G=W(: '+
M1]VRO")'CDO<*$0)4=DS+" '+!)1HT#MT<1A!NLX%(*7'%C^*'!9G77]>VSA
M=1NS[K0G/1 +OS$M$+O\.KLW*'!+EU'@]H&A@69HN)^2P/I&[]Z:#&$]-,;[
ML9$ZP]&X\9^)'8[CL#%(\$6&ABJI4+-Q'!O#Z//""@W;^"^YSAK0FFZ&LD[?
M#R,,9F,\:'R98D[#]K-6'0[CZ&C0SVONTF4AI@B_A<;8?FMT.]9UNC!OT"OX
MK;K+C^$)C4X/8 OZ!:V RP?#1C6M^;9!XVC8@2^.X-=!&*TW=J$']37'=M3H
M#\:-LUOA8ML_@1OBU\Y@,NJ>P&..!L/\'-OO3^ *N*O3SU?W,A)7\E*])G7Z
MMN_S,T9C^*(J(K<^5PMY3@#.EO[&_[CAOS<N7PS_S.;W@LSE^G2==+)VK_=-
M9YW3=95E85%0CCMAO#]35A=NG&(,/K_%.ABAR?CZ6RZTT<<\K@^O<ZO%S>7<
M7%WX=W\X:\V1_1*1@Z5YB&R"QKZRW6-[,EK[]Z4^]3I]-#>&\]V_MI,IW5LG
M:^P.63(K)Y17H"OBL(:U_[$KTY;&_C!3FW]T! LN:A6388H;XZV322>%!>;
M=4+XK-8V=K-JR0#T6V9%('+_\V^[<=5,@NAEXM0!&:XX5<U?:# A!:N!0X&I
MF:RF!CYQ19T25K%KE^IE<;J'M5H]\55G#*_S-UB]VS!Z $"=<41=$-"0(<KV
MOW3RX-C1*.9QN2U(/* $$@I]^!@;^_9K7&QZIJ0-#PK9=OH-Z_\SZ53:8&A#
MK%CLJ%(@U=\].SP<-8[W.WZ_88<1= <(*8ACK0:FCY\-56,RBFG2;>01 ZT
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
MW.P9C5@+*W!NFJJ)<T32)&T25! A5''>+@5G3SAO2?+:@DQ&27.,.(\6:4U
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
MN8#A</NWW]N[[3I<\PO=WMD2>U\_D4;[[V:#;HGMWSZ0W=.)',.C+[3>WJ7
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
M\\M?F_]:NU?(2F$?:53$^L"9,YD&&%8*6^--4OK.SN42]?C)$8,X<800QHA
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
M)W"6W0IDX,P/83<\G!S@<>R$*PO(^#<\SA?-L 6*4/X"?//B%GD?,X7TNRW
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
MXR?D=$WE3.GC;K^9/_.N%ULV2X?++OS_?3WW<IP=CB^_8AT(52#O&[\R:YC
M2] 2-Q,;=.7G8>^2/0XB<KUHOZ&JW<4[VSJQI_V57ZYGFC<[:&(/)Q__QH=,
MZ>FHM=KKD/6HZLS?55(_?PK69!=F+;7#7C8(_O'S7'NULEX-)ZGB@]U*]P0R
MM^NS3G)F)O)/,XLG,I&5(#AX$2EFG$L:K:91"TGSZ!MB=5PI6#I_+#T!->FP
MVQU%A3-^3NM!_6[[7+DZEY]57'@,E+ULE_;&<M-FO.Q>B%EX3%LY$D#G[X_B
MWB,,!G(<PW"5TG<-@;.C9>S(S3HF7*6R@4+/GN16$>?NLOE8#4];A?&7/XQA
MV(K;J9[5R'-Q49D%BS7YYP7J+AH[6_N8!&]<<"@H*Q W'".M$T6624X5E3HQ
M/6ORS\+91MO#:^K@*/)T5>,$\[L['.0OAFFKH*J[&EGF[6Y_D,WQJJ1A5,13
M^[/7'<21CV?##VIG674=\XW];INM"J;AHA?.RRH26BD4\5H>[6C":2V._ .3
MR1FCX.E4RL:DXS.O\NH2X,DNN+O9&7F#+G)93L9>TOQ$\/TP,I:BS49@Q>L^
M5Z55?B[0M3)>^$%VNZ[E]@>PQI&BG5/2NSV G6M654:(:B'9'#L 5;U7%4BT
M8K^?;]ZI27&1?3-"FXD+G,9\ )?7<'%P$N.U[^4=T7CJ,OGE:Y?*9GSG\DKP
MY+EZ>3#]W7N&()=F]!.1\,VG&/W$-)_[Z">]1H5<DK7R-<5566M9:UGK$^"
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
M9M$.0U!$L!) OPN\:<MEA1@GE/4A".T$#RDZ)Q5UAB5CK6%>E8#S0@#YEZF
M,]6!26L(2CK9W#R=(Z,U0\S+Z+V.43M7*K^?EGF4))$K&H4$6T\Y:HRWFE"2
MJ \X&%]"SHO"/!,A9^R4C5(:)'7(DP?@-[ \)***6(T3$SB14OG]$BWW'R"-
MGLRC?=4"Z0S;*'0':'RSXNZ^)P=.1J09B"WI*0:%SAC$.0>#1%B,E.?48J\4
M,7IEG:R2Q_N[%[CH[*WS^X,$:.'W)>#WJ8!UHBDH&6G.B&0@<@U&SA&#K(R2
MY X1WHK,\%SPPO"OEN&=D5PZ'SBWG,>4FT(JK3%EEF'!-"DAZX7FZ8F0M0\Q
M!6.R,N8QXM(H9+E,H%4;*3D!)9J%E77#7W,GB+=D[SZ/LZB$K)^/H2="U@DK
MJZDP2 D-0EI$A33/P_@D]A1 F\ I+UE=Y^)Q6*D;7S) *O']!^/+1'P?%#Y'
MK23(2,9!82 ,P1$FA(,+3!O.DK)+AB^+JHV_9+2G!/I?@-<F _V!.)U<((@H
MG@-$WH$8)QXY0W"0U!))PV7=^)P#_4M8-WXUBE]O!K11[8,MY>&/Z=/.M:94
ME6V;$WZ#3>V((,$H$WE0TABI"8\RY_TG>/P2K5\(--Z=BM8GXIW2BJ&H8A[(
M*;+CDS@4#9%.4DTCUL\XY?Q-,D\BE"M/?>0N_\\Y:YUGQ&%I>-9'2[1^49AG
M(EIO/?<AV82(S!UPN!7(6)%-!Q5P$BDI]2+,\];KSQXDC8HS?S&8;#(@SP5U
M<(04V9@'*$9@,AU=0DYXFYC56ED%Y@)_=)_V!2X_>^L,_2 )61AZ,1AZ*N)N
MO/518HQRE [QE"+2/ ;$C);*>5 Z.7 T9Z1P]*OE:,,<6!:8.9(2MU3ID*?D
M4D-C\ Z70><+SM&3)>**82^M1YX%L")9;KM*A,MEI39PII(C;F5=R=?<QN4M
M6:S/X^XI\?;G8^B)>+M7G'OO%'!P'J7JF41:&0TV;A <,!J#ZK6($X*7BL->
M?C;Y4FW7RP-2B;<_&%\FXNU.4>Z\5LBPI/*$0X*<Y* P&*:#Y3GO>B$GD+^6
M>/LSQ6M*O/T%>&TRWJZY3]P[A[P7!,$A>Z1IH$@$ZVDRP&Q$/UF\??EJN:_%
MV_\:K-7^Z Z;_=HFH#ULQZ#V'A[/-UO+53"_>-*<LSR4@TKQL![M;W7;;@-U
MJWPT5G.:&^X%E[1D(GD307(Q3TTL0?B%@&@_%8177DHJ&4/&)X-XH Y^4PPY
MFQS1QHOHYAI'+,PS(PC/A8E!$4>XY,D!N\00+(N<,1PEM24(ORC,,Q&$UT12
MS95$-M%<L!L3 LL"((X"&AJLE4NQE,P_OX?_0=+H64IH4^8X=!9[W>+YOR?S
M30;G8Q!8Z)"0C(DC[BG(,,DQX@"<'(M@K \KZ__S#TT)_?<K+K9[Z\S^(.E9
MPGF+P=13 7H1K,3.!60HL#:G@J-<'H.XQIS[%+2+=F5=LL+0KY:A??",6Y*
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
M,$%*&8>"U9([+",U+E$*\O7!R5^8W..(!+Q)^#FTKMXW;T<MI^*5]R.F^$E
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
M?X=I27<ZOMP$:?77^IU^/N_W3LLA=TS_+"3:J&[)<Y%OU7:'_:1*US)'=/F
M\@W&JML<V@!*/QK-1=*13N_[F,5J8A0@OB#I)[W^H'P["X^J1=CKDCI^-V#$
M#$&=AR4W"3SU!]P#-++7"<6W\A(!)EZWT$5G^OU6B2G1M/IPH_8PW$#).<QI
M&"EY/Z1LI1I,AB^G-6^!4 #PY 'FI,"MS1':78SAR[7A;4$UTQ/RVA]IL6MT
MK.#I6>5H85WZIN].+K=JWT#Q>P 1 YC25G>0R,!&$]9*;"D^S<R('"P.85E#
M;9B'\63^]>'+GS>;PUIJ]D]911)C3+]EAW-X15:11/!]#\"X>UF8^]?#3N(Z
MUK-\BF*-%EIU\SLI%6(1TK7'<MS?@W3MUBK\=OFA<][N72:WIJ)<F\>]\A4^
MWSMR0I+,6(JDL![QC#&DHG/("4VB8IDA1"7*M>RG+((!,+RP=L9($_X]-,DF
M C$*/UQ(E0^E_=/JMCK#3@%]"87[\,56:0_EKQDA/ERS*GXLT7&<]/SGR&![
M&3:BL0$RUJ+18"I6HE/PABGW4:D,!2<$XE$)9 7)D*"ITS>-AG/],U:BE8'[
M9%_$7KO=NT@:-^TUC#5VY"S=6'NC;1P>^AV,C<W"+)GBE#TWK5M66_[N3DU<
M.8XFK;>48 ^IW6%B2W+])!4F=.D5)FHKP]58J[%68WV2L1+^FHJWU.)QC++A
M^E[R','1!3<AG^FL_;:J=-C;?GW^ME]?O.W7EV_[];.W_?K)XV3T<7F:CZQ2
M7+F&1#>._\B?FO:_GB+M_FE3[5=NCN_?]&GA]U_MP^A%FEX\B)#O/JV<QC&D
M,K U%4EJP ":%Z']/=1A-"?W['^QWNV?>E?U3Y^OZD7+I@/2N/J*&Z>?\?ZW
M%&XZ/#O<A;]_^D#V=T_:]<OI!([ZQ>%N_7+_VP?1./W*&JG]T^YG<7!U?-GH
M?#F#O_.#YE>^_^GKU;PB31$9458Y%#,;$8\B0R9$C5+?#.:5Y4;ZC6VRB?EL
M!XW5JS*H$+%"Q->'B ?!])L7O0KK%L2Z6?8_&R(7$;".$\2I3>%Y(9%R 6>"
M!4:#V=C6FE5(5R%=A70OA70G_1 JK%L4ZV8*D;AV6F#D3:80QRDQ5T>"M*#!
M,\\E%PZP3CZZS7R%=17655CW0*S[V!OV*ZA;$.KVIWD\K >D4Q+Y0'#J!"^1
MP8ZAC%+#"<VXD@GJV&Q7TPKJ*JBKH.Z9H*[UO;+J%H[6-7<&];\*N/NQW_S
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
M.?):$ZH\3A4D%+:> %N/E1IQK3)+P</10FQL,[JE[P2/%(2]W78FA2P71)#
M N>*.PFN/Q/,>H>]8%$%GOF@"]HBHD$J&"K$@U)=(<A3R06&7840&Z/-P+_U
M#/:2S%ND4H]M#VKK,QP$=V9C6RJY"5O/L^+'XR2EPH_ER8F G<8&;ASQ,-DL
M-6TD!N1$.0(2 U:B9<*8H,%T%5ODOOB!;Q^RG!0]I6XLD['L+!P]"Q$+V/FP
MERYRQ[&5W +(N2A\S*B527 PQZ3<>"JOYRE%YRNI'Q]IKX-T0:!8&"D1--:"
MV""IHC+!>I J,%SU)J=BD\LY':S+9=Y,K<P>@RB/%(P*498G%KP0"V.)9@&E
M"&9B/-%@Q<:49R? I(TAP&]@D>!LB\V*Q )'?J-H#J=;6>II==[+BT/$=\61
M<>M[&+6R&N4C35PX2B#!-Y<8F_?:P\'=E\SKR/4202O!IB9HXM^3_LWQY'%
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
MXYAG*L147[Y)Z"Q#Q?WAL0H!K3 */-Q,JE!@/5%@VD:B&8_"19![;@$%E%$
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
M0B@!"Y)SFCMM+<8J,&J"U#AQ:I=?Q>-*AV?<8;]'X.[X?<["?X U_,MNMCD
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
M@#'T"@.@R2T1DX^^?D^M'9:)1OSWV*#0 IQD5;=6J>&S?/-E?K=D#O-ENCY
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
MTB:\[TP(BE<'1$K.'<A;=E;J"^J%YB854*\6U#-;+%)QC8-%CAB6RT5&Y&+
MB$3.C05'Q6D/H)9-S.H$ZF>VQ[(7AXW>=R.F!X@92U;FHR$/,/K5DZ'BK*TU
M1_O*,/T3AO25[?<O@.O.;3^4+>:E\-_.^9\';R;U<G>^[A_LL$_41^>\<,B8
M)!!/8-\X31T*7A&7S\VU##GA6FA<(P>NX+O.1DW!]QKQ_?8FOF5*0;J4$%,8
M(^Z,1C;K5QLA@X]:&IV#7TS3S)\]739HYBJ.7;9B'I\!<TU1HJB$+8_6OLZ8
M+9@(DUAD2 9"P6SA$1A-8Q1Q-!:6L$@]W=BB3<-(C=RV@NI'8;845*\*U5/&
M"J<R4:48BE02Q'T02"<LD;>>,ZJB=\E4 2]Z[AI&]=N,J;6%<M ;VO;-"B%S
MR)TOT"U[-O7:5IF#U =WK5#= JGN8M: X202FSSRQ@C$N:3()441%=$3;9C5
M,6UL2=[D8N[@OH="Y1'MRCQC^"\O4:G ?_'PG[)T8)R L7%$.!$)EDY*R'+X
MH[#G0-C2$Z$WMH1J$KJHP)FEPW]!FS:UMH/^C(/!B]LJ$);=FP?WY3_K8.O\
M=3F4+R]'LC#? IGOVRV&CR').H=\= QQ3#VRD2HDE:;.)!RX=N#CB293LR=.
M,\7+RJ[-8T3STDR7@N9EHWG*CE$LUZ$-$AD7LP">D.#&)(>BAK&4SA+CP(Y1
M3<YFLPW7 N;GL%ES2U6Z9J,;J]+&BS)=B@]7ZRV<O5CVJA?)?'C&C@G61> ^
M@V#\..)*)&0,\RAP!@,HN%=1;&QQT\2Z;. 4\*_2"BK@7SCXI\P>[ZP@5!'D
MB9( ?N.1(Y0CRPU+#A/).:[ +\W< GEE^V8A]7KIC&6TJC2H4K3WZ8>ITU45
M[2TAJTNTG:\%?OR\+&1911^VBM(9$UJXA!.)"N'H,.(2YXPZR9$2L'QRSI5,
M9&-+B#JE#A<8U]\*?B",BZ6\2(Q/6<J)$X:SI6R-U8B[8)"U&L,?XC11A+I0
M*4EC4\07UV:X+$%)^GD?AM3&C"FBLZLA/C9CW$BM$@^*(I'KEW*3/+**">0(
M#A:LGAB5RA'JHE;B;07>C\J\*?!>&;RG[!JF"$Z">\0)C_#'$&0"B<@IDDQ@
MCBKJ-[98D\I2(:-4)7WR-+=<*^:>)0X+R<U%<OR6,TY.'$\A%_H"DL,>(T.$
M1%PP[6$QLV#5@ TC:^:]%70_*B.FH'M%Z)[>FG&$VH0MBM'E0TPLD*54( F6
MC;5":D+ 0V&\*=2B#C'+WLR\XHW-1M5%J)?0:!#G2<(K+MR:I .NIQ=?":3D
ML2V.V\)93\S8-(9ZQB)+B.A<#2AZBFS*FS/&6*JU=\+$C2U"FTK.?>Y4-F;J
MB^I%2P<45*\4U3-QZ)')Z #&T@K$F:5(:YN0P%@X3P0VDE59);<%HM=V/R:T
M!F=M>Y$;&W],!/7[9GFT^C1X88_VL W"NEO6OZRZ538.:K$M6 U@65@7M["^
MF4W7%#HR[9)!@3B2A;8(,D)%E%2D-AEJ8'#S.0>N5?', N2:6<OW G+!Z@.Q
M.F4$&Q:,<$DAF@(8P48PY!P32+A@@]8L::PWMC2MDY+OT\HZN+=X5HU*L#SC
M#*Q%FR?CBE,WN:W8)PODO-DT3&U@%CL;$9<DZY=SAZS3!/E$*9@L0=DL)\'Y
M(@2.'PJ81[37]XQ)8-&F32&!Y9/ E.&C%3?!N82BR<%8\$]D:)0HF"BI(3(Y
MDG(B29/,GXN]*A)X#D(5N:[++9JBC7]>,X]F5$(6X=C=,]EVW#DO& QAZ(U<
M.]Z?$FO7U__UBPG']^R#)[,<+$V2X]IR4!+T%[LBD-EMJY2$L"F? E&*>' 6
M::4JM56=J_;9("R8A4W"YE:2_A6XK'E?J]#?\Z*_-6NS%4-X:;0WO0.H.$G!
M$D2# ]J3DB%+F$5".4:$Y"GBG%'=Y+?(DMQ?CFV5C%>9P?\>6K@N_#>TOFQ=
M-GQOU $T^*W_J=X<-]WU_[UU]1C5^_#G\D&NW?AT-!BVTL6:TBT/3F+C5:\#
M=[YHG-@!W-X.8Y5[">" +W;'8FTW"AXV_/7R68WSUO"D82N;&;R1Z"MMM_]Z
M ,R9%X(PK).7C&.)+</&B<@ECD[P).XP<\0TS.\N\74_J,M'"O6COT^P[_S5
MM1_-:+_SU^GNQ]< U;W.[O;)Y]UO;\]W__C CTX_T+V/KZ$M\ S;>ZV][6/Z
M][=CO/_V$V5@H"3 *(7!RT UR&CELGU" I:26\(WMO3FK+O:@ G9AA>;C9>W
MB?G5;Q[\JB;G,YP9;/_E)VNP8CYII!VP-X=5%&G,"#)4DJAH$ Q6WBV^.7O<
M>CDS*DYQ,78;<9")LS4XB16U-(8G<1!_3BYA%!O#7OXVS!P/[&Q;W>%%GEG5
M6X-X^3+3CXO=F%K@M+>ZC30:COJQ ==N]<)@\^%,_%@8?-=V[7',.0K5ED55
MCS9WB/UB6^V\5C7.>@,P>+Z,:;T;CVWUC_BE%6)&*70O# [,=R#^\Y-8I=P/
M1BFU?"M?=-*1N3ITOEBKVE)L5"GZ+C:.H<MA]/*>22]W=J<UO#XJ\6MK4 WM
ME=H5V&"-EY.ME8WM@Y>#C7]M-@Y.6H-JJO3C8-3.5X,1O(51\ES*5^M'GQ?\
MT+@Y/'D69D9I=<<_O#%@DT[C=!QG/^Z4'BS\L5UUR&_GK3 \N732K_UP8E3@
M[S^Q;M!KCX9W_^3:Y/#0A[&_IKF1ZW7<Z*!K?T_ZEZTY@_F#7#_:S\@F:.P+
MVSZW%X.-?]]XIDZKBZ;Z</KQ[WS(E);VD&,;+N0)48WY"S .8S]_"]ID:].6
MQDD_KW'_: D67-0J)L,4-\9;)Y-."@O,"0\A? )&/:B0!A!ZE9?';DZJL%NW
MC>34?!\O4L8 .POA+4V$4\R=CRD(%WGB%H._-%YUX3<QO,SK'DN"4.HE%TIR
M::+Q' =B@Y/$!.7-G5-[O;QGCV$I& P;F4,R79P!T?<;%]'VJW_^WK??6NUF
MXQ708[ 5]7VQ\)71Q,8=;#:V1_U,)IFG4F_4!ROV_T:V#P#(79]:>>UO9'.C
M";]N9/\A]S&\MP!39U$[>\"FKZJ:X]?-G&+EW-?*V3G?/_A,=@]VZ-[V![Q[
MNO/)$VF(41@92T.N00W63L04.:H2,UA3P7/P-OF1S7->+623%>IRFE;SL 43
MJ9JOL%CF;QQW8<(W>MWV134+SWK]:N),%D_X)OS7#ANP.'; &VNT6Y]C]56X
M3+<WS%>!)1B(NPV7"9L-6%CS;U]'UX>)?-&@LCF9P.<1EM=L <!RWKY]!L^T
M&"!QL]7Y!HT!(+\%MH$%T^"L%<=3O^=.P>_+5L6L>1''-QNOZ3_%6M5Y^5M^
MU!F-%^;*+(P9U'Y4F1!PG0FJ>^"OCZT_H->(,O@G%E\C=O.SW-(5H0_7K.BB
M WP W>G&G=\")[C5SW;4M=&[3Y.A6]Z/_,FU3KAZ]G:KD\W1RARKMITN\I@!
M$PS@"_V)O-%@-//#)KP)5X2NR(-PUN]57X"?5:;SQ"([[O?.AR?9>(*K=WJC
M[O#ZQ+F\"3S$>()4:XKOC=HA3QH;,GOG)_SQZ%UU0+^3KW[+J Q@*L(_NL<Q
MMQ2,^FR( MM>(\PQC^>O'E=]#WUPRT/_\)G'#]N 5ZWQ,UYN6IS'?F7"YFOD
MU:BZ-XQE>V(25X[!8)AMU..J]^'*^885%*I^',#]QM/XIHW[A'V&Z[L^J=4>
M@RN;];FS^A&ZI3NX'/H/F^\W&RG"5(*1/(4E<Q!:U< TKQ;4ZBOCG:/K7QA<
MKK[-R6I\4],K]KMV,D%N_&H\HR^;=V-^369-'L8;S:KVGKY"3XVO.)XR8U-@
M;!; #ZX02TPSSZ/O.UWM7O[@6@_<_U+LEL8.&WY<H16XI3( ;[;UVL6O71N>
M;!#_;Y2G[/<;5'P&=]'-JIVYXV*^![#>Q9A;,EV/ &>-O 9]:7WWC"<M^N]_
M:$K4;W>-[UT#5^'L!R/T/)!Q2:%C H>QZ(*Y6*VPF=1AZ4?C_H.A:\$BV6_%
MP61);L&PIQ:8?WFY;G6_Q(IJ>Z-AOM[E$'WH5N/WOK)&P0BHWG1VT*IN<>F2
M#\8FP(2K @PB?. ;W@Y.+IWORN:8^./7''=H2B?&.W[:C3$,JEDU. ,S$'[3
M.&O;R73OQW&;*P:M6ML;Q._/>7'5%YN-]R?5BG*=D;-9&>+8Q#FSPWXK3Z_)
M(E+M*%_^N@G]V#BO?I^;DW\Q7I;&Z_'W&5M1]J!R<,:]-%GC\\]AO0AQF#<>
MNOD2N:]NC%;5,=\9Y*>#<TEY3W>*OTG9'+Q<-V')SAM%C;$M"(1U99>&FWMJ
MES91<Q6.SLR>[H=K[0*GY_=)JPY@O#_F&?0&YIX?[E3G#V!4P%?>P;0K?L_M
M?L^;KWO?/G\R1#%M14+649N#5@ERR1,DDT]1:YVKPH*OLZGN='4>-A=^\3BW
MS(4ESX7][=U/5.EHN# HB\4A;C0#EY=Q9)4C H/O*Q/>V**;LX'+5VYO7DP>
M1@V&XB@,S#G/?:0N6(:#3MI:K9E-U73 ,!U,F0XKG0X'+S\! 1@?#$>82H*X
ME1QICCDRTAKG+6-$D#P=[CX3''NJUS?1,KBK29*'M9FW^L_&(]*^:$[,@,EB
M,U[!+P=L;+3"D&U.14,]N97Y/Q%,[1R:,G9BLP$.QDFC.J$8VT=W+\^V'V]L
M6]QP9RK!\<W&ZY\,"9@%=E(WXFR.ICQP+W3)R\)5#/Q5[XX52JL'FI3)*&1P
M!QE0:,,GRK1*R7*D$BP0W/.(M. :!94T"8DI%>,JXEK+B*]JQ!FA4JGD43*,
M(DX=!1M16A1P2HYR9?.B_+ 17^I:7T9\WA&' 3$L\8"<-QI&7,$KP@TR7 ?/
M87G"*6QLX<W96+V?O_$]3&@Q2_>-F+N;\RQ7@(VP5D09-)>>6)],(B%8[361
M''_:GJPE&GVGF)M3[+T_B6'4COOICLGVKM=NOQZ?M%4'M0=P]]_;/?_YV4V=
M70S__<2TD8XD@;AP'''F-7(\.(2YI#Z(8&#V;#0B .PLCS1@L:8GR@?5'E4^
M$*N.A<>Q,^/3 C"#*NNJZUOML8;S5=Q1E5 ]/G^I3)_C?HYBNM,Z>G$G!CJV
M?]SJ5FE<4T*05S$DXS9=Q:54,:_0.VU[-H@O+E_\=BFFT^I6SUC]Z+?)U2?!
M+/D&4[&NU?W&'W\/[-C$X^".2?+7Y,Z3CS>KCZ9"=,>?";JIN;KS8[Q)?O$S
MP>Z^Z8]^^:/&$K8IB"F-74YCJ;C797^28_B#5,()::PFRT%?,DEUP1<M '_+
MWR?MX4W>N>Z-X*+A7GF$#ZB2^(.^&3/':KK&_*SL9=41><U]WH]/GO?CXQN/
M_ZN:*P_)>5X;6=PS)>J/'UL,#3N$U[!XYP.M;&'D8^%E*+4L5YCA$:?A/?CY
MZYV"MX8,O#M<J6>1@O=U_X^_.OL?CUI[WT+GZ(\=G)VKPX_PFV^'W^ 5WCOP
MYT<?/]#=UG0*W@[/[3OJO&%[].CSX<%;<4B/3L 98] F:.M;N,;O[:.#PXN_
MO^T,=UM5^MUP]V!'[![X3])YBI.S2 :*$?=1(ZV$0)1HKCV+$<8SZ^7!>X]%
MB:(P76&Z96DM_-(.96&Z=3#=WJN;3 ?&)H[4.&23D>,41DV51X%Q3BQ.RIF<
MJ-;$BA2F*TSWO)G.D4@P"<!QGG"GG8M!>*J,DB)Z@7UF.F(PP[0PW?J9;LJF
M X)SGAB+K-<^%TJ2R!@%LYH[J;@7CD:3514(>31,MP1UL?IZ^:VN[^=*'./P
M^AS;.DDJ'4?>7DMB*VKPRR3!7SHH_ 4V?',YWN^JS&;HT-?]7N<_>9C_4P4Q
MYT/KRRE0V/%![/AFQN,EC&*5@!@-D^#Q&A.1 VL>*<\%L]H&&.J-+8+GKJ94
M].'K"VV#;6+&L1!MX@QS(P)U3@>L#;QA: 5M#/8-07-M7A5H+Q/:TRY>P-ZR
MK" ?N0V(LRQ#0J1%',8WP1Q)RI(,[;E%50NTZPMMJP0A3$2AN>,T8:VIET8F
M+>'9K?09VI7KPM!<NS4%VDN%]M2J+91D5!N.1)*YH+/.V?<I(F*%\LEJ':C(
MM2)JA.PEE(JHK\\" %JFS_*\RT0^1 ]S54[+=BSTMRSZVYUQ6I16ED<"1DT(
M&G'-$K+!&.145($+29W/DB-\]I#N_C*9I?IKC6&]*H>EP'J9L)YV6 37F+.8
M181"/GU/%ADE*!)$,F:")R[@C2TF9O=I"ZR?!*Q7Y:P\$-;E=&:!F)]:RAFW
M3F%B$6>)(YA"&AGA"?(N6)D(5[1:RILPF>J!^F=Z]N+@;Z@D5VYX,]>R6\<2
M9)6,SZ_'6Y9]G9HY-K?OZ[P:CW.Q@>;DP[<SK@T,E:(!%KC$JQH P(S:"852
M")0!*5+KY<86KU45T +N)W4>4\"]*'!/.SB2*$,XCX@R[1 G!(R=9"G*92Z=
M EO'>I[!;0JXGRZXUWLB4\"],'!/1U(8D@7!%8I9"HK3B)$.(2&=J*">BVAC
M+EI&Y\X<6-VAS&5:-#0V_I@/GL<WG\D9UOLX'([%@,OQU%,^GKHVSA];PQ/X
M/GSP<C0\Z?4GY=[*DO" )>%PQIGC5@=O'4QJE33B7C#DO+?(>ZT2UXR"+9#/
MJ6;E(LN&]I/ ]WK/J0J^%XSO&7].,>>QH&#H.3#Y$H-7)@2DA<0XI! -!MO!
MS ;8%7@_"7BO][RJP'O1\)Y:OAV,*TL\(1%45G@S KF(-5*$ %<3;+!TL'S7
M),KDF1Q,9?'_T; J"5#5<YC4G(A?SUIC8?]R[O0D7)9W,8S&M3-ND-Z?6:]M
M/[T\.VM#[[EVG,R'_?3G]]E0F.]!S.=G'!=,?+*64Q1T#K #,Q8<%^81_)_B
MH))RD6]L237/F7S9HZXQRE?EN!24KQ#E,_%VV"JEM474XKQC+04R#*#.F&1&
M)2>#T!M;'/."\J>)\E7Y+P7EJT3Y3$0)5<)0GVO6!,2Q=H!R'6%5!]L-!V%=
M=2[%9I.%UH+R<B2UR".I^C6XUMWU5$[P[J&/&7-AR;4K8T[$M1F01>B-LE1W
M[IR[%52>D<#2?%U3;R-E#76_B_;2\K67SO\\>#/<?5_9'U_W#W;8)Z*Y]Y19
MY&A*.5&9(LTB1XHH;; (0D:6!3497;#XTESH>1P*=(4["W<6+>(GQ)UO;W*G
M-B)'#1*4"PTA'AA%SC*.G$F:2B:R,O%2Q(@+=Q;N?/;<6=2-'Q5W'M[DSL@L
MI@(38$P<@3ME0D;S@!3UCA!,B'!N*?+&:^'.:E?CWU75JJU)E:Q_WRCY-OYW
MGM^M[LB.:\X]I3*P_S/U=&/4L"0(I3Y'Y4LN332>XT!L<)*8H+S9V-KO-G9M
MWY\TJ&I.*KI>5K-OQ"[,A[QQ F^\ZO5[7?NEU1\-&B];H=EX%]NMF)I5J=<=
MN'.OT_*-]]&/^JWA1>.E'S;^^=__ .\4__;JY;N=]_F=ZM_DMW]E2:!<R;?7
M'<3+O-E7^W^]V4;$-*#O0H1K;39R:;6KWU;49%O=0:.;![0W&ERO5EM57!OD
MS?)F8S""I['CQ-P<#W0C2"*G[\)EPW@[WK7:N;&]]+U8;7Z<_ T[^0R:YVV_
M?Y%G?:,;AXW>6<Q1%OFZO4'."[9]N#/\<ZQS5!5;JW2-&JG?ZT"7$@T7A 8?
MGU3]N]EH?#QIP9?@+H-XK>6- (#H]H:-5E5[>M+K\+I[ ;W\_8O3&<?#V#GK
M]6W_ IXJQ7[?MB_+S,$'[=Y%[#<&)[G2+[Q[9B_ZO78[-S2W/)>M@PM!7\*U
MJE_#Q:&SAK;KJ^__%V&;\JHZ\\P%X)$S2W>#[5\^VS:,?RZ$5Y7%&_6')XW_
M&]D^=&[^]8TZPN>Y]O"9A8<^L>UTV>;Q,TQVZ^!N57!7U;=Y4*J*>57#Y*;^
M7E#^O 7WR5^ UL,<R0VX_:MYSK1'N=IQ_@E<]:IT\>2Y\O#WX$K]:Y6)X<%'
M_3S_*LZJNM[9=M5%@Y,8AU7ON:NGN=XI>2)4C[LY2S\+*FR9?U=A7;#@HE8Q
M&::X,=XZF7126&!.> CA$Y%RXY:[3>@79?/M!=&7-ET+8-@=OD#YG:5SVDSA
MIXK3"-^\?-;5W_ZW&_TB-D75#<LM([IC^WGR#OX3^^\S9.M3)?3PT@@ZV=]^
M(W8[.^+PU',P>C 8/6"X[-##T]#9!=/HZ. M/^H<GA^]FJX2NL-W3S]?@ $%
MQM )W/OMMZ/M=V!0@7%$#R_V.GOMO>V3SM'I[Y__AO;OO03WCV#%M$"BJB\+
M_CHR OX9 F-8P"R7W(UM5@!5#"^S*4F3LC+RX"T77"4P<I@#X\<JIXC7EDP7
M%;WL\@;0>J/J]%G#X0Z8S@#G29@,/^_ FQT.<UL:PG3("1U<>T-$D#3DQ YJ
MN0'__'<[ *S$ZQT]7I!: [A6YVQ4,2HL7ZTOK=RAU3)[]77X(#/[^$G@BQ;L
M0'L<LQG@QJL*7*,#K:^N"70]&@Y@_<H7VFQLM]K5U==P\^9DK;E<#4-N2NL+
MK,HI13\N^SH8 K;!HAB.+9?W+]\-JA4(9M\7,$;@AN/K;C965K]XFH*JP7O9
M#9.>K%GQXC70TODG'HV,S"?$-<W:>UFDR\F (DZ*N\2TT68:)4YQ8:(DT2;+
MD^>:1VETQ)Z2@&&QGJ:EV\L*@\&8K:&[R@J/)_9E6>%1EJN9&$[CF7[U95<A
M,L^T<"= 7C0:]W"A[B*Y"=%PNJERV>!+N9P7E>T**/A>+3@3T;4?3KQ'_/TG
MUH'=!8V\\R>W%3U>!Y\*=;,[KO\]Z7]?-8XC<OUH/R.;H+$O;/O<7@PV_GVS
MKG.KBZ;Z</KQ[WS(E);VD&/3,,#L&T>:OQB!E=C/WX(VV=JTI7'2S\SXCY_;
MQ J@5H$+4/$JDVJ5\6NW;AO).\MNW[64_GQIO/UW/R6+K<=3U%OJ3<GD(RD]
MK3>I*&U=2ELE77)%[]6=/I1RWJ6<=RGG_;C*>8_/*_'/*0.NMNQNN9T=[O22
MT:S[>:?3N6ZQDODJ0Z[PM/1^8W+G8>FXYY>=%_AQ,NXOQ\.^5VTZ[*?*+Q_L
M?Q_U:NH\EN/47W/9Q\>I9R>[W]JG^]N'Y*AS]!G:@_<_'IT<=@[Y[L'>Z=[!
MKH![T=W.!WXX?9S:V?FV_W&7[YW^U3GJP'5/WXJCSNO6T>GQUUVZ2W:_?8;G
M.KPX.CAIW5866Q''0A(>><4PXLQBI.%_2-J@G;/&"6J VGC3S*]+^<BJQ19^
MN"<_+#RCL/##VOAAIIBTH4SQ() TSN6-08P<=QAEG]]J8Z1) ?A!-,VB0]4*
M/SP5?EAX+F+AA_7QPW2Y,H^3\RJAF*1"/"4%_  DP0BST3++/$W #[+)U6RN
M<4WY84%R*_5WS3Y.^U_C([R\9SQU4M<X[MOJA*8+7QX,1IU\M/(U]GUK$&<.
M_(I,RR/SQRH]X1R09-NO*@]\S*0OA\-^RXVJW?6#WN6I:0S_&4<OO>S#G#@>
MJU05'GT0C\X6:[9*49HKNG*>]>8\4PB&F8!;9IV.CAI-P<YBJDYU'PNTZ^]*
M%6BO'-HS4I()J#D7!*!. +Z5$L@J,)&4I8)HZU7(4K&,E]( 3QK:"_>""K17
M#^UI,35E">/.(N$MK-J :.2P44@90+EPG-"<BD#GWQJI7[7F^GLW/XB1_.G1
M4_9SSGHY:J9EV^58JIZ$NJ)CJ<D\FME=*AM+BZ/6V4+0DN622EPA(Y5$7&-P
MB+A7* 8GM%-:.2NJC6=JYO:)RL;STV2(51U,%898!4-,^U4A^:2<I"AI$G.X
MND:5L*V1VLJ$O8Q:5%O/[!:9R\(0A2%6>#15&&(E##'MGF7O3'.,.(PLXL)8
M9$4DB!BEK:8PMR6M&$+-7Y>Q'$XM&,COJR,E>V[[(=< F*0W5[GG5>:/;?M1
M^RKSYQ8GST5O1X,X3K#.EVF<]5L^-L[MH''<CS;G;@]/["0#>^(&=FS_<QQ.
MOCE)/[KA_JW[<.O:!)M2HG@6?+UHG^\E>/B7&8P3D8=6'.Q,IEM55O-[BMEL
M%N'+*B>M$/6#B'JV-';@,-^]9T@D[!"/FH(I)SW2*N@$XRO!NMO8FEO/Y<$0
M>D3;Y\^;%Q;NZ15>6 <O3+MX,'A!&^ %3)0'%\\:9#T12(CH(PXL>,V!%TAA
MAL(,J_+P"C.LA1E:T\S +(G*Y$+<$5P[H <3N$9>$!^8!*O0RXTMLZ@S]>43
MPTVAMUD]@MEW?IJ[O0AE)7-=66E-:DFB-FI)E/U<+NF73)$IU9)XG,_GW\6S
M7C\KLFVW!K[=&XSJ))ST>4(;O:SRR.&WG_<.VB>'W^":ISMD?_OWDZ/.7^W=
M@P]?C_[X< &P94?OIQ1*3K/*XS&T\RW9__CZ=/?@70>^SW?_>-V!:W[=.WC]
M^>C@S=?=@]#^^]N;B_WMXT_81.\QE8A&*Q'GC"-M(T<NNA"29U$+.2U1PI34
MU!"&(S"$S_-<6.N4E-9C%0.?EBCY?32 23 8-";#T-BV0[L4\:3;I0U_VMR;
MCX<%YP03 1/)<B^%X48Z*PU1C,<@[)V:(NL5:?H8&R?V2VS<N9J/I8@6Z__C
M::1=[L^.H585*AH/^DT55WA(GW=GSV$9&,3NU>J-GQT,=]DG9K7E$=;:'-V/
MN&$8&9<<\BK&D*R)W .*LDCBS.*;I03'E-883/KYQ=UR@3>IEX_58FXIS[)Z
M6;_;IW0E RI_6\UB=:MRS$WRX>/%*DLNK6\!W=AZV?<GK6'TPU&6\(2YT,GC
M__YB,(R=P8I:=ON 3>8@$,0 YM.@V8A=L*!B[,/+9!WPO!U.@H%2J]L:G, _
MJLWB]@B>8=1I)'B8^%V1RL.$['6JFCQ77\D_/FY;6$[.88KVSIOPK7X6?#VW
M[78S)T[T8^I#4ZMO0FOZ8P'.2?=D@:N)#FN^<XX]:@7X^'/6^+SV@\&E9EO.
MR;#M+-(&X!B.,NSL6/[S!)X<Y=I G5RG;=*C6:^V%29Q3F[4:N?YDW79"BB?
M$2C_R!-TG4B\7 ZNP\[WLB1M<SQOSV*_6H\S-L9PJD!WW.XYP-'%%/K&4*MF
M?8;9O=!4\%/P\ZOX>1_[7UH^U@-"E: V+&F--&JW\]5RTZKY#%"XH:N8L5$M
M'!6BFA/8#*Z)15];J_)UL[CXH-&QGS."1F<_ 5%UG9LX*@AY-@CYT_:/(WJ?
M':7&_EFU\=4XB/ZD"_<_;JT9*__\\_W^OZX0 ]<;)9NQ#+?X J9;1-"C\=)P
MJY)>??^BW?+?00"K467^59KLE>!H)4G8L..2MU4B[.:=<_SF7MW5 %;[A"^0
MV)3T-K6KI>MT?Y?+G=Z">M,=N\/P6+]?3#Y\SIM1>]\^?S*,1LU30@IKF<.+
M##)**>"BY*,1RKBL?WMSMX;DJMS414%BX(IJXXA6V&IGI8M2A>G-J!4+8AJS
M22C]%3U,@3<I54O1;?RUJ_ZHL<"13"]'9+(TEIG["6W^+)+M1M6=GP;3%<G,
M!71<+445%RRI^=2Z9\&2FT^M>U8OR5F3TH&W]\A>'#;>@TG^:W&L]TT[6%2/
MSG.#TL@[&[F@&/*:3/3;5]@?GCHL(XA[;GV#VG7A_<N,WO:(3Z9<J$[@Y45-
M;%2!5\5"&58<J_S(QN'PX)CS=_%+!(?PT10*_37O>A(AUMD_.+PX/#B$[QZ2
MP].W&*X']WN7/>S3_8]'[3UH^VYGE^^^GXX0.Q1[I_][LG?ZKK-W^E=K;_LM
MW3]X*_;^V(6V[8JCS@=\V/EP<?CM^.MMBDJ"\AAIK@[*@T'<J7Q,30B*C')G
M5(Q.I(TM86138ETC?89"1X6.?DA'C#/B91*8!VX#LXI$$8,D0$4F4?+@4/="
M1\N@H^E0]KSKEX@QB)F0$#="(\.P1$2X2$7 DJN82RWAIA9S*VT7.BITM"(Z
M2CIPIPGVW"@NN+<TUXGSP4AGX$5Z<'Q]H:.ET-%TQEV,RB1-$?51(2YAM3 1
M4T1BL-@9JG!R&UM2RR982#6BHP6I5]6:67X0F[,ND8@Z90DMGL.XUIQC(V4B
MBDL2M+2.)$YQ4LXRSHN'5P,.FY6(,A1&37.+3'(83"KND!%)($.P"Q[<.\K)
MQA;#I@DO%J3O\$A%7IXV?F&98L9+S(@)' >L<^($(S2&:#U-J;A$M<#OM$O$
MHU J<8.\H> 2J0@N40P>^C<$XQ(,&0<;A#'<I&)N&Z3@M[[X]9JIO(=A->'<
M)6V)M=$Y8:7/PLFT^!#UP._4^LN)3T$H6'!9E(@'&Y#UQB(9#5..$!)57G^U
M:A)3I_7W^1U_3<<G%XWOI="83)&2*$)0$3QJK\&CEBHXIPP+5I+B1M2 QF;%
MAQQA1F,OD?!8(<Z20Y8R@9SSF FC/(VLTN=O,EVGK9""WP7CETH9DXTV8">X
M=^!4VBBQ!K^"!>%4.5FI!WYG=6"=#TH1)!P%_!+'D25!HV!I2)PDZXG?V*)&
M-#56!;]/%[]6 G>#G8@5B3Q9Y2HM&!6EIUAH'XL;40_\3BN]1UA;LRRK\%GI
MG1N*C#8\BSG;Q'0,)LJLTFJ:A-?I9/0Y'$7<DL15CB*6:H-8SW'T&DOJ.2QH
M6=2*^L1DE(9&8HL/40,.^S![%*&H#U$)!'Z$0%QHBW1R#@DE%+>1,<?IQA;!
MI"D5J]%62,'O@O$;J-9).BLTQCQ0I:71B7 EE81/I"D^1"WP.U/F//ADG(_(
M^"PTZH)'CEF"DG 6J)=[;]C&EL)-/']P5H%O?>'+ S$$%EUGB.=2.F-MT"H8
M4^':E).(FL!WVH60#B=* U**!W AA$7@/( +02/50DA,""R_6C7-_%+!Y2#B
M0>![DW,"+X468KO5:74K%8%R%/'@KOSG X@,6^:<E,$I'SE7RDA  1=>2A&M
M\?<IE) UT>!58;3E,]KA;#UP[[D6 :-4A8MK;%'6D(4_#'MLL76);&QQVC1L
MEM%F$LK+=N9CQ+#PX$8D;*CQFA-#-?>"65CJO HI87$/7Z)@>(48GG8J;+#2
M)VJ@0UG*5@E!)D2!G,(QQJ"CXV%CB\DFT;,ZY07#3P+#*4:A E;,<<)])-H3
M%3BSN8*IIIS<PZ$H&%XEAJ=CG"RA.DF/+$ZYPK>,R @K$%-)14>$9HS#.LR:
M[)9: VO!\',XECCH#9=S$+$P'9"GEL/VX.>O-X4_Y%1YT27G"G$OGKC]C /E
MC;,JAAR7B@W\40IIJB-R,%#1!X-%  >*-!EA3:/FC@MY9 6""\\5GEMV";W"
M<\O@N6DGDR7#:?("8:,X.)DR\YQTB&NG(Y7:)6,RSU&&FTH]MT+HA><*SRV[
M(&#AN:7PW+1@ 8/%"5N'/([ ;L3:+%A@$4LT!B6U5Y17]IQ63<Z>2CGW2UUG
M>)+X8VI\'M]\6B>FMTMT[I_%OJUJ9/WSS]Y@\*_&FZ[O=>)2#TSO<8W[E<"<
MYPZEE3]HY7/8UEN\9N><YN$SL  ?D9'WD'.7!8AVWG'N<D7/8UK.%%TLO\59
M?COG?QZ\&>Z^KZR_K_O0AD\R62\8UH@G#G_ .$>.:H^8@D\TQ1S,0C#]9%/1
MV?S,^Y_!U"\NL]#3DZ6G^44\"SVMBY[>WJ0G:A+!D7/D J.(6^^0C9XBX[4T
MPGN@J'Q$S)M*SA.J5>BIT--CU?0LI+1T4CJ\24K>)F.$"TAR$G-"&D:6>HPD
M#LQ80HF2:AQ[1NJ4T/*T]G>6*^_YO(/PUBGO6>ALN73V=<8%-%1)&05#RCN'
MN %.TXPZ1("HK*?!<1WR[K_2HD8* 07)=1?Z+$A>.I*GO27.J.!:(FN\1UPS
MAXP4'*F4 TXTN,1& ))U4ZHG6)6E0'EIFI\%RDN'\I2/D82/P1B'A&4!<:LH
MTM0P9(*C3F,;JOP6BIM*%MV>1RO_6;0#UB7_61AMN8QV,>-F.# ON3,8@0V9
M0RBC1SH(C#@G5D3CM3)T8XO1IN)%Q><)0WGA2J %RDN'\I2?$9FD$@@8!9$3
M]RRGR&+-$4E81AU2(D$"E$D3;,T"Y:<+Y86+@A8H+QW*,WX&2<I*CK+L >*.
M&6040!D++[@RWG&9P,]@35$K*#^'LXQ%Z8.6;9-UZ8,6.ELNG7V;<3(\)=Z!
M8X@(C1IQ,$>0(T!LCDH&#J1+FNN*SB0I.Z!/&,H+EPHM4%XZE*><# >CIHD5
MB%K'P3*Q%EEJ(\(T:<IH ).35TX&Q7/O%Q0HUQ?*"Y<-+5!>.I2GG Q""6&<
MP:J,B4+<DH"TB1)11;$)RC/E<Q41VI1\;B>C'&8\"(BO>OVS'L A-FPW-'K#
MD]@O)QE+#4]7#G.L98K)1.Z\-LSR  :*E@0':VG)GJDKL>$9=X-;9921& F2
M-T*E%P@,3@(^AQ4A.A49SJ4)3).IV=BIQQR>7O#\?=? R,# K^!@DG*5B$[:
M)\Y3LCQ*BF-)-ZDQGJ=\#LF AYW4B OL$8^1(4>#1S9:%K%@Q$B=2XTT5<'S
M4\4S5]X$3J1U+' 'WH1.T0KFJ:,X)36'JFC!\]+Q/.5XT*09F%L.!8<=X#E)
MI)60",-8<@\\;71>GT63\IIDMSZ'@XVQ1W?_O[^N2/J3398'2$D\+P6K!S]_
MO>E_G8JDA?272_IDQBFSD048O8 ,=PGQ1"R\B@*F5E;P$]1+K:K=)LP7E=!2
M&\F^0GB%\-8L35H(;^F$-^6UDJ2, $L6"6&RUTHPLAA'1+ E@01/+<M%?D53
MT$75Z"Z$5PBO3@^^3HW20GA+)[SI\T2=5!"!(85%0%RP7$)$*423LIQ*EZRS
M54E"S1<5Y;-NL=)'=MAXN_KF=CSK P:J&H75>>/+3@]:]^W7BQ;>=UOS'M=8
MHKIE:>42-#@?X<;7XC4XYS1_GH&%\S2-F 5(<-XT8JY3,[QNQ_SB93=<9^AB
MU2S0JF&W2'$*12E/B/N<%FFE08X(DP6FJ-+6\I03)*EL<C9WJ8GZ!3P6JGJJ
M5#6_'&>AJG53U=2.D^#$FI0P,E))Q&'-0<XDA9Q.FI(@D]$1J$HUJ7F":1:%
MJIXH52U<F[-0U>JI:EJL4UJ2C+!(>R,0E]*#516 JH+5. ;'<4K5YCAG)?;\
M<8IU/N_8MG6*=19^6S&_\1FOD:1$2$[@)T3D$/0<LLID0(H&9ZE*T;JLWLF;
M0BZJ0&&)6ZTAMA<NWUFPO7IL3[M9EIJ(G4.".8LX2109S3T25GEE!=9"R"I\
M%8:S8/OI8GOA>IX%VZO']I1?8A6V25B.&,NUA8TSR'JE$:S:P7 G)9:YYB9K
M"E6*"#Q:@<^2Y;\N@<]"<2NF.#'CFD08.XOSB)'@$'<N(6>40@(L&1:D5#3F
M[)LFIW7:>2G0KKO@9X'VZJ$]Y9E@AZDW$0P7(N$/\Q19HSW"8)IBJX04B530
M9G52)R_0KKL :('VZJ$]Y9B$J#Q++"*5:,XFL 89FBR2EC(NI&>&5]!FN$[E
M@)[#><FB!$'+OLNZ!$$+O:V6WM[,%KQFD:1$+44QAH2XQ1(91H'>M$M ;TEA
M*C:V6)/,7^VL;*G6%]H+%P@MT%X]M*><$H5UQ-$"&?-<_DSB@&P2"7GOL+98
M"85-AC9C<P>E%6C7%]H+%PPMT%X]M*=/2Y+0FGN&+*$.<>5@U=8,0*YD,D[\
M?_;>O*NM8]D;_BI[<9]U;_(L->YY<,[B701CA_,$<&P2'_L?KQY!MI"X&HSQ
MIW^KMR0&,<H(24"?G!!)>^BIZM=5U34 S6"269N*RWE\RF')8T@@6FPN\\L?
M6N!MH?!VN02S=B*!9JE0($PASF5 VEN.I!5<6VJ,=W%EC3>8?H+N](6U9YA*
MM+#VHEE[0BD)GA-&HT,TP1^>0@+)13F$(Q>$LN@IXYFUJ2J'H$^8M6>05;2P
M]J)9>T(ID1R6D)*(4LHGH<#,N7::0=DODP3JO+6U*9&6R)*ES3#Z\[E%;[''
M3)$BXWEEGIIZ_$]F#YAY;M&R!\QY#[A<U5I(282@"58L1M@#;$0N2(V"C\ZS
M9(0R#,0[TS!F5E6MER;W7D' @H +3C9:$'#^"#BIX&(EL)<*&29C#K"FR''0
M<JVE,DFBC8-%7!.DP?FL AD* A8$7*:!+S+[:$' ^2/@A!T@1I=\D!YQ%BGB
M3FFDA:((=B^OG$S!AP RH&PH,RN?HD6G(PW-WE'+GN21Q)M!\WG<.9JN\2TC
M=&#U;G#U6Z9(LSE-1LY9I0=]>FW>0M'+:=ZZ.H_NACUJ]FVKVOQ^%-NAV1]T
M[Q2>^#!+L9RW/@<KY^S3R=Y3GGT&(NO3E$IGGD[VK3TYC.U^;Z^S[O]WT.S&
MM]W.$<S-R=N6;?=!/-V$7X_R+44VG:%L2B\70U($!V,-DCH?/^O@D";1(RQ!
M;8^).1S%RIIN$$R6R'&NX%7!J[GFE"UXM2B\FJQE9#AF1' D>#2(!T:0<RD@
M*5B(.,K@N5I9,PV#[UW*J.!5P:O'FEBVX-6B\&K"]F=(,B 01^2#E(AS09'%
M#B-")-<J**IQJHM-*KY,Z1>?0V3"K-++%A_'1:67+2BW$)2[7)K$)Q.T-@$%
M@S'BA@3DC S(1.5%HDF)!%JD:&BY3#DA"H,O>X[9PN"+8O!+3AS48^(X\HY3
MQ'T@.4%^1$I80'49HTDLJUU"/<'20X7!'RS1;&'P13'XA)Y"<> V886(T+"#
M9QG,T9R5D2AMD@J8U^EF#6SA)5CAT::;+3DB%I5NM@#=0H#N<CT,9I3'7'ND
M" O9@$P1"# 8L<B<<I)SP<S*&FU(4U+F/V$&GWG2V<+@BV+P"54%N%DXSCF2
MSB0$VHE'.D:+ L62,V5YB*%./:N7*6]^8?!E3SU;&'Q1##ZAJCAOH^=6(B="
M3H9B<L4^II'A5, *:ZI=R@RNN%DB!G\.)RJS2D!;[#&+2D!;0&XA('>Y-@8.
M7(FH(DK<1<03%@!RSB%KI";4!QJURFH*%26!_A-F\)FGH9V&P0L/3\G#$YI(
MY)10!3PLM#4Y_PM#UB:!+)<V$M S53(K:["*A8.?+@?//-MLV:(7Q=X3>@CQ
MT0,<9X=Y[A!G5"*CA$)&)B$UC9@;66>*%_?.[%%.3!:2<[886Q:5<[: W")
M;ON*<AB!8(&)151(BGAP'CD?.0KY. PV-"H,SWJ(8;-*7U2LJ4O(X#///%L8
M?%$,/EE#7$;*J67 UMXB[FW,F7DB2EIP1[F 9;=U:FE6ZMT\80:?>?[9PN"+
M8O#)[#/)6!F) =[.GET:>Z0MPR@Z8._D/%'$937%T&4Z#WT.QR7SR$)[BYWF
MMN>>;0:RJ<?_9':"F6>A+3O!0G:"RU5$0$?'1@6!?);3X8M +G*)-(AZ*G =
M6<Y#1DE#\WLG>YB6?Q9LKRXX6'#PH7/1%AQ<% Y.J+S)PG(1(Q%-U.28;()
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
M+B29C%:N]E@WO%0\+H"TZ+%- 4@L4B6BCXRDQ(-4SA 9 _5$48V]%+<=(11
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
MW1J*7@*8QFZ^:V5M\YMM#0&JZJ3J5;/G6YW>H!NK#7AI%R2:RK9#];;;\3'
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
MK4XVLU3_;0^/?JOV.@,/^\B??[ZM?GF[L;[[>[7UJMKIK%;_NA"E,(-$)L/
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
MC[HF/NGJ.&^&QH6S2<CZ,3R#<D;'ZXJ%AA@", . ?.,(3)R@'D>7UQ9-*_/
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
M=2_OQ&'=RSMQ6/?RSA6&]0/): XRLZ8Y+8ZIOSN!/8!_G*CG7?P?4$L#!!0
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
M%:(9!D"-B$/YUAR(*SX<P/0 VI<1"\CI7%UO(P?PX8"$7"#9-/YJ%-\K]N'
M8Q@$'%@\ OE$1%+6;XQ&\P\'<4LB\.S $HI)_,F,AC#!V.(2OI',#PY+A_[X
M3!^GP&TR?2 O=YAY\.TUGHTPRPXX[G,\7AU%]2C]B"5F;S0>7["._(V?^G2&
M2&@P(G5(\C:^1688^NK/X1QLV(L/'MR3R51P_1CK\6C"J.5CK#14'?T=!_YE
M^,@B7H#DFNGJB9HPK*'GR4OW8"VYHP'Q8%*!1\"2D)=AIR79^9CB3Z ?(,]@
M//(,S!-FB_^#&7J!Y&$8L?A$0[_ 'M>0JJ1K ECRK2A7%(45_F.C51-Z'C^9
M%_OJ8?)NLY7WSKAT_=!JLVG"V,\08PNPWK^C(,+I2XNE.[B@[ $%N-Q[5!)N
MO^CY>/1V:U[B(>35H9@\R0Z>@9]782O(D1< R-%68%V321.0'D83<.^];J]?
M,;1<NR;T_B:2?;D=7Z,P&J-DAY'X0ID4FB+Q)029Z0U5?,@ $G":V/]*Q-3M
MVO\K[ZHJ->>=\:]A]37LFX0"3S S4138'GJ1/?@--"L?[;V%.'J,+T/8H\GI
ME:Z+Y:HPY_"&EC&/8TNCA>=%7*BMC5SVK] (!_>P,;AD-/Q*V3?,^!6%O8B"
M[X;VP35GODKP9'S(.4WBNR7&R8V4*BZ2MSQ7+6W?NQ]-F)CJ[8?Q1GZ8J*5,
M085-?W1,)FME H*2R_ )\_@FF.LH!/N>0R_EM3-L3D$^5O%6Z9RIR:6A2^-E
MF.R]<2"+AYOO=/W\X@61#VI-W\VJ+B\ =80\WN8C_U]1,OI23>U41D/UF"XF
M:4$/\Z]3XDV7URPG-=P+&@3T&<;Z.,6WL)0\DAF^C<0\@DV8F%*_<K%Z-?\W
MFGSFJ]458A/\ %X1R_TV_*S8"96V;X(KW,;3ESAZ'ADL.&\GKPG:!%Z<P\;"
MP]CG%XS.;O#S-8(A"?Z(7LY47NQ1^@7DQ1TI,9G:?.H,_GMZE=R3'+?0)Z1B
M#1BAVH^-*7M&S)>YQ[.*Q.66W!KJ<9-,))K@V_$C%2A(7&#I\,L)&A'3RKD+
M4)RA.1'5@559ZQ\=6Y4\@V)@G0:4#;7$(?.FP$#N(%'P@-D3\7!Z2JABXVU
MV03'?!W)"%XN%YEHMQ3)DM;_#NA5Q"*%;9L T$9,+??NUQ!QSZ*9)BHO)WDC
M+Y(2F80" ?J+0 2C AP5ZO2.DM!E*,O8@C!%(3,P^CFV#:<F0)KNAF*<+F=S
M1)AL(=?J\LA'2_2*,.=MBY+R67 4$LP_(>];0"?)$8)'*M/*Y:.M(FMJ#?9_
MHF!1G97=;-4$HRS9AL:!)/X"&WTF\R*RY'-!7K!_QV!%6^;&Z^YNC=G^\$UM
MD3-%+[7];TKRX_WO.59OZE$Z)B/%7#K(=&>9_?P:"6]Z!;%TH"XJNEWN-;.-
MAB^DM(#[-K)VH$-?G/ID%J\5E]O'Q*EU)R4S\%=#[\^()'6$WPD7E,G$QN?P
MB< F7A*C  84'S.IGC5;\VW:M.$7E&$R20)^;_&XR@&:3B,MBZ:N!ZMU.KG[
MY#9,%W*9V-D88;DJ:K)I<-;#U!_$KVC493SJ<FJJ4M('@F[' "1FL*U*0%:G
MUV6-Y5- O6^EJC"F?\,P0Z123$+"W!F*S &+_)?Z4&I+9DV(N(8"K$L@F=U]
MWDS\.L?I3J9Z&U2?3Q-&GTEJ7Q-_.,-R04OZ6BM;KJ5NPD@+CY>H,=W+L],A
MFN MSJ<4,VC">*^1W-PX^C%M-&I"OR\(X^(VQ$9'9TL:-V$<LC)_J<XOJ61C
MO//X1!E3Y4-^&PD9"<FR[+DZ&/-/C,KS8MLQ:VPZ(GD!>))..)O*"F1YV%72
MNJF!1%H%RMXG*]>^B[^OGNNH+"'IB9L:9ZN3[#22CW3#OQL(#07&\7'HRU!.
M4/*$BU?2-2749=.$Z;ZC\P.)(S.LN+VMT$94[39W59D7;\". C;E?]7;OI;2
M-W5.Y8K*F3AZ(\(V+TSK>#2TC'0.NRMUFN""LB0'<0Y]6COO%-_.IE&#.8N&
M&+\G[Y3 YSC^N3I/(/]:>QUJJ?D;<VALM""STA!>2Z;G,&]UF<["ILU)5#Z
M?WU&04$5=.U9J8U635C><H?$C,KO551-&-GZ08_J/$]I^X;D=72^7KT4*_XZ
M24XE3X/+= VLC"R"D>YB4=E.4&-7GMV63\Z5:7ZO8DTJK0ES[?/%V6UZ;EOV
M7^L\2AHW81S%&Y2;U2G0<\)@QTJ9VK-LO>,Q8=@$=:@)C?T+&5%--<]U;S1K
M:L2M[M*\Q_.(>5.85W=,WO$UJUBSM31- &DC--([H9+&31C'YM4-50<YR]O_
MZ*.<7S&75\VEYZ?63TI]17P*;$25EZS)I D(KB<SAT^P(YG@<T2"Q2JC63LG
M6LVFL?N;HIS?[2@@DY)%LC)AF"=N NS740"A81+&2.OD!:%.1;FB#HLFC'GM
M/.L%K A@C?4/+A<3-F%\KSM7MI-DY^MD-2+-DW8RLX&JVGSI2)H:5^D?$DJ>
M1[C!Y8,V9]#TVI!\&%SMF6F:CPMD/BXPR.C58='<#;4:PAU:,!H$ZF4:Z=0]
M&]Y_?AAZU6D'/7%3YT F:9+-P:]E92M.H=5AT50UJ"-2\?X"!7=('FAD*C44
M! 1&QI OWZ/E1Z" A?EIE-<Q;<)ZNE[J3N%=&);&,^V;"GS^+BEU/,[\ZJFD
M^6YR^M.%7*2C$7Y%3C]]#!8V_V@Q4R&&2FS*[8D.-PU14U>OY?I;M/SRAV@V
M SZ&QR6WXM60%+ORKJO#P.<1?J1KUW16Q/:FY$WP2&L;D=\"Q+=X\+*(K EC
MJU?!R.ZP855)GY\M?H/X&>5BYS645_7@1\>"ZNI0[DWQ#'W\Z?\!4$L#!!0
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
M%LIG,AYDL$1?+RT$(BWM:CDQ[;4F&^#XBF;W<:\=JWL-*&N3#M6 TE@S&:.
M@-Z#\5ZGDH4KHH\-NAF^(:G;EDRZ3^TVE%;S%;0VE.]=W5&87#3Y5#;4WC$T
M!]XY R789#AI@I3Z6FP/XQN2=CX(D]I)JSF3KCGK]R$TTA5C)7$=20<IB0P\
M,@991JUTRC;%;@5Y-D8Y)(U^"%8UE]PASAPN_EDK:TS3>'+>$++%Z<(C'][P
M'&&;830Z,7A1"J;E12I-?3;)_ZX#J%&QH<22:365%$!E7H#<P1JVC48%X36S
MH<MRW1SCOMO7W4^Z+HVGYY'L5?T>^KQOU]X\RIRE9)0'48LW*><$.!,<&<(H
M@^(17>EC;S4 /R1CK!,S;^Y[AQ9Y,U6["?"S*GTOIR^FH5ZE.\?+@^%"VAH<
MUZX68O#@@_5@"^D/XZ.)N4_MGMTQ#\FX&Q S&PCXH(1<7>+Z)2S.DBC)I%B]
M>E98E'[A(M5]GFH]!AYBREDKR*)84,5P<$H&P!B*,KQ(U^F\NOE0AF1%#HB^
M_>AP4%;_-JN6V"F]+4YP;2J_//D4QO.:M;Z^4>IM89RI#,75_BV.._":;/7
MHV&D)T+ /IE;K48PI*SP 7&XN? /2MU5R/_RAL5BQ'+-83<"?"(V*8\&HE "
M%$O6%Y51\#[1TEW0#JE3Y8 HN9=0]Z9?=6]'M"J6X6N]MEEOU==5\)I\XD*H
M%Z?S6O#RS6PR3K7.G4[6"9T#.*EBS<!E$+R7(&L[*Q.LPWCC=N-M;WV[1PZI
MZV1GUG24Q6'MQCNC4H38)=2U_QTHK%%.IPDQ2@U,F%0\S1CKU(QP']2;$-#^
M& 0\N)#;;%_/SS3Z;/KK;+Z.LZ\NAM78ZY)<KJKKSQ".2(TGB?4&(D=":&CA
M.)F1P G'2\[1;[A_;?[,3?CC?@S^])3&07<P>O'9'/.X5G]>(#WTX\AE'W4A
M?T9BY;;(AN9#D:O.+%F)+"MICN?>WL:[">O\H:[K#VC;VE.R1PD(GI_VT)O.
M:FK5:O%GPIQ,9E^J43#RIEXM(?\ZDH%(2\ES"&75X27S'&2DO?B0\?Z=![)1
M4)O]&-OE$+AP4$+?/ 2O[W@^IE^L:4KC,!DQR8JSBHP%RPFO\HD\;T]+42'/
M-DI95)_B*2W0;T3=_P\/9)I*_;"7XFZMMD &[V45Y-87XC9\7)?+<+L,M5U=
MW>N/_@V7(R)]9)96:O#UKJ_Q"$$% SI):R4G6G;*L+\+3:M,FX=V[<*0<5G;
ML_%ZPYD'6@5*UHLQ@L7B<DRYS_6E5EKY@.4G]Z/+?=DTK:33/$'K MA?Y[/%
M8I2L]<F@!XS"@9)>0'0A@D5$SJR1HE,'X+OQ#.FTMS\WMA=!;SIHZP-9>A**
M]:P6V+40 Q>@M9=2)\-3IXXTF]"AQ2AGL_QE/)D\G5Z)(*R+"QME1-%DK""K
MMHLB*]?'3+,0+3K,+"C9)SEB&Y1#2M1IP*''ET@C@;6*#MZ =\6J>5^+S)[]
M>'T86*,"\\^X(.Q/4YJ?ALEB=4#SVVQ=[6PY4JB-DUP1>N3UBR55H#Q87E3V
MU6*.XC'SKPNR06_$N_/L^%+LMX-?3Q(>&8)42K" G-=4(*-I=?@"I*9L-)8\
M^4X%8QX!-J2,F$/L8'N(I1]7;M/\:AX.4?V\2<[(%<>#XQP*KY?&G*V](WT
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
M7&J!=J],?LHHOD\*-]?W?>[:X^!N'4CP#K)6CA%F,IU4%BP4D1E/"5*RTLD
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
M (9IBXGYA(9)EVE?UC0N$S92_&XX3H$>>]1$AUYN!] 7\V)Y4@!&E,(S(<G
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
MP%:O/04JM)-S@QC$7737A?!*%RN41E:R,^142$_^!*U4P?B<I%=8EJVD)D=
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
M:6K-+MFUF86<%4TRX3@*&7C99Y^Y'Q3;7BT-4N9^)9]E]!7Q XX_]^LEB*M
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
ML RW)2ZS\AKG2Q+'O;];9W(.R5\=>*4CDUM#W-_F&%SK<T!O&.F"8E$[QEC
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
MNPN=O8A&QER'9_%JQCM;)_ X"%QZ9R0:*SOIP4MO$VEKE S'P8 )Z=UEG%U
M?9^](;WHZM0;<(BL1^L-<2)%72NG/5.YEDLDB-E$.B"%%G1 9HN=TD"GJ  '
M]88,SW\?$3>P$'Z>37]?K ^I4M7,>P72UCHX@W68NU 0T1:4BDRCTL9OO0?B
M5"K9>]&R64!ZH$P;Q"IV#]-U.DDG$P-,(=!-Y@+.DOVK"V:',L60V@0[SV8>
M^3%1BN&X:;%9X<$0P"Y@ON]YY+WHVCF7^A!9-Y]'KHN6RI$S%(7PH((C4*@\
MR"B]<=IG9&UJ$T]]'OEPO/<1\?CSR&-*RB0>P)(G"\K1B\YCRB \#SJ*$A_%
MM%_J//)>//2;1]Y'B&//(V=2,XETVYQND R5*,!;IX#5\;RN&.[T6<PC'X;>
M(P78)"S\]*S=H)E-AG0N.#2@:F0S8N+ Z7YMDI'\F39[%T]TGO$A_ \IX_9]
MJP^J"\,TK[N=+M+R\@M],!XS>;#S9Q_9Q7K8/6PTLS)G'&>.6^VD0A:=4X+;
M&%1M^>#&3SI?9>#ZVHMZJ07.O^"[NZ) HW0=/&. .R% Y5H :JV%D$2,GLN@
M8AOGNPNZ!A7&LECG"B$J1M;-<:F =_3.#"8XKY3/Y%6=;87QX!K1H<*XC\!;
M1"+N366ZA^WB[JE;H;SQJO/JG6G)C5:N#G]U$8+UD>RD.F781#*KVXRN[ %R
MO$EJC56E%3&G4DF\VW\S@0NF:\-GK(DYK1%"I*>B.&U9THGG;J/2SBT$-K N
M] I]]>&D>>2C"YCO._35BZZ=(9!#9-U< <@M-S*R#-;S6/TZ#C$S!KP(YI-T
MQC::HWSJH:_A>.\CXO%#7UZ;0FZA LT3W:? >JY: 9AE0,8=ZA#V^4TO(_35
MBX=^H:\^0AP[])6-BM87 1IKSS>1!G2"*3K."%QVIG"?^Q-\>J&O8>@]4H C
MAKYT*J1G$H&GU;"'9,%E11Z/CRD)QWFT;<9$G6CHZQ#^AY1QDZDI6[VCU1F%
M*1:?C :M=*SC #7XI,AF%3H*ZWP,V&:.SAY@YV[@#\E+ [6IK2H;(E@_(UV
M-37WMT)['M-_4")G+5EH<+#L ,B"3RCK"J2Z\2+4$K!D&$17DLW:"J_:3%X9
M63WV. C/I!T]A#^XNU G=GP;[_'#-?XV>X#Q=L4EER84R\!)1B]/7WA=CA@
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
M'4-*?1G#$#-:MM^)_P/E8NA0EJK0Q;<+K)-4FK!%-MJ_W[_^]?R+30)/G9>
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
M62 *J7TCZ+6Z9'[9FJ&.FWV] N=<V^=KUS]M/%S<*L:Y>^FO8RA."$!M#S*
M!8ZV;1;6H88[H%O\Q0PX9355>8K@CFVGB'<,;LC9S>\(G^V_U&*#R^8Q^Y)Q
M%X9Y'N0 * \SQ'Z1G1EB,-I%,(4\F1&T1Q.H0Y$A_3J$D6+"8B2?A\(?^YEO
M>8$JGA5?E6.O^S_$)]\=&?\0 4%"]Q^P,BNZPJ@Y+"%S0(7.$8DE#8YGL&0!
MA[Z?&PT,=</9>E?@A4>./;8]=>7;=5OY+O(72WZK[&P)8LRKY@38.686W!,&
M'/7MA<:"I03'=!]ZX-P;G(0ZT3D-QL#"KZM8ZM6:CP@A4GMTNQ9)%>_DSA])
M/B[L&?1$(OLL5Q/F FBM)C P!<N86+2?-H2UB&E*VM*,HD0L^_:7QFEJ#Q[W
MZ]M=HDFK1M7,NC &CE%'E)^C"SV4_98,/3JC=U*PE//H='@S85.%JDV[P:Q%
M!VUY#A89 A@2/49G#S+\P"'QT)1&:&3-BEB_Q)M\@5CC)JUE([VBH+YVQQ]I
MHF?9  ?0"C+4V12*',V8F=5CB/IX=_%:Y$YOD?9,Z)8%K8@2G"1EU49=*@E6
M#CK<6F"?AR\V=Q[-I9%5,J($!F7^?I3:S 3.\-N<MMS9'%E&''#!XR,+=@8*
MQI)G',]DC\O*GR$E.E_3'<@VJG>TN:R4E3YL\H(*9PDZ4E<'"?,(TO!F_'(=
M<$PJ)4P]\Q%^:W N0>M.C\)"NMKYQG=:OQ8M_0^NW?VI][A6K6C=X[6!\KTJ
MV;_C@+HO0X2#7,>0\#P'P,L #.U;"V6*<=1UNW3ZCHFD"G.HK=*!AC8@.ZA=
M:DGEP4Y,!1Z546]O4KKW$'J)F8DF9J#9P6 97]0=Q+3EQE(SR8:IJ$/ 3I^2
M)=6+I4%E]W!;.C_E/GZ&/*3H9!VE6;(HC3XFH9&EJ#J#*( 3*5OJ9,D2$!)C
M#:_SV\6_F6<X3JA1([*%)LJEMY<M5.%)6]FN82S-GIG=--*\L470:S=WH.E*
M8_?T))?4W(.P>#Q.[]V_@I/77=WTU8KS#V;N*+2D45\05_NU\6(D)RS%>AD>
M7V-L1D*(^]]?V]W.1)8.AP0?ZM<R$RB]>W4ZT8GM:1P;!*: QK6<_INH#S9P
MB@Z][<;')GAJ] HOS&Z?[!@.4ZA[H/K%Z$3,^$Z70H(L/95^?BKL)*/&SB&.
M%-ZX571H.>"HD[32:T>S/]P2_];HX%Y@Y@8& RJ%J\G&@J!N&\RV+L,H2MV
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
M;[[X+X>LAV<&JK792%6-'/>;U#O8]/XMFYK$/P1HVOTS]A$T[B(V& H<2QJ
MS<-H:=,HN4BG*5)91F=(7:9 I)6_;\&R_8SF[[\M&?YW%LQW7F)T;RI;]W(U
M0N ^?F]WBVK*_%K?T%VGM[8."8B/@3[,/W/ );:@GN>&C,VA#)Y7[*D9*]N3
M'TYH?I^^IW3ZE?^U(QK#?#K1V:8<[7ICUHY3S6G6T_H!@.:-S)WQ>T?.(BJ5
MV4S%)A :^S_/0]_.S$ T&#+$,H?W("!?7ZWZ<1?(Q)V8OV[!G:R7V-W<G>@^
MKUFD>B77X'+*WR1!G.EQ,_T(%J\@_0;R++,-Y!$$/O1M>(;CC]8E#>K0BVA]
M9D\F6VMKU&%L^T.>6Q'AL,Y'MG*9I_38?H^).Q^FKBYG]F,7VDB2[=0V<FV5
MRIN45_BH.;COP]$S X]QBJUQ*O_>O"MPLBE.N3]IJZ@8YW*1&V&)BD;CL'#*
M53A8[2E."#:D#[! M;:IGVPNE"/?FV*(O'9UKX@Q/!?@\CU#INS@N/98[I-E
MC0OLM>*HA,]LELC]TR5>8)Q^FV%,.9!/V?_!/)6B9$?%#.Q!)&SO:FAW.8<&
M-<.@KKV5JTM+YV3.IW>X>*9^=3%.5S+ALSA4]Q!-S(%1W': (]B4_7_P<",P
M1"^S^$HH:?TT$T/)MOMKLMC$ZK."0<:2F#N\VGE*_6>:9Q^.B(^TQ.+EPO<@
M3SAH!U(9P#2:6 :7AP=@ /7@3"PQ#]VPD_[;@<L%J0Q$F;20]R *Z]=ALM6[
MB2TKKL,*& %MQ6&)+OL'/2%/O'P2SUHH<+2!S(?3<?_WD030=Y>QM[ZZ+ZMV
M4SZI:R>SN&=\)KK\2=K0+XJ#89%9&@WV?G>\V4^6._55-R(S#Z9>>R1D:O*U
M&*N%]<8"FM9;,7009'%A+5A U7F@[B'85D>1Z@[\>%"*+WLJ6SG3(K>VW)88
M$.6V%7XVJSE$.4XO\^[7Q/ A]0[P]KVL!= 1S@Z/L#!C";HQN(\2VL=#?7BW
M"7"+B2 +SG:6I6@V ZKM/_7^_/K6T9HH&=Z"-7(=/6EJRB9W"/8ZU/F;,T,,
MS>(#\9Z+ I2 \[G/\)OCP!%#'#1)@7M*D:*R^KCKJG_)VH3#@XYS3?C%TW;!
M%5^L1;)_#SR_]ZZXG?_SW,:CK:VB%[Y:)15?![FZ1/1RQO5B1?4NY?IX]D+8
M;8T%+G(V.S]DX>"4B^/Q",HE.7A*CR; =K<CZ1$*QK##],FBDTD8Y.EEW$WO
M>_I?C.]!7X122]C/I@D_.7B2X^OWF=#W^CS-^7^.B*Z'^L0MK%Q23CW][-JW
MV"\93]G.B#NO!#,.@E26RX )<FNP9^8WAE+':;Y4[?B=0.15<M)$<"A4 KBZ
MC8S3E/4N.%7<GOSSUMVK3YG4N!-Q;+O>ELBCKP/0%&="*K8A*0[MEQD/ ]LQ
M'RHFG<%5OH%7B^NRI<21\4N[VZL7W GUUN$=..\;G;WHHX#YX!5VZQE"D_5
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
MAG*(#92W<$-]-&=_9R8?; HA!#E/I3W,=)N";_Z6+EFDD[2][*56/SBLHWK
M1+S74^.XS,>=\K;66T9<F;P,MCS3@#)IF\$Z [0FLRY=BE%&6AF!1[M>D+J6
M%T3N$A'@(0RV.-\\4F9&5.W-XGE\74>X.?9@0<5FSN4!)H\PFSX,VDCD<&7_
MDXNCL.',J8A&#U65!J2TNB(Y/(FH+JQ:? @C^RIF=-0DP7!WF]9(XY71[6&7
M+PB?6%I+IQ$Q4>,[V*2/P;K/\ T$+32\5"\02.QH0#PXFH4AC[Q?_^*A_\0N
M1D!3-^_8<>6]BE,-OJA6C?.MDL>$%NIPY?")6!C9#"G^?VT4$I)ZM9:1N=]@
M][?5VKW82^]J,>\[,D='S/0.&"IXFS,^?7IV_S3Q7$A;PJAS"SB1@2<?(XC1
M@QBUQ6Q4-C.O07,<10E#>.<O NYKU5J5:>DON^JH5^")+L?RO0HVQY<G[(V_
M*'ZAYC?.)KBG#Z04T8B%]@C1I64I-*HM%$4S=Z2?B^Y>W[HHZ"YAYS&\YW'6
MQUPW#]D'%M7=CZ(IK1H<(1'E-S(YE9:SJ2V,=(.=J-TL(/0F>!4Y$O.^9^XN
M7EP12E)\FATK%.D=UYSFBK=/5LV3^#SD)F7FRO]FM^5N\P53-]G453]J-GO*
MG.GW&&_9;).&/L"(-E!&C_G=PT6C=XW9F;(MS<CUF?OR*6+AO!G/[+\/6^:-
M%1_2^#JNL3KM7&EU6[[<9:UC"D>7#J H397114:(;&FW:,NH*0Y4%2(BHA=*
M<GW$1NBR3_-+V,O"8\G)_V%)(5R=M+KKF6AU@ UO06PP[!6,@VZ1ZT^8\ O5
M<\.U*^+[Z'NS'<<_B0DLFWG)/+QQ>,<U[;6;M U%YLL"+L/#\&0+'S&4%*.
M?G(R1E]WXLYK[M!JU2Q_=[-!;;CP)5ONQW85+I?+2Z.GYJD%,O-^%6GABT7/
M6( %>A,*3M&I]PEQ%(4<IF#;ASR&DR+TX&Y9#AY'T8_ZMXT_VVWS(-=[N=WI
M4XXB:F!&;^I^$<Y?MV&8\72LIA]SS:7J_I1'E*KPX/;S%4=V'%[OY";JT'>H
MTD[3#Y21DYJP@U3[7 )DKJX-@\X\#[;%%J6I2<[/I\56O'_<GGY =(>\4@F:
M.C"331?59?*<9MO%YMC!F"GX?/(5FA/!0P(KGK?X +9-"\,;MWVU(1V=1CV^
M7Y[T.-&_?8_5^+-]1X4K<S:2U&"%L*:.P58BK D?=H] $LU!G85\)!I-!H@1
M,;C]CL,"%B+-,))TU>'T ,IU'SL3B_X3C[7?)N!$-AV#'Z>[3JGSH73)#U]/
ML0!9*+K#I$O+W,"#@;3L5;+)*"J-XD]HDR_CBXZV>?P>&)A!TD4CJ&>3V&Q
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
M<Q7GZC3#E_8[LJ4]YS$)K<4U[CH6<,EZC2_E^<\L^F^-[$^7(CT7G=@\ND:
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
M%Y^A^Y'%29%,34=TATA>7-_ 4+&T+<KAY;411(S*)F<22@2ORT&_=631T32
M!6P.99-$N5%Q@7XTO?EH[=8RNF+E\??K6RL9G6\);'C]H8#-R)<$ /3N%O:O
M S<. S*3:H7-+SYUV8*@*PX;R[& D3%T.GM^U5&[:!9T54;J94B'=AZEGV14
M2V[J*B4S>F:I24Z+")_D;:D!+X>=O#Z&MWR<OO^;3)!H-OC!0&A]$O_A8N]_
M*!G6NA%.MH[SHP()[; (%E"<31?;ANY(UZ$(A2X6MZK>1O23)LK[M'3S.D?M
M+HTX&"KH)+X*=;X5M3NH32Q>XA;!Q[KN#R\ &!Y@\B)HZNCNE/UL;3__/8#"
MV5RY>'_RJ&9V?0E%T^;[C?%+KI>O$^:GOSY=G9*F&F++E3F_L"=!$ZQ3JC:C
MW:7O9[#1N#L64E7+I%G1S4.;K5*,Z],V,9?:"6:=OF;9C3INV<-R<9?.OKLO
MI_S\LZ=E\C8<:0M:"RJB;KPDQ _= THRA2!C)B_;)MG<W+M@L&>8;MNU)Y$Y
M1PT(->UYJW7P5NX;\T#=>G$G>Z\%3/_>J7#+79D[&(D9FXKT7"9SU3?[.RTW
MV84GOQYO<MU.+>XJKL!YOU((WG[XBI6?0GSG9?Z$$R%&:6(<$UCR63RD#&O
M0GMA=5X>4_AZ/ <4TU!I]'3*R[@ABGTM?V)M@"?]N4*"H71YA.HNZ:W;I0/J
M#N],I<Q-)34@AW(G%B-K=>G(@?!48@>_&R[P]>@#M6FC34TB@BXIQBHR-_-M
MO]PQW/Q.G")$E[X&,# &^X(/<)-TIE#@Q"7+ ;HUU$0&J4T40DRU_20BNE8J
MAIA=!ZV8(7F_)]F1*L%ZB\E!N90=*WOBL.I>V?AD'V^>AC'&B\OP+M)5N9U]
M-"'T&%8([R4TZ-J +,-0%=+YR1V16C&,LY,$1WS<PV0/M]LW^1/,E>NW;/7N
M%NTZ/M?LT5Z,A53 8!@Q.XS]F."2* $*(L)@B_^ 8VDW79?B;%U18M+GG4W3
M3\P,<,%W%/7D7U..OV1@$]!97' "4X[V&4)=3JJ'DUT$!J& R537?J]JR11'
MG)>+?YY^7O[S*5$WS4_1?G()XV[6F_E?ZQ<A7<"Z,RA>HH,24R"+XGK?H%6X
M1PL<FC)\V*R?Z9YJ'[BGK*5K,A:3D2'4.:O2!$ZD.FI3C!NQD)+/>V1D^J&*
MQ"!7!^@@,>BD5?EO"4NC;2]'3.5+ UIUM\^D>PS_*0=B)2*6((I"DEO/%.+)
M$75C'LV:#F>[VKQ>?)0JJ0S[<'?<>#.E";5&LV*R!?EV/6O:4:BJ(84P_WA*
M0+![T?3Z3!\N7^[ </[TVNC>=H/T8HX?'7\4M9@O3T1&K81#5XC-!H(UF[\=
MNAK2VK(@4L8"B(I];,5PCBV_:A.##RF_!2%37W!=3!U<?)7)%'% ,L.V$FC?
MKW,Z1;.%QX,D:Q;P_,0J<]T._N\D!'YQ)CXI&= 6IYCW=4/>TVFD3*M@S85S
MO%_ZL72%2CR#3P*_VMW)U23.QD:\:FR!?")LD?&C&*PWRV7/TG/V= 6I IX6
M-NQEGS#+5M7*;/E*,#/^+T#[1SXFV,_7L4WY6I'3D?.]T)18]>RSGV+\CB1-
MV9HM@.\=*_COM^CZY?(<!89LW/'S/7ZYY#%IL?]ZM-R_)NM9[\WW2(E=?YBJ
MD"Y=$=MRRU8X^?:ND4ZK_V65?R2K6/71_8>YGM[.]Z@4*[6RNJ&WZI?D)]PB
M)JR\OWVA<<LY#H7'P5MX#\T_&#X]_\T4N)H"B5)[-B)T_%G 9%FC.N2T""EY
M7O!(W]>;Y6'NW"QES_7P@Z""F:W!MWT':[^EQ0-W$P:O3N#=?49&IC!T,8F6
M.)H<L_ZH*MU.X)O_"D&XODTLY6FY[E6? _PC-K%$[&+;HYBZ?00K= .R !L,
M=U*/( RF2Y MVU]-FI]09$NLB,;E4S&J(X*H\F;$TTW8*DF#>9MEQYAL_DTU
MAO?2*HWI#M.,\33?SJ6G=LF9)8?Z8%^'.C[I9S)(A*&>C<-Z-[, ]OCO0IQ4
M-7+1W/#++@_"-FW_HDDAT4^OHK?KIHR/XC\7+$P_HR^]&QU<LT1C_HP@] @Y
M_^3+M-+=CO/;P@XK-]FJ)OQ9F>E^^L^+TTT^OQMTE_XE'4,%2U&K>3WZ3>><
M.3$FQ_*%W*?Y<N1M*\]JXS>O?C.I%:F^O/N<I.8$I3]8Y_I_NH3_1Q#^% 4F
M]#OW]L%$YH;3VD-]-X]+5H;9[>;/;PU;U>+H_-TLU[YBZX^Q-#L<CU+T?W\J
MXX!+W52>V=]1/%K*JEC6]"K<J>Q2*N&K$-@KZ>.];^4O1B/ZJ]/%K*FY$(TF
M2^?M8:J@V[&%JBW-:=[+S4>O1:D_\-*SJ]0J>#4?SI._W;4TS9ZAF/=B7QV7
MTNBES7+T,B\V6M[P2O380XESS8D;,7DUP^Y)_=NI?M9X<N]1G@0S_YUNNV-9
MP(L[5N7/, $":(QU"[*LHV7CJ-0;T(#._ ;_;WX/69,3UE<;T!RE%.M8^G'*
MK046\,FWN@(?TH)X%_[Q:0IQY$REXA<#&ZX#IUU]@8![;#!Q!CY1F!(1AQ(F
M8B()Y%/2+" <+3O 5/1W-:9(/!R9"G^,RX_/'IL[='= L^1IR9L/$PW[H\H/
M""^.(UJ1+TK6C%_2+[/'ON9?9,](-]!"^4(K-)7K<#X4DJ+2T#WJ'T'\C):W
MKR"I6Y;:7#+T#]E=%H(HW'=85RT[^.LA2U_&I8Q-.5"2%;ZS6"4-:49NHI;<
MW!SXHOO'1SG3A;/&G\(G;5YPX]MG#\]9YV0(A8$3;!S% ;HCAP(GC!MA86")
MQ/Q 'B1QKI]Y (II2K%L6HS4\J %S..^1ILXCV43+FE^-KCQZ9.8)_&AH0^=
M+?)#!,$Z9;HMD06(S-GYS&^=L,<(S][U>SPR)AVPW=3GJK%+4)ORN>83@F>Y
MS(.2# &T*UAW"#X1S@3("+HP:,5X"%['W9<"@PV44%9D\_YXBOV%=Q5E-94>
M.8L^5WN\'>T#7H:XEME>>;K)0/-00?NQ&@J"ZL6HAKN#T!YX.#B1 &ZKY9W=
M*3GPJJ<8R4LWA6I]@PR\MM*VGDD?;7MMXUGND9L:\T'5XORXF7]U63I"JSGG
M+0MX>><<%R*X6IB("T=S=:&E(75S>WU8P[IY:>K+H><?0H9Y$I4S=WZ*S"3G
MN;.1:G4F=88%/#:F+#*"D2S@I-W*O5\S^:YS5D(.+$"AHP%/W53, KKVVI>$
M_5'(\/5?]BQVMC*- PGK2S%K*8-O?\[A^\L^T#^?=9<A$/UO.% UZ+_X&0I^
M;?YGW#<?1GW >%$KRFQE 0(+M<IT)&7WH!L9IC;,,Q#4]N.+;"*5,J/Y:7!"
M$/CH](97XNQOLVTG^$CS\6EVQ=\N^.[3>E'B-1]'B&1SDQXO&Q4<Q32"46AE
M-C@TWS?:!N:,?RS9;?%^Y]O&B7W!ME' )A/QM7A**_4^XR5^(@_<_I@: '&\
M&/N&!J)/I4^.+]]Q,O,:<CAIZ4*+_\T[_+/(I6#2(]$#T(MEZIN-LYA100C>
M$BQ5(N*']'.5;TN<:FE$GH?'$E=?C,^^K=C*/1;Q=)=]FS S#MT.*W*M7QSR
M(3;"! TDOJO*V'\>3L^^,^XRGGT'S6AJ?-;ZH87,R7$,X/MQZ?MT;F+J^=Q^
M^YPUX^JJ5A=J8/KIL$MCRY9GM8X:?IN94>S6SZRBV05FP>=C:#"4,N,A6CK[
M?NU.6^F8N4<)'N.[*F.#<B_^QN]]RV!6S<0DXE/PJF)RC5VT2JM7V=W O0IO
M0Z*5,Z[\?V'F_UG[,#^'&+^RK=5@XQ>G56:Y%%#Q^U9'G^!/F947_D-!NMPI
MS#Y"240==K",> ":IK" QI-&Y+=VU-17LT<_AZY:<5$7=&UFGK$ ?C.%' =\
MV*V68(]P*)NV&[6%462@C-)F%.IQT(Y#K2:]>GMO>MW.9@M")4Q8243,G<%\
M@\Z4NYE?HG;W[N=/OS)4U]@==D/A<M#C2?4&]0BL^(] A!#J##DOO>"*6^ZP
M^_]A[[WCFMK6=>$H2VEB!"E2HQ1!:8(4%4AL@(" %$% B#3I312"A$1!.HB
M@H(0%1"E1;I (-)%1)0J((2.4A-*F)#V3<^]]SMK[;V6=]][[C[W[-_W_<&/
M'YG,F3'F>,?[/L\8XWU>JX'@'[6'@GU4N_P.79V(NQ W+I;PZL1D@Q<CGP5Q
M)7TUHCI_V3 =OCXRE8+I3.\ZDGF)4AU.U_=Y_I7TS5EJZ;9/4T/FZP]?80O%
MN4]JI7:ZLST"0(K^VRE EP*EYG]F:I(P(/@3+$;O>(YB*HN-T#FJ* BZ>>'D
M@65XGU+.W8>/<[Q2>BNX@K92+EB^J+&E!1&50$ZL#"AMMN*&XZG9Z50?P)X&
M!W*HT629K+Z@,N9G$A3-JQRU3K-2C*".V)M@96>N:EU(;?G$=J#8E!OYZN'?
MKS/]W6:W _[O-7&"_V8]]TV#$+;C.!GT<<6(=4.KI3^F%@QAWZ^ \=W!#'O<
M3B#I#W(TOQS^O]G[4R_]N\W TE]:#PI!Y^^=0K3@A]:HARC5K2!ZDI!FOJ<(
M)C,R&5FO&/=%D^2[^HJOI6X&YK0-W=='/C'1=+EV1W^:2(=[,;G,6!#]0RQ(
M&B81Q)"W5ES16HE=;Y8KA76EEPJ#ZU._XP)GCY<H=)8I6/H#,<8=K4:C!H4:
M@S:*-Q$WM/_@'XF[?;'CI4BR66?'\^PY:OPWZDK#?A:$X_Y]C:?.VK:!0!^)
MO(4'CN@SQ**9-MN:X+V#><S<66(WM %)CYT";5ZO S$W:EJ+H#^A-?[LUW[E
MG_T:AE(/D4W!?L4SI9F#%$$\(X^1\[-?6,T/?27/DC;])?7>WE=#/M(+FIY.
M,258?YB4,^6)R1+V$^RM&C1I'YE0.=;FZ#%Y,"-A,A=?GU%+?&RF*Q#[^7\[
MS\,!2G/ C-PV?<==B+Q'XJ9K-QP#\DKLRK]C]H?[EPZW[% ,PQX^755YFEO0
MJ2[\J<"E3W67GEOO-SN;44<GC'Q/M_J$-CD:M3?^]>4AC.*Z@>_(][2B[UC/
M[N&UB>[%O D[.^(^.WLO!YF!&9KF/8)0#O[)*R]K_1W.B1"92WR:%_3X89-.
M!:3?4*(3^"5Y$,Q),I[E4Y"Q=/L#Z1>>-A:A"B_Z';] ME0,'_9-[+#+.IT0
MDG[G0?2N Y,G1?6I6,93S!',")%?/4F(1+] Z%? BQ?#)>FN]X_#J.%[8M64
M]^9 #I9#'J:,RZGN_/:;GQ*R!QJ%W4-@)P>^&PYN]HO"'*C\L@[&FW/.CNZ/
M+<4-I%<_MBM\;"E7D4XQ4!\QKU>0%E<X7G?;,(R>,ZPSMKIJ*Q&FH(@.TT4*
M%@L4>5"7CJS?6*Q*,JJ_R(+<94'8,,*83\2]"G !N@RYS_9Z\K6GDFLR+?=X
MU@P9+LDQ'<Z+NR&06Q5F#HZ+?YN7)/SO?OC?W?!EQ)^1(;F=GK^*WO]OQOS
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
M27$OZA234X?2/%[=# ,.#S:_8LJ@'<C$Z R5PG3[0&15Q=&]I;?USI>\'8]
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
M5,Z-KK3L;<H,FG$E%;DC&W4W?>9$C>.KWENNXC+XHZ:5B\N#]HJS:*96S#'
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
M"VT%:@PJC]9\6"D(JWOLKIQ6%K[,]-=>.AK!VKC:1S5CC,%8$9QPT_8VJ>'
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
MBM+.AI8"MA:)[Z" X18U1"TPX\Y\68*<@>K-2S\=9Q['[6R(LVX)S7'TJ#^
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
MJO0BK ^&!=#H"B8KO%ILFGTC'<PI]$RA)K\W5GN![]#8R9-ZTJ'TN!0]F3+
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
M@&^?EA1&U%JL2I\^=J^.PH.5_6L_]WV[N-AEN!)/O88/6>]& ^J--(%I2AR
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
M-)RU;E2>%S,-O)H&TG=!YCYCM8S/M4/]&3VJSX,VA3ZU1-G$;5=*JH;"NB'
MX7,4=!TJ\M?'^@,$+GAGC_,9(.3.W-, 8HI?!*OYR+V3,P?M_/Q$/WV_H9G^
MOKI"Q:]+^@F/BU2;"O-EGT.V>V/=,9'8:E@T]CIZ*LZ<;!N+](0^:+# EZ.C
M'\(-*0O7QM=\S1+[;V4=3KZK.11_7VVQ9'KFR<UIE5#P*E-P]KU8$I0FC"%@
M5VY0_<+-W@#'20..P&$]LY!R(,#J3;V_*%!4-2XVZ#)VW4KOF&'9FN#,\QR/
MC4STK03I2+ 5LEU_%^0OHTY9(:%1^#&$R Q<O1O+C5#P1NPEK\>L!6IB8W&7
M:X^TKE9ERHMIKU5QO7=)2147!K$@ IF :3MFS=@71WHN?)W7MBN?CXK"3?PZ
M,WYOFQYB ,;)4&-,S;*TC;J1 O-RJ4;+LO(.$,$E6WMO+TFI;A:' ?CV^1<C
MB&.EN@H51N&%Y7,-S#M:A8?AT4+(=HF6/01U/J#1LG7L'J\'S#+X0GVKZ>N1
M*5_O'<]SY.@F5?*KP"][OYZ2$-Y#@:R.4,5I<DR+1C+Z9%7IC]JTEUY8@KLE
M TS9-\Y5ZF?#L5JM*Q)+1R^SWYF,5)ZTN8[4A^!S8"3K]21DK=A;F"A39E6D
M-W1_3QEC!,VROJHG05KHM#R2'&Y0AQ;P;+QS2JKM4YKX%/&6N\KY<<)&]UNZ
M"^8]>HJ/$DM_O#4 G-XF\,6KZQ\'U/;5K4].7QH.C+#ZT7<U<>2*CF2Y:L6(
MZ+1,SR,3^9M@GY*>CWM ='[ZXS;6<'WZ Z0'[]EP6V*24NN)[_KJ0.5<^6/1
M+SZ2W>UAK="K3\%WN->5"].$C_>(Z[J(X'%U$)K(9@^R%K+R@[ ^W4E47[ES
M%^*Q>G?SHHZ^<B,Y7U]AN&[ZIZ#NF8L+QMHWM6*-CBKU.8R_MCK!D0"^JSX(
M)EV"1K5IT LA-R#):*;S=SX9TSL[!XV57$MZ$9+^P+3YS:N<PVF/266?/E1
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
ME58E3<<T-A0]7!L:(Z5>'*XY_K2S"'[66.S.Z8/-\$/H=E+U#P)B<M.!]<:
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
MK+JU4?O_O#3C?Z[_N?[G^O_[XMZ;_%]02P,$%     @ NWZ65,+A'G,$8@$
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
MEU,Q'@AE4G&]C*Y=L;SP;I<64B[K^A6IJD<YV=7EX=^O<YJ*@&>QCV(89&$
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
MC&!N.O(VKU7J _F019;S VON#:<(8S(Z]BQ!8[_:S3MXM4D\>-6=R%.I/Z^
ML@%H(QQ.%8;RYW:V8(UBV@G#4)+VY@R#;S2T*O177JSX6VE1G\A)I;9XM:J;
M\IY7FZV&(,Q$&F4AY(AB.;E@(21I&L.8,I9B% 686JVCFC8\-WWK<%]M%0G<
M!$LK*YRDDS#N%C,-'(/LD:6O@PS4N[;A5F>KZF&/5*3(EBS'Q:H-&Y^X?+4=
M)?L%K2VO'QCJT_F!G*D0)%[4>EO\NJI4KE:EG"\?-U_IQ/3Z&ZGT@<#F\5U1
M-Y7.(E6W2]%WI+AYT)E\/I2ZB#-G[<'F!1>)?(#EQ! 'F$&$HDRZ?6D"O21E
M&<]\/R;!0HIX7K+/#:D:,TV<#+_->[YKQ7BO_!IDEX% 3J;X;5X4UL4GIWL.
MB"=(K&K6,$0\.2KB!)(HI1#%)([\0'CRT>B>@S<%^\,_!;T-4SX#LLT9/P!F
MX^\LNW3D 5P;!#-E$=BV&FR9K>/4MK[7F0ZT[5>@M1YLF0_:7=I&$@ Z!J[
MFH.K[J%Q&.LV=<>YC9";#/VT<753=\I>--[D  8N9W7)>M79FU](LZKT3.03
M?^CFD2JQ85[0_($LWQ4?I!/VY1M??N6_2!?MKE[$:1#X41!#%HH,HL#+5$)!
M#L- S@!)$D7<+M/516CF-@V4;UQHN;YU46<8KG5-1?'8ZUY].G'0'N[K;'GL
M5KAN"I?K6RXX<[O6=1&B:=>]7)"WMP;FY*9#SRVW&0EU>?"NWN5UP3;ABPN1
M97'*4P+]. TA8I$/L>\QZ(<L22**_="LO(9QBW.3OG7Z3JH0VYY-/D>OF= Y
M)6UD,5OS]>HD7P-.(AMRX/@L\KE6)SZ-;$C"_GEDTPN'Q>.\NEX@P4(OX C&
M"9<.% ]3F*GEHMCC'LWB./.941[FS2WG)@6OKC]<O[ZVB\>1Q)Q^QX>9._)+
M?,92ZWB<C7$7Q^/(6TT:C[.!OAN/L_678:/O=1]E^K:L/I,E_\QI-_H_]06N
MA7RZI1?XY:XJ5[=W;_.O>D.LOKY7AZ+^V;[5"]\C/J9^ )'0_^ 4IB2+H1=[
M2<PBRI)8V%58=8K/YNF>I@SK&IX>JJ[ ZQ4'1)D"RJ+-1 *:UB(@U'%R]8FE
M ^"VA\V<A6?KM=$=BZP!&V.NP-I0*,H**E/E9SM]NIE*72^U3*DD- 4#G_/B
M=LG7?P:OY5^NNM[O)UV@8P8H:MPY,J/TCU.GQRW"21VD4<C==:;&:638&-*G
M#>A.D2@ BS!&*.0H@#&G$40HR2")(E4M2B0Q9@'R,V0S9SO0QMQ<LW7ZH[(
M3.*SD^E#))J)[874C"R9:U8Z>%=Z@<F=E)VPWJD@'6IG4EDY8>BN.)SZZH!2
M<3^7)?N6+Y?RMK)GW]T_D+S2N7S+NEX@CS(2B@C&R)<O>D!CF&:2P9BF.,"$
M^WX4+ I^JX:]+X;EX$XU:/1HI^VCO=?L>(]Y#QFTF,$&-%"H+:J%G63[M"*X
M(6\:79B(,(O:::Z(FZ@PVE "[2J>F9!RLIS9R1M,5ZO,Q(XGA<B,+ABXXIW7
MY/:V4N(DGY ;T<5J[62:H#RD2)  <N*KI,0BD\+J"Y@EF9=YD4\PLSH38]3J
MW'RJ+=!RUE1U$8J,-,1R%=R(<L.5<-=$CCUI?8)7'8'M(SW'3.MAQ9+;]7*C
MEJ==,[<A8V_=W.KB">(6U 123207:1 0'#(/>HQRB$@<0!+$TO=C/&58?I@R
MHQK %Z&8FV3)IS(9,4YA3;Z96(U.Z<CB=28NP>VRV$5D/5] PAK)? ,1=LFZ
M* !A[V9##^)T"=U^+?+F=:FR!"P8"A,4!A12+THABGT&LX *2(B(@BR).&:6
M9V[VVIB;7FWR&2J,X+<6I64"R4-<F@G4A0R-+#^VY PX^G+4?,>G7/;;F?A
MRU%#]\^N'/_JL%?]9ZZ*Y3W<Y?250JO.PRA?ZE->__X+UU'EB? (#@2"*>7J
M, %/(*&"P=#CW.-)' 9VKLS9%N<F QO X EBH"#;B<%YMLVDP2F'8R]GG:(/
M_-;B=:@;QMPX59'SK4ZJ*<8D["J,^86S/1;WJ5PNWY:5NFB!:9+1, L@HI$4
M+_DOS#PY+6/,PSS!$:$>MPN[F-: ^<5E; Y%M8E9B(()Y&,BF:#:CMD=C]I^
M(,ST=;Z=/+)8/^-!J:T:S[\I<D#'CLMLX<_2K7^T8U3;)OQ7.TMUH'N>X4#5
M(10#=I]U<H?-_LOK%?]2?N*J>=KHHEV=3QFA+/$"PJ#G80R10![$ 0I@F'D4
M>9F7!:F1!V_3Z-R<> T;Y)N=0+;2A62J;>@66ZNFW!ML2X_ Z,BCA!&9YUW[
MX:Q:[%V/P.Y$V]B7/;)VF]F6+)W<US:]UW1;W);6/=GMMKUV\%&OO."L2S.M
M:H.WF7OD**%^Z3ZOMX]^,3FSX5+4,Q1G$(5<P)3Q%%)"B$]%ZHG0*HS0&L'<
M%'Z_Y@71!E@?"K/L",.M\3'IG4+N:R#*"BBLH >K A:U5?TG^L].#Y4-X\SU
M(3-+%%,?.AM&TH%#: -O-$SR?B'T3C98/5X7VG5^4/+:C>\!2U#$<00I51$^
M01;"-*4>#",199@C/PXS&W$[T=;<9&P-59^$6(.U]*9,2#83+D?4C2Q1@UFS
M%B4#/IS*SZGV)A4: \-W)<7DD@'SWH]5^9^<-I_X4L6^O9*3\5M>+SRI"AX7
M#+*$JCJ)OM2,.,:0L3",/3_!B!'C6>[!)N8F%1U(.2'0* %M85K,MPXS:3!G
MO9B?D?6@IZ8#"%XYHL9BXGDQ11--,VVILIM8GF3AY#3R\)7331I/(G\R13S]
MS8&GC]E_KFI=V:;N[ONE_$*^JTR5=^529:%3Q]L.+E4N*//#R"<^S +D091$
M!!(_Q7)PP6'HA7&0(:MD21=@F9MD'MRWV"SMJAD-K52>8SW;406XMJP$-]DR
M;V--+0\:7]"99E[:1%TTX>[3*+UC?QSX<E[='OZ] ,^T1WTO)V[O8*^#6UZ6
MB$FVMI5%>^$E?D!PXD.29!%$-$:0Q'$,J0A1RF+*4,;7!_Q4$43CE;@#K1F]
MICNG^]9MCA@.P!O ^J1"JJ[CX$*S1T@V7EX;RMG$B9>4:FU!O *20?=YF [S
M,$KRI9VFGB7CTF%SCZ59.O+MB0.:VJB'&]'&/%ROFKNR4FD'%B)-I)9('>%^
MB"%*HP!B1N2O'@Y1Y&,4)?%$,4O',,XP+&D=0U*W,21D#58["WE=KXA\IB8*
M3CK:N69R]JP=-J&3-S#$:"]@:&/H#(*%SO7!/.*!CJ+\8X3\G"/9653/V88&
M5@A_4E6G+Z:S\&A$A1=SZ L10^3[5,6KIC") I\B*D@LK$IX'6YF;K/R5Z2^
M P\D;Z6:Z$*_-<@+NEPQ^?;G!6CN.+B7)JRJ5A_DJU^NZU M]91PL.-YI"O,
ME/IR@D>6V[UR73U&AX7$3W+@MI#XX::F+21^TMR]0N*GOSU0/52L@]J)E2_.
MNX*6][Q+:+/P0N1G3"0P)AZ%* D]2 B)(%/;(Z$O,E4$I)L?&DK(L;8&S$A'
MUA$-]0H4)V94EG0:BL!%%$VD SH\I@,)6I3@18?S>!U5>S$XQX5;/3C:VK22
M<,[H/54X>\' (L)"<-KD7WE[4SG3_23?NT]<V2$'1^WT'':%WGRGO*[E!7T
M"*_4\9^%G(J&"24)3%#*(,)$^N24AS#PP\R/48RSF%L5(':-<&[.C%K@R;IX
MJ'XZ"MIIC#XK8^F=N.]1,TU[UGX:60O7MO4ZJ/I,F0>>VG>E_]"]F>!%9\^/
M5X?GIML;%9W-#FLOC]4=;NLV.T<Y;<WGL4C>JQ<]6D,#=YN7R_*;6AY[6U:O
MRU76B-7RFNI4VO6FMJC"]Y57:E4^(\)3(7HP\U4Z:QHSF J:0!;Q+/"2T,]B
M9)';<"B.(9LBDU2E8*OV+&1;,I3T9FG?5(T*U=H$RYUDVXXRW#X>@_>)@I,[
MF%LU<-MTTMH>O:#PJN(L;W/_Z5*YRHA'AWO$ \ESNS%L"V+:W>"!%.UM 0^]
MSX HP\]-27_O3NY=%TS_>OWP(-_<O#L2?WO7U%TL+4T)\1#)8.IE!"*5]34C
M80R#D$0,(XI]+S$./K1I>6[>;P?[I\_7GVIPLVKJAEC4S+0G/O98EJ2(PB13
MQ6\)QU =[(=I1J3AB*(,&=95&)7Z:3;!--S^B#6X5IGT]2?;%H#6A"&G\ZPZ
MYO3 ,RK98V]@S8AEBWC4L=B>*$S5*>MV,:Q#F#L9VFIUP^DB7H?8^200=M -
M7(9D?:S4KE#SJ XL-=N'#A;<"QEB"8$XQ#J+E0_3))"_,BY_IG+>(HSJ7PUL
M?V[#]&N^Z14785K'B3>;@(Q(Y\BCP?' KA[]E3X6V3P]F31VR-=9ZB:(!3N.
M809!8F<),HL>.W^;H2DX:RXONI.W?,V_\F6I;]HM17XLESE]7(1))-(4"2EG
M*(-RDH$@\7T?^B3R&0ZRD"56P0(&;<Y-QWK(^N7: FV;H_,\V68ZYIC"D;7K
M&'N;BC0M9/!;]]]1\J%;<.8X\>?Y=B=.!&I,Q'YB4/-+APJ2SJW^B:NDHW)"
M_Y%7HJSNU6+,YN"%:I"J1=;\7G[E1GR6G]:BS0OW/B_XNX;?UPN/8\$R)F"D
M*I B+T@@8;$'.8J3),N\)!3"3K=<09N?O&G+U*IE9QO8,F[KQ,L5Z.T#K8$Z
M.'++1/";,A)H*ZTS&#OK>5,1?8[^'%UKI^W* 3+LFG7':NT,WL2B[IK6?>UW
MWL+P4AGO\Z^<M8E#_L*7K*O!^$&^&'T>>3_@GN 9](7*(R]$"%,4$AB)F*<B
MCDE*K"MCG&MT;K*N, ,-&G2Y=11L72BUUH52%?2!^>:-.L%,AUU3.[+".F)U
M4&T,4YJ<E\(XV_#DE2],J3A4Z,+XVH$IAU9+.6>_?UB6CUPG-?HHW6,5:I'?
M%KG(J9S"OY*3>?DC9_^W+/CGAC2K^FW^G;/W>=TL*,E\#WD()CSU(6(H@!E2
M A;[B4=BWX^Q50V,"_',3=:>F*,7O50@E+;H"FS9= 765@%E%FCM K]IRX R
MS3;-T84=:Z:'$W;7R%(Y24_9IU9RPZ_;]$L78IHV19,; O?2.#FZ[3#1_EB5
M7W/5W(&8CX4G:(@XH3##L0=1FD:0^+& <<!2'P4LBH+01I%/-38WN;UF+&]W
M0]O$3TPEAZ5E+1T?M9['V\4?RP"SDVR;R:0K#D?6P(.!8UNA8INX7S7!JJ0+
MZ?"4A E'3G7L9(.3BI2)Z;L*9'3-P//[](ZSU9*OJT?6;R7D-]_E&UR0Y:M5
MW93WLO>O"[;CH+Y\W-1*(9(P3NJ=HJE!&H<(QQDD,2+J(+\ZBZ72A<1>QK*(
MBB#$-N(T'M2Y25MOZ79)5AU)VQL+UM9JK=.U$+>G?E?J!/FVT4!;;7GZ?[Q'
MPTQ)Y]'A(^OP6'T]:@W?\7O&;9: \>!.FRY@=-KW\@:,W^+ PGU=%?:M6B(+
MYH4D#D(&DU!ECN$AAUCMLZ4H2##/!(NX9>:8 ZW,,.QU2T%N.\" -$V59ZM&
M:X!TC.4DX0YDJSHON/3M:GYK'R9PB'(S(;^0QI$5N$<W6MVE$^:[+<)WH)UI
MR^X=-W2OT-Z)KSJHVGO]/:\7/$M2GZ(,1I&:'4?2]Y2.IP^C.,U"SI%@H66
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
M-S8NN'BRDW'INF 9-G9_O[&UCH:>["9KTV/IE\5*O=^IA^T<,E9"B1$H*2\
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
M$G.WW>AG]YW:GL3^K-W:YIZ(T ?J>N9!H/N)6=')<Z_,@C-^!J<2].\U6N[
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
M<?LP.8T\;F\F'S!.^C5Y?3A GNO=8K/=?5BIC\I\XU:[[HW+.=>Z*"" 6C"
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
MSJL<45+G3IH_ V-,C4PZ*[-]KKGOTG((SF$JB0128NY(B8^'/-KM.(TDBQ:
MEY\8VC 2@R)H%SXZGOC9L.U/1,^N7!K >29BLPI)MI77>KD0)F3[9;%2[W?J
M83LGB%1*:P0TUA @3 I+? 402F!..:HT<MH_OS;0U-CO:&JVMS7[W5J;->;Z
M/.-#\#H08230$K/A2'AY$&,DW$9BQSY6S>KX+*!-!Y58?.D T"!I#GU^/.9T
M\.()?;I<?VLSKF8)K&0OG_19ZR=**,1**R XJTTXR05@B!8 UICB4@@FD5?7
M6O>AI\:S;?)SEV[;3X(.;;YU%7NW96P:1%.?2_0:;G5F/VD9,$ZG+5? $O78
MNCK\"W77<H7E<E\MYSN$;K&UF[-O5/OO]ZM/2JC%=SO&=LY4#:6TVVF2FD"0
M*0:8YB50-:GR@N:$<<_^68/C.3U5HY:Z]XSSW5H;PM5U5^U6K,;:4.LV^'_:
M6VK50#,7[ )VTAPPB;R)-C3BR/MG#LZ?;IVY?"B,/>YLM>(7\]FF'3M1.:TE
M,FR!\@J@RE &%Q(!"G6N%!'0?)-\ IPG=Y]:#-,8EUGKKC5,=T#.C0^"\4B]
M#'2&POMQ/^MRU,?[Z0BC/LYGG7O^^)Z_*.QQ?7=9;>?N8;W9+?Y]:..^VJK?
M3(CQY0^U_*Y^7:]V7[=S02%CE1 @YY7M/(0TH)IR4.6<"E1HQ4HO#?S;S)D:
M(;3>@%\NR5_U7<HZG^R1DPG+6[>RUB\_'KEQ2MV(9[R)2LQ4@W,T:V9%6''A
MOE>S[+\5VV0?5A'+7^( &I4';S1I5.*, ]]SIHUTUS!J_DWM7K/MUX^;]?>%
M5/+5C[]OK1G&)K823Y0J#^=%7!<:8L* YH0#),L2<%(AH#2O&:ZXH&7AE]OE
M;X3/LSU.?M?!6!?UUEA3X4:C:>%-3)TV-\):G^W-MR4X/UD/S%KOY^P<[$E2
M8L-!C$J7 6:,2I'A,#VGQ1ON%+BE;G-G7]G<V7YV;2_5^M6/XR5=>FT3)=M^
M4.O5]L/C;FOH6S:=&W:;Q6J[$$WQ]9S)G!/!,.!U81BSUK:)D]V&-Y$KSW.9
M4^6ENY#,TJG%MG?W]YMFO\T\ZYV=;4.H6=;SP7/W/MDT.V[V3V'R4I\-]&H6
M^EX^*5PP/'ZVMJ%5$^N\?3+1-J=W_S7XK\&^8/XG"JEG)>X!1#)KQSVO2 WZ
MR?%&\@'#7CV_*!/NJZ?MG/<G+S]^9;O'C?GWLZ-%EB-":85!510V6096@$E2
M@;+64C-*D&<I?( -4WM=M"[,GG<KGQW.)7_,LKTG/N>3T>;,[0V1>"82<W^J
M2?"F]!M@C$K6(7:,2L,W /6<8&^YE7_U_6M#R>OE0C8LWF35-*<:!12,U$4!
MBD*6 $E% 2UR!+3Y;5XJH:!;?\3+0TR-^)Y8V29V>9T.#8 Y3%EQ($K,2 'H
M>)7O#P-P<QW_A=N/5M _[%Z_LO_*E8'+\ITAB:_KI?G$UHII[W[,$:T$AI@!
M6,L"(%0R4%,J 498,,'-OXCP$3H]'<+K 1]-XW1K8]/.SO_U/VPGQO_,5&.O
MYQ+X%-(*(RJ@0@ 5-3;_J*PVK[ "LEA 2*7@13DWM+Y8R\\[MMF- >SSX=+!
M^XHM_87 SZ HB885A I 0I1!L>2 "DY Q1BKS9\$(JI#\>W*,7,I!H;[P::/
MH.,>RDV8I-[\Z!GWO[/6O.QNURH/->'N;IU]9'$U=R\C$G?CX728<7<,+KIY
MLM2_?&5 U<KK]</#>M7<\V]J*=^OOFP>M[M.SJC"$.8%UT"6I8DW5<4!+RD!
MK$)8RH(00IU6XE='FE[8:6W-&F,S:ZU-OVOL]:C &(1VF ZB I8\"'V.U?L.
MJ^MB4IZ@>=2MQ )OI,*5#L1M ^+7[@NWLR;_)5*=B@L@@X4J@S<8KU+%Q8\G
MI2I.'PCL G'8#EAOM_U^$]MY67).("J 9'EN!;@,:TKS4UFQPD3T3.H">S6"
MN#C4U+BSJ?D_;)$MC;F9Z-OKV;;@,L1N$54<X!)S:&]+T>+UV@DO__8%5Z&(
MV\'@\G#C-C&XZO9)'X/KGP@CC!X7-<<Q>TTCF@N,*F)6^YB;0(M1LT@M!080
M"XJ4DC6C7KKB%\:9&E7T0X=9>V9Z5<7("U<WBHB UH@QUAZH672]IRLX1"6'
M2V.-R@Q7''Y."]<N#UA^/<N+_&6AU:^+E541G5=4U$VU1VGWK!!#-:"E*@%A
ME= :"\%K]\77Y7&FQ@G/DX@S:VO6&>NQD!A UF'M%0>OQ*PP E0>*ZXXD(VT
MW@J#SF_%=1V0P?76P,?'6VU=]^')6LOA<C^2E&HQ?[W8_;C;*/9Z+=5<8,AP
M32C0R+Q4$*<5J(5D@*D*2L.6M"1.D=+S&T^-!E\W>ZO&N,Q:Y_8PGX U3'2W
M0) ZWG'SWOEYO.3JF9!FJ\1?[M??_\-\I(EF_H7LCZ#]L7DZ3VXVRN-XR87]
M\W?Q[['*V#O)C^U']L/N]=^MY&DE_1Q16,L<%B#7G)G'4U> %PH#DF-2(%2B
M4B*_$HHP0WR^RR/)Y'969]]:LYN&V*R3EU!M"<S-)?%.<^2V*$J/>_+HZ&P1
M_6$>/O;FX8S,1\H*>Q\D$Y?>.YGRPC7Y/G!=+];WNEMHVZ?MXGYEU33NMG]3
M\K[)JMWN-DUDVYUE,*%1R7D%-*<4("$(X&6M08X$R75=Y[GVJOUU&'-J,<[1
MY(QML\[H[&BU;]>GZZ"[45]D*!/SW#44([9T"0 H<D.GZ^..W,K)&8C3)D[N
M'PUCH;^NU_*/Q7)I&.YY^>VQX\*Q8PR47.42 JA-O(8JPT?,5G;EJ&9YC346
MI5?'&*_1I\9,>^.;X.!$>B [.A#<*L9O<MQX*QGDB1DL*MK>9!:$6E1:\[-@
M5((+ N<YU87=Y&;YR.WV\:&M;K(%ML\*5B#$O&:< DB*$B#;)8MRP@#/<X2H
M(BCW:Y#E..[4B.Z)UN'1\,Q:'JP=.0B\&Y4E@#-Y&':NX68?TY%T(UWP2B4:
M.3CV2RE&N@ R(!?I]''_7>VWJYW=K9/2? FW=N/NP^;+^H_57)<RASE$@-&R
M (AJ >JJT !CI+ LJ% 2NFYP7QAC:B34FIEU=LZR9O=WO<FLK>X[WY< O;X)
M'@&FQ.02A)#7[O@5#((WRB_==[0]\RN.];?/KUT:TA1@([XN=DKL'C=L^6[#
M'LPR[[.Z[VU)\+I0.L\)0)A7MC6 67>9Z -4I,HYJ\W*BR/WU@#7AIO:H__$
MX*RS./O\8VMKK'S4[J_BC#3D1$@,2FC0180QP["5 H00H24MM*B5V\E$?*1'
M.H$8#>MARHV/7V+VO0!<:VU(DOMU!'TZ-,1$<J3TBQL1]>S0X K0<)^&JW<9
ML5N#JT=/>S8X?RI0N[@[6#FJ(?]UL]YNYR67"M:( 8JI><,A*0#3I +0\"\A
M>45*KKQ4C,^/,[576UO9N@G5.[^$IMOZ.0)&J4EU?PY[-'&6<:77&Y7=+9?K
M/VS59=/#Y?5&2;.@MKG8$760AP&*JXA\8:QQM9&''3Y12;YR>1A%['LWOUMO
M/JEOYJOTE6W;IL_[Q-IYSI"292X!P\Q*RDD&.$8EP"PWZU\EE3+QL%>'A.N#
M.CT6([=)V!O:;(IOU&ZQ:<7%UCH3O6(Q/U)QP-^-7R)A.@[5[(UMV*2'K(&R
MGU@?CUS<T8G*,P[#CDHY[C \9Q^/3P8LRK^HC8E]FA#WC7F6WZP?V&(UKSCD
MNH 4U+ N#/%@!6J[!2=D+6TP6))".R_$SPXQN0CE:&1FK<Q^;^WT6<J<Q])A
M 7@S0HE)(QTX'FN[FT$:J^]>ATW#L*?(19(DN@[)X KN_"?'6[4-6OYDI39\
M96#HM;%%N;L?]EQJ=[>25CKBF_UJ_'VK]./2INK/2T4)17D.JD)3@,H*@=K\
M#M0YP[*J$23<B0(]QIP:)[[=[A8/33+58V-CMEP,-2X/AMHQS(H+8.HXJ[-V
MUAQ^[IK(]6#Q+&MM;BIM(H9:[@C%C;4<QATWV'('XB3:\OCHK5D9^XX@W3'Y
M/M![EB2 -52DQC6H>94#Q&H(6%E 4)68:V+@4:6?KKC?^%,CI7Z6QJ&ERB'1
MH',A-%W#;4;<^"HASHFYRPGBD5(XO+!+E,KA9L,+I71X 70YM</O-K%$'@])
MG367D%=< R%R6^!-*T ETJ B4!)2ZJHL/-O-7!YL>J>1GY-)/GIFS<8!+34]
MN4OO)4F2O0Y28C6^ETE_O>[V=76^^(FMPJSI'Y=VD=+T_;:*_^914JNM6:J\
M7XGU@[)G)<]>X#D612Y8 >HZYP!!60-&"020*6)B*Z5H608W2_>W9\HA5L^A
MK.NLWG<I:WW*?K)>_7Q#A_6 6?0-PY+/S8AAF=>TC->E/1S?=*W; VQZN7[N
MX0 .-GF_X;9A#/WI<$AG%]*'5L18$ET0)H!27 !$A09UP4N0$X&(K@SMEEY*
M@.>'F1J?'JUL-H/"^SI?0-6-"&_'*C&_A<#D35?#*$1EH0M#C4HNP^X^YXPK
M5]\<K#TT:11-V;D3(ZU?J4]*K.]7BW^;*\U:S/9%?;?8"K:T;7.?;Y0IC)CA
M$% IVR&>YP1PCA% E5(U4K4HJ%.UP-B&3XVNGL09K>>=6(1'R&&68%QE1Q!L
M/;:]?KUJ-H_,K:TVZL=&N'XA#KM+K]>NLM*C?[V\P\W)?&G&C$NC?5_6!H"V
M@7D+0=LH>Z1(=I2I2Q7RIC7^I6+C4:9D((@>9_S _MX&3;;]^G[U76VM5._=
M2AXZZ+8=>O;;@+BL"L1%#137-4"PY(!KR0&IA(:8%65.*L^VWJYC3V_;M3-]
MWU3:<[/5'72W-T<2(!-3_Q[!@]'-.?>Q7?>^#5>"3MV^:,5MT.T\^KA]N7U!
M.6G'[7V#,,)Z^^?N_^?N79?<QK%UP5=!Q$3,5$4D>O,"DL#,K_2MC_=Q.3TN
M]^[84S\4N*;5K93<HN2R^^D'X$67E$0!$,#D.3MZN]).DECK _EA86%=Y%)(
M\6F]$EN^^3LUS5DW/YOB4W31'S[-*%,9J60"S9\0D41 (HL,TESEFL!XR95C
M_+/=P%9?V*@QT*\7=/YDZN7-'4L16")M1U$!T1LI5[@3&'02@UYDT,E\!_IB
M:$VXWM7X 6>><H,L*$E9#CTJ0[G!\9R>'.^^U5_QM^5Z9\%]H3^Z/6K]>;58
MO&M[(#S;(LJ"$)0("HN$88A8DD&BJA*RO)18D%25TJHGZ>VB3-FG<*@+T,KT
MF_\:&'5 IX^O%\!YTESW]3&G8L2=NMTLC+3A]L4TTA;:69P7VA3[PG9YF^O]
M1-\>,,O&G/S[?//U];;>Z,WS^I-<ZZ7XR:0\/K#%_+$)_?Y=_UFKN13OEY_6
M\OM\M:U;W^$,<9&5%5)0YI7F7,$+2*C>UHHJI3DJ6(+<XK1O%VEJW/M9?I?+
MK00'W_M:MGZYS0I\TR*O0=THH]4VB0J:';[M-0:KG<J.<94!9M>.G,>=L\@D
MW2L#_M3:@%Z=.W"@$-AK!'8J&9]KKU3G6 _9#B<4PH$[Y]PLULA-=D+!>-J/
M)]B3_:B\ZPW\^U<I-Q_,^Z3':DZG*UR)7'+3O3M1$%49T3^5$J8T+50F.2+<
M*=CJTD!3H]U.3M ("GI)O<[]+V)K1X\A$(M,>GY@.=/8-22"DM/%P4:EG&LJ
M/R>2J]??VA[4.%OZ\O(_C<-QNS:ANK.RPHQAH6 B$JX-N5Q!K%(*<889+WB&
MTZSRZQ)Z8<2I$8:6#':B'38-;9Q3"XMF#)ZXVW%(4#0CD\E!!U$C[-VNE<7/
M.[ 7.$8OT2O81&HI>FG4%^HL>@6$RPU&K]WHN<=LG](>S>H][=NVOTRWM9UA
M412D8HE&&%&(),HAD?JO.:9IJ:H4L2*;;4S](LO]X^!P3IRS&S3>I](69KKV
M1?C@:KES"X96[%U91\Q=U(IQF'6R@E\Z:2^'O[MOMZQ@";N5&AYRW&V2E?HG
M6R"[NWQ[@&D30-:;[J&S/&%YD1<8I@HAB&A60I*)''+!:<ZI( DE+K3Q[/E3
MXXE>O+X[EVMSKF/P[+CA!D@BD\$.C;=7T/#HCW56Y\"-KX['&+FCU5D%3UM5
MG;_,MP>5DIH;Q 5J,+Z3^7*K39#.%EDM]\$[:8IR_9TSR'DA($HK#!DB&)8H
M362299(HJ];# 629VH:E5\6U-Y7_9-@1QT@01R:97HM!D^,.[+4!>W6BA%P%
M@#5P!RQ_>4;NC'4S<*<=LVY_I#>7FMX>?9T _<H^ZPKQFBZXB8_5@W^4FS["
M?R=8R^FFU,"'U?+15'?Z+#?;]?)AV7;!F1%6<5J(!))$YGI#EDF(JU1 6>)4
MBH)7VM9R)-RH D^-E4U>Q;<^K\*\%,:1VIEM=_MZ'NM&":!_]\TD6]%&%V<F
MC_LJ6-/]9"8X_IIPI;&.T1<<*'PYS>;@73!Z0_UN/H'/ID;=2H'/N[>C2<6[
M'WX[?):24:8L]'H35^BQ%Z51IN#,RC7.N*&6M_-"S&3"4D:5@DR4*419JB!%
MF$*%6)YE654@$^MG[P"P'7AJGH&CY89U_,*=T_BL<:]XJF@I&"Q2<TQ4(@EI
ME2&(F,AS)(2@F-QF'@3 ?>QE?@3<?=?BV]%\D37UXK()?FEK\ ?T]KJ"%GE5
MNS#X"Z].PY!<7V6NW._=YL,F&?"9-*U-?K]L[_FDQ5@?)=[76M8'I3=ULS++
M$I14*20JK_0BDQ'(:$4@SI*RH!E558[[!)@O3EU#8HIM]7$?I\]\&8$Q.P5V
M9^D_ 17_V-8;CXJ1L>?=CFRG,(VC-4@9S"7_I=7VUZ8QBLGI.4?I5.EUV;C1
M@G9.&6,&0G=@B2KSV)U<QIB ,QUA1AG6LZ'#AQ5==LW3<B7S@@L!!4H2B$P(
M)D5Z!1$D9RS-<2:9E3?MS+.G9A$;Z8 1SZ<-W3/8A@GX1C BDV5('!S[,_CA
M,5)C!@=<W-LPG&I^M?_"P2WC-EXXE?6DX\*92SRXJ#^EV- ?K7]Y%];81#4>
M!#7.L"RS-),%S!3/#4]A2+BB,$$,28Y)F3&K*'''<:?&8?O01<^X3U?<+8@N
M#IICG9YJJ;O#C=N#:EW!=6#/.""/Q*RAP':C77?(!BG9X7'CT;6[CD=4[G%[
M*+=Y[Z5_M]ULU_VY=)^B;VHA??E3+K[+WU;+S==Z5I8)27)40I3E!*)"(4A%
M6L$J)24529$7F5/MOAOEF=JR8%JNW>K7=9L07W=O-)A?Q N\.R%MU=G_ME7H
MKBU*][ ,& $8"-+(/F(WF5[8=>P%X'6/LM]CO>LI4S/\6[I>:O:N#QP01C ^
MW\QR0YT)S:',\PPBRA/(",FAD'JOGR55E1?,K;3;]4%=/N!Q:KKU,@/9">U<
M8?D:SG;,&!:[R.2W ZV7%OQRZ''M! YXXF6/3NB*S->&';LZLR4,9RHUV]YY
M0Z\>X]:4R[K9/1C&ZYQ"E"I"LBJ!9<($1*@H(55ZZRY)R5E*22&1TQ'\P%A3
M,\0:4<$KVD19'4C<V NN;<<&(+8CF4# 16:7IKL19 UFW?(([DWEKL>VV'LX
M;YP#+N%;]%P8;_P>/<.*GVW2<^666PNIG=I.]9MYS1>K6AM.;>,)4R8BK1A3
M,#')F$B9ZNT4*ZBR0F)%TS(E3GD63J-/CF8."G6=VYG4X$"#KD:78TT)M]FQ
MY*-8F,=FJ*!PWU 'S0&V2*7/;"1XH6IG#N!<+G#F\A#OF"!3C?+=:OV%_I!U
M<];[Y2M=[E(U9-UEJLY8@5*1(P5YTV-:" %91BN8D[S,<L1E09SJ1=H//37"
MZW*<3/7H51/?L3'".@?EV )O1V=QX(S,99W0;?=Y(V(7,+/1@A^DDLGZ#KP.
M70C#';#0D2VVPX\=I.((RYEX$]<G>!S7FGX%W^7ZY_^W6LIWE#<Q<J]62U%W
MFQ)"2RIQH6UYPAE$I5*F5(:$$G-6555!!55V'B:;X:;G6WJ_%-MZLY[KKZNO
MJ=C(ZQ-G<0UKBW/9@/A%]R^UD@(C*NAEC0>>P[EK0!!'.FS=@?EO Z;JP61&
MZ+\$.EJU1&7P//7:,\8[1+74YNCDU/8>SZVQ7*CW2VURFE)KGV4MU]_ESB@4
MB/$R99#0(H,HERFDB#*8*2ERGI>R4MAI(WQYK*E9@494L),5=,)>-U2<,;;<
MSH9!+O;FU1,T]VWJ=3C";DH'QAMW"WI=\9,-I\4MOHYYNFG\I@]JH-U[E14E
MRHI46VF5_D,F):24E3!/I"")I%6%G9+HK4:=')WT0AN_SMFN\19E,FZ8!%LG
M?F!H8_--"%0]7/H.* 5V[MN,/+*;WP&,4X>_R\UN)"7D?/9VN=$/>C=?R/5K
M/=+C:OUSIK265::Q55(BB C.(,'ZITR:"HN4)TEFY=R_\/RI$4\K(FAD!+V0
M=@QS"<%A+@F 2V36<(/$FAZN*'Z&"&K)__*X^OX?^LZ& _Z%S(^P_;'Y\"\]
M<Y1/_(I"_<=\[;) ==(^' 0S&V>TRAB%@B;Z&Z[RTF0288A9S@J9,9&5V+'@
MP<7!G#[HT<JDBL,P9^^*S(,@VYD,H:"+_,WOPL)-Z;(#$>_ 7]>K.FPYF:MX
MQ"T]]F'LZ' 7U:\6#SMWSTUQX$TWBCG;]O$$;Y^^+58_Y?HWNN%?Y\O'H]]+
M_;H9:Z3YY2P1I"AHDD-95J:^!^&0(89@27,L.<<J2Y%')+B_1%,S+CKIZ&-S
M7"T7\\>YZ=#%#Z.1>*^-1W'&&^?/FL'&FY7X--=$#!P*V\>/=_J 7J&CBYJ>
M/KS;2357! \COQW@&('D-TCU$J'DMX-X(9@\P(,]G4@F)*^)8CR,_#H(RGOU
M<W])%[-W;[J_O:/S]7_1Q58>%.WZ/*__^6XM95^SU]20FQ6H3*7^'RPSD4*$
M5*4-Q81#A4F9EGJ[QW(W+W9LB:=&\T9&J+208-Y7FUYK,1W]5-'GV=+'-:79
MB^T?.PAW/0H1/HQY93_!V;!8H_,=,%J#1NW#VHYWP&@.C.I@5X'\\] [X>YE
M&VN>PGKHHDL]KG=OK$DX\0R.-O -J]9G^4U_J5^U")_6J\<U?6H:H=$,X8JS
M'"J%<X@*44%B\A)$FI8X1YC0W.V\X^)04ULG&DG!7E30R>K5:&X 80>BOQFW
M,1C: S(_.AU$(SP/GA]N? (;5/LL\PS?X=NVQ;@X=D<>NZ,Y1$I:%D4%T\)$
MWE)-&M@T<LD*@3(F2\$Q=^&+"^-,C2RZ^,_]$9[O >@E7.U8(@!:D2G"!RB/
M9B^#, 1N^G)^K)&;OPPJ?-H$9OARW[/)S_)Q;AZUW'S4K\ LSR3*><5@D0@%
M$:<Y) )QF*%,96F68919>1PO#3 U$NB.XO9" B.EZ_'D,Q!MSR?]H1GG@-(6
M%8\3RO.JWWA$^>RA(Y]1GE?I])#RPG4^Y0W_7'WYNMK6="GT_S[.EW(CY;()
M9-!TH5EB_ET>Y-$2*E.:F<J'M,H@JE*]SB<9@H0)RM(4$\(2AY!UM]%=WNYQ
M(MBS)"5MS [8R=NXJETJ!+K-P# Q1$8U,F=HP4$O>9.[U,M^%F.O<HQN8+N4
M:XP&^ECE'#7XFT/PESWX=0/^? >^:7 3*C+>#[;A6I!NCQRQ5J27KL>U)/T>
MX5LDYUM7?>=!?=!#Z?^TM?IG%24T2R6%JC 5*VB"(2MS#A.E4)DGBA99[E%'
M_>* 5I_+"U1 [Z0%317T97. S!N!7:OD7 +:;O]W&VYCY2Q]VZ&E0".E^>'U
M,%P>E7"N0!&X ,ZET4:N>W-%Z=-R-]=N\'4/"7,2.]_(#YJ(Q'N]:"V;<(JV
ME]#;'WRQ%?/EXU]7*_'G?+&891B7B!(&E4#:J.19 BD5):3Z=:*J2DFJG/S,
MK@),;2^YEQ\NC )@KT'7- S\LE,"]%I<KB059I9LO5#QL(_NG@H+NX?KR@^[
MP#XM1R%&=G;Y073J!?-\CA\E?EJON)2B?J<5:NRTA_8\[^T/N>;S6HH9R2@O
M<E9 3HL*(H0(9(6VK7@B*I1*E,M2NA4:O#KF]';2O<C 3#R0G:#&0FAW'ZM6
M S>BNXY]RCBE#$N8%UB9GF<<8L(PS!47BBO)*I:ZK#]!D1\E^O$(]W:;W<D,
M=D*'1MUN/0F*9>0%Y#88G9<+:VB"K@_71QUU0; &X?D*8']CI&C ^E+@1R?(
MN]5:R;FI@EN_7[9=UOXNYX]?];;V7M,Q?92]J)_6<RYG!2VHMI@9S!.1093J
M/3E5)8$9*Q,A4%6@L@H:'!A8@:F18B\KH*VP^_7HFQ'W#E"C:PVXR49>+%P)
M<O3WPXYOISSKD>G;)L:POA)D^-!'%1[  .;+KNOE'=B]5!T6NW4!-&B,&'08
M:1['C4$,K<2T0A(C39%SA&(L.?P6UG>7MVVO?OY&_[%:OU[0NF[BZZI,<%$F
M%52,IGI-K')(2DXA)1)5JI*E<,M[<AA[:LM9*SK\<,&SH6FMD1\T"GC%.;I,
MC-UB% GNR.M(4*2=B=\#LZ"<[3+^J'3K <QSIO1YQ"TAEE_H#],/8UGWC3!F
M,BM$B16'2LD<(L889 5'D)<XK011J)#(S4UT8:3I.8>ZZ$&3)BY;47VB*T\A
M+5%2IB:&12B5F=.'%&*6(9@07"E,,U7RW"4%/P"@XV7?SR.!:GM8<#-4T<\$
M^MJNH),1_-))&=3Q/XA#A)C5T[%>(&;UHL+G8U8O7SY*>S73E>J+G@HYPRD6
M$@L!JZ0TL:THAUBJ N9YF2-99"F2,?NJ[029FHFIW[@B:D.U_138\<L8P$8F
MH%M:J#6ZO%@3M1,T7[)[VEZ8*;=-.X'LQGYII\_SKKZ_VNKG?99<SK^;<OX?
MY:8O^XESQ%F:Y9 BQDU2.H6$IURS854F B&A4B>_\]!@4V.\O8SU'5C*IN8$
M72Q6?S950TVU>+':LHW:+@#MU'(NOW\9>3L2#(5G9*+KQ01[.>\ 57H6P?T1
MHFV,$OBPJB-5V[^*5NCZ^I<''+NB_E75S]30OWZ/>TK1O:8O82CLW8(^SA!F
M"9:(0)P2:MJ8*TC2 L,RPR3'A!0EL<HK/'GRU.AD)QPPTMDG#QW#-4P+-X$0
MFP/L]'=*$SJKJW=^T/'31DL,.JO$84;0^0MN+(;<5B\UAP*KI3$G&L\M1[0H
M<$4@8Z;J*&4,XB35>Z%<$$05J7+L=LP\--K4/M"N%N]>2+^" (, 6Y[3AH(M
M\B?MC)A_$>,A).(4+SX[XLL4+1Y2_F*QXL&;?!.!O] ?[X5)0E%SWIPD?MPV
M:52HRE$B-9H5S_4^@68%Q(J7>A57.<)E68B*N64$7QAI<J31)L$:'^*QN*"5
MUS5)^!+ U]?]8+#%)@U?Q#P2B*^@<6,F\:6GCYQ2?$7)T]SB:S>$\KB^_FJ"
M#-XO=\6.'I3YY_9,[?-J8;ISF4B#F2@+5&A+7W,Q2?0>H*0FV8S! A-4")KD
M2%BQQ^VB3(U>6KE-D)%)R02TD?=6-ZSUO/@Z8F.@_2*NV#W\!P7F5JI-3NZ.
M_/\P"H%.HX"FS^VP1O;)6HOSPEY95]BN^V6=G^AN;KWI4L+?S6M.%VW<U3O]
M;_4,9Q4CLE*P4@1#)"L!:<4%+ 4J>)I100JK/=K@*%/CP5Y0T$K:A5R"1E9[
M$^LRJ-?-JR!0Q28Q'Y2<S*JK*'B;5)>?/)HY=56Y0U/J^L6>QS$-B?2G #D5
M"2D28=J[ZX^]2$M($\9@DE4IUV:3K&3A$K]R]/1I1JWP5C@O6^<8/,LC%%](
M8OM+&[EBG(*<4SCLL<?1"..><YQ3[N1@X^Q%'K65KE0E/_SWI@CY!_E=+II(
MZX?^(GEX4>,C1)P(9.*:4R(I1#1/(,58[X9XI8I<X1(SJQ.1:!).SCBXU$Y@
MWTW@Z%>-HJ#1%#2J@H?=I?+X4A</<+PW8IC()C'/(VW/_K>=8H<Z5"\]U2-5
MJWJY*7>K;Q5S.@:K8$49>+Q:63%Q.ZJH%74@/R/_]:HIY;5N/B%3]_V+?LZ;
MU1.=+V=82E[I#3Y4W!3,87D%B9YX*!%C9H]?$4Q=G*$#8TUM(3\2M>W=8(0%
M?[3B.I[$#H%LMS4(!%WDM=$;->>=@P4>0?<10^.-NJNP4/SY'L/F%C_R^"#U
M]D4^?)/FV<O'#U)35=^/[F<?'?IF*V<B1T5:Y2E$I. 0):F$.*-*[ROTQH+I
M?04OG))?; >>IE]A8<0%?54T-RJQAMR.5V( &9ED6I%-#GPG-&BDOMMUJ?QY
M!S8KP"3X1.<!ZZ"X0A64?ZP''Y6,7"%YSDS.]WN>!\]K^OBX-K4Z-0,^J,_:
MK%INY1<31SJC1<%%5J:P8IA 5#($B<PJ6)4E)1FN<H'=3GP'!IN:E7,LJSE.
M[*0%?S3R.IHY@SA;GN &0B^V$\ ;./?#5PM$PAZO#@TX[@&JA>HG1Z0V]XS<
M>+&-?WN_K#?K;5L(=?-5KK]\I<OCRA8FW;L]OIE52A%6Y0QJ\ZB$"!-34:)4
M,!,Y3EB9)J0H^Z+'=KPTHO16'^IQ!>7(1->&%345_HR.YBRC*:<4O)I2P%?
MCC"G-JW3J:%TI812%S%\  !H$  ;#<%)@25]_ZZ\T@1:-OI/WC2:-WK(/ZV:
M2>$G)EA#QQM$\"TBHI=8_:+__"@W,Y:AO.220%GR'"*9:W.ZI"ED%<$HS2N>
M$\NF+><>[T)!8Y4+::6;2\>-_!%JE21YD9IL5KWP0U14!:1"*M/M0/*<L2(I
ME%MQ$#_,QJP($@(WNS72%XW(B]A.K#N@!0M9YN-4W<"U/0X&&+F@QZEJIU4\
MSESC:?'SKU)L%_)!_2X?#9=^EM]6:^.J>+]4J_530\F:A]M??I$_-J^TM/^<
M)?K_<I-)*G-6F8.3%.("(2AX1LI,6^]9EKJ1H*<DT^/+7A%CBW?2@ITNX$"9
MN\9^:Z]P--(]9\W2X(X_$[&-9Y\IZ!P;P"@$&HU"YM;=AFE8F]93EG'MT]L
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
M(JG?S<VL(C0I1$%AEC%38USJ79.2%50I12+GB.>8NX0%1I35R<89(Y*P[[[
M&HVZ6@DF<VF@[_SH$VR[+9O$M$7?RQTTLVX#V?>J@KVN_8SNPW3Z@\^]>J#7
M+VBWA]B3$+HS1#1YQ^XB$1OX,QTGH@_IM]KLUJ_WRV_;3?U!?I>+K#M$8ZQ,
MRJHJH!+:@D4RJR C10F5S"O&45;I_W?9S Z,-;4=;1L)\<!JN6[[';<B:S(Q
M0H/LLN_'&64[R@Z$763*W1NJ=QUB=Z!#[/IAKS.#6F 2E &'QAN5P2P4?\Y
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
M?3HB<UBTF7 /5K\%R; A[%Z2C!O8?@M8)^'N-SW,(U&NK2W\5[EZ7--O7_4
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
M::Q1>>**PL])XMKEG@7(FU[2YHF_&X.EL6GN6=WDZ\ZR/&&8DAQ6BBJ(LHQ
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
MD1DR(S0X5 P<:&9<GX?7==J!1K.[]C^@TQ!\&IY.=\,O NYAK<&0 HYK(D:
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
M/4\_W]2XA^F]XIZ<I/=?/2A$BJW-MM6&SK>5%E4L<T43 @75*W^4(ZT64IQ
M22*:I5G"3!5+^Q(Q9YJ8GAJHSV%_:6'^ZER]\B*7%J;3C?P$U@*AB'$*7;J)
MH-$BE=C:7S3218FO!!^=WC=FK-%%U$>A19>ON]75_;?E4OQ5SN>-2QO)(YG2
MC, LC8S73TH@)CB#@N=*HIAPB9VJV5]H9VJKP@XF^*1 !W28M^ E8BVW!F^G
M*_167L?4TH&I&SRNS_(0R$_ZL*T7\FX^*_!EG^3SEX]\BK8]U-OSK3C<&2>8
M2IYD$C)1I!!1AB CVD(21!0%4@)GA5-:LG!0IZ::?J<_R\?-8W/\,=*QQ_7^
M#'S2X;67IG^XL><SLB?PW?1.,ZS[91H'&-?A_CW.+*QI]W9,8=^BVU0C9#E[
MNUB7Z^=V2^2+?#*)UQ</7_5R8U/-L!2QQ'$$N=2V)]+_TQ,%DC!AJ1#&.;+(
MK S0:PU-3<TW6+<;15NTH(%KI_BOLMNOMGUR%ECI#J7+6E7:<G%&T562_]O#
M\L=_TX^H==S_0>97V/Q:*[:K#Q]%+=F*V"D5Z^N'69]OZ<IX^52?Y:K3226_
M7X@WY7QCCD>W^R"LD$QR!A'.L/ZAUZDL9QC&*L\1PSQ/8\<8:LN6I[<']T6:
M+B[G;5"L7I(Q [T.FA4->"!;X<"37('*B.=F1-IVBYU%&(#JT)JFXT]#;FRX
M._!JRW*+VV:7S]E*<^3*J\EEV_:H]I,C(<?&D.OM PX'WB^TK;"H1R.=?Z:E
M^=,$!=_/YZ44=;+2ZOU";'1+SVV-@'>;A>@2JQ4J2](X@1F1"41Y0DV*-0$)
M(P3%F5XTI_:)U6Z",C7KZ$ 8T$E3C\!&'M (!#J)MH4RC$P.&^^W=:#%V<5H
MW1)8+=[6(T/RN]W6-0ZG)Z-UT4CG+($&C]L!C1=2>X]R;FMAO$,?+TP<' _Y
M>>+(>\:FROCZ^?U"@ZH'05,&X]MWNFA=)#\N%S_JE*=70TF^+.?S=\N5>>I,
MY@E2F<QA@DW]BYA(R!*>0J1$)F7$5<2B43::P\@WM8EY*T2SM #T)#?3'?BC
ME!;1<B-M;0=Z[0+OA[_\RS3]3?2&([!'4NM@N=8T[>('MDS9AW$&6-M-]$V8
MQK9](!G_'GO]83O8VP%!8)B#R^25"RE>R87^96VJ[VT;^:3,G_=5)=?5+):2
MYHH6$"<Y@BBB*21ID4'&8I3CC*0*,?<P3LO67;3N>&&8M;ZK"V:8;<0G4^&3
MUG !Z^(OZR]J0,XE]ZQZ16+->R8XS%,N(4JXTOVC$A.8@C&CE B&72,I@_5)
M^$C(RSU"U^!1TFJS:J9%H0=3F!ZQLVH"<!S8VF@1@Q9R74WUKBEKVV"] _>/
M)N.LUS*)+B3Y+IEHU?;8Y1-="#E32M'I]H%G4DI)D[.QK2[^C?[\H@?;Z^5B
M72XV6B5^TLJ@GC&K&2DD5;&DD"!$]7)344CS7,*$(T$QH3Q&8K9>KNG<\E#*
MNFFG->$60+C1I3%6RWEIU)( LA,#E+4<8$U_@I6SQG+H",N#J"#TACZ+VI+9
MH*Z+NQK<X/ DL$Z<SJ5/_>7.E]_S*/OFQSV2<J;EY%3*_0FW!;)]UF_C=VW.
M:X/_L5P;"Z+Q4,YX*HL"<4A8%D-41-K\$D4$XSB.$B7R-(D3IVRQ_>U-;2=K
M%[S5 08[Q ,SQUYAW$Y3>>0QL'JZC<+!@6]7B D2 7>IS1<)A;M"P*68N&NW
MW1I9TBBT5U(M5SOE]D;_4ZWK<W>]YI?EP^(HSYT0A58]VHYBL5X*HBQA$"N!
M8!'G>1PCD@C'RIBWX9F:FMJ/OVB- %9+M&<2W(%.JOJ0KY5K:!S+L&ZTW! ?
MKW-";V /[I>12A?<1'"@@)MAF%XH,.<F B\'\-SVV&$ZVJS0UJNFUM7[Q>?5
M\D$/A:[V=H0E8@6-(2Y(!!$M!*11G,'<5!.0(F4)3ET4<%]C4].N^UA-PL^G
M%JV;[NREUTXQ^B(ML-8[YJL#&J#HN0TC7M54;X.CZB ;T8\5C-4]P[3';[1<
MF/)LGQ9-GF[]<+U&73^;7;>U.1=Z,K;D+&*1XBRFD!"20,1P!JF(!,P*A8J,
M(BEE/%O(![--],U>G=BU;C5&2#-&3C"$&R\&?)UKJJR>EA6=&VNAV=1WTS"6
M78!X%D41IQ C(G47\!1B7!10%CS':1()1+&+*O?(_8A*?632[12\?RH#J_J:
MQ5\,Y%\-F6]J,LLN[J"#7Q^BK,%6 '_ZWXTPKS.!9=.CS@EN=!S/#HYW#[0R
M:?7=_-\\[X=NIB[@J">ETA0O-U]HZ_;P@[TK9S+C6"ED(GP*K;OB-(=8QA&,
M%.%<15PF4KB?T=^$:9HG]P;D'>#Z)Y [K/4*<[65I/F>K@]/\Y\E73F:MC?U
M*<MR$3$S%9%4=RS7Q@%+M7$0,YJDA2@P3X3K"?_(/1K^W-^M/Z7^^ 5ZTG(5
M,U;?A%[FU%UB?H(]@'=@A[WYTO31\6=[-WA<#/D@UN]JZ29$XRZG?)!WLM[R
M\M#!VSFU?^H?Y?K[ZTVU7C[*5>W^\%&NVU#=&<-)EJA<0L52#E&B]2]-)(-1
M06*9\S1-.'?<U;G6YM36 :^75:M'MS&QVGCEK2!U@1?YDYO="Q-(6\[GYA+G
MG9^K/6&] >23W_#[0#5:\)>&"SJ\=XTWU1V@2O=O7YWW5B*ONT6V]/G>-+K:
M[MA[1[9$G-E"LK[537'5U=Q7S[-_?)WE"<<T4PHR',<0F6+H1)K4F5D4YSS.
MHI0(&[VT>^34U,X_%J4Q!DR.!-N:D'O\]&N+85('5@;_^/C^V]LWX.NW^V]O
MO]X^I$]E[,FYT5[<#-CVCWJLUJ-T[U&C#,)3Z-T8._/-T+G_\;&M0?V9KCZM
MZM=,U'Z079S[3*DDC6(A81Y'0B^[D@(R'IFYGQ="#S9"4J>DCA9M3FT0-I";
M2O)W0*/6)#=#4K11/MOT#JXS_G7^;6=\KZP&G_%O)W3 K&Y-D>=9_7J[(\_J
MUD2<SNKVM_J*PGE35GR^- $+'_0W[]?RL9J)F%,<11)B*;12PEPK)1KG4,2Y
M8!0I&G$GI635ZM34TKE !+###?XTR$$-W='WT*X3[#23=VH#ZR8OK'J(\.AA
M*7!\Q[F67SBZHX>,Z[$=?3</=%,T:J^I%-)XW=POZA#(E?QN,B1T[MC;]%:)
M3$FA!(9YQKG)2T@A8[F )"GR-),R08YY!=S:GYKBVL(W>R4'N#M_-]>\]T,[
MQDZ%!:0[L#+SPK2[W^ POOSZ"3IB&-<O<!A!)WZ  Q\S3.DU,7'MWLU.M=&"
M8)87D,88021H#ID4#!:(9A2S F,JW!(JGFW'94R-DSZQRQXZQ!GD/)5VRNAF
M>@*KG"X&MN,GA(+IY<"K&CG?TJC*HE?88Y70?_&P@=_51WNGH;59'*IWRU6=
ML^%=N: +7BX>[DT86EV<:H90'D<QH;"@::&M'9R;@D8*BBQ5*2M$9)F)<&#[
M4[-V:IQW8"$=RYVYTFZG/@*2&5BQ; LAFB$"?NG F_.@7]MD/5L!P$X"?UIG
M('5>]9$KAE$UU4""CG78T,<,TV[ZB>5:KPQ_2/%^L=8O7,GFLE&COZV65363
M(D<Y(@C&D8PAHC2#+$[UCTRA/(L0(FGF9N%<:W)ZQDX-"[RFJ]5S/;KZ\UL,
MX]E.?_GD+K#":J#"&BO8@=UF":GQ^E-/MLQXU4=7&QU5 =E2<*QQK.\;&#PO
M:26KK9W/*5(YIQ02K'\@B6+(6)1"$D4%R=(L)<+)F^;P\5,S?QIT@W=TCKBS
M4Q+#&0FL$NS)< ]H/RNSW_CUPR;&#5<_*]Y)=/KYJ[Q;!A_E;MF>%93Q*,UA
MS+&I*R&D&<X84E4HD3"2TTAYLP_V&IZ>E; ?QJQJ&<"\GOQ*H6VX4I5UJ'*Y
MFPF'[)U8]LK-UL1 IE_8IM"H@V@7-Z+&,C'VFYZ*H7&&#@=SX]S=MZ;2Z&GN
M*.\"RU">",R-%L,0I2*&.&4Q%#PE3,5QPFGAILH&H/@[Z;7;5-F0+K(\L0I+
M>^A3JSV^^Q7>2.DOG$D,E/+"'L<+I;EP)NIR:@OW1PW3D]NT&9^7\Y(_[T8:
M9S3*:<QASJ.HL>OJ[(P4Y6F492E6Q"FEV:6&IK9@VZ6<L?4XODJEG=+R05!@
MS;2?CJ=!"?YL_PVB@JY1XE7/7&QL5&5R3>1CC7'U^H%JX?&)EJOZ<'WUIHW]
M_Z1,]K-:)36*Z/@]IZS()$XPY*) $"4DA53D$F:8I)C'61Y)I_1C0T!,3IUL
M93#3^=QD^6N,IR$6TZ!>L=0^@;D.K9GV:%Z!-WO9*NK$BHW]U*T21U%=-_#I
M5ZT- 3*NRKN!JA-U>,NS;H@B$>7ZN2G>T&4"DUBR@@I(4X),N'X!F>#F3_TY
M)1%*A)/Y=+:5J2F[^_GFL5QL'L'_D.+!G)1U87 #XD).&+738S?S%%A1;?&U
M576"9/OJH<!_;,=)2^-'<UP2]FS\QL6+AU9COQ?"Y ?[O*S6=/Z_RZ?72R%G
M.66JH#F!L:0$(IHFD$I20)DJ+#*9JS@KW&JQGVMF:@J@00I:J&:F-6"!1@L,
M7-=*[&>9[=<#_O@*K B&4C6@"GL?$S?68#_[Z)$KL/>)=UI_O??JH7LH>FS)
M:OWVIZD")6M/G9E 19+%2D_[R@2.QJ* ).(()E(4!4><*_TN.^V?G#8RM>'?
MN*&5+5(@&ZBNNRAGR+3=0;F-HN"[)RTO+;Z[QFW/YW;)9?D];Y6<:6CD;9++
MHIYND?1<.S0"2J\;WE?51HHWFY6V=#\W*<M,!&A5?]E6<GO[4ZYX64DQBWA!
M.&<,BLCD9$NR"-(DYYI:B0F5!2?8,0C*%<+4M$4'S*S2*P,8++M"DW5!5-?C
MI %]DI($9_H5EY',(<JR M(L15"R2*",HSR.DR[-ZHOVRF&VU=!:?+/6<^-"
MF 5<TQ%-:=I**_06=/">L3SG"SH&0A_SW5ZV=5N8M9.O3L3TN;_.X(!XMJ$L
M>PYI<X8Q<E3;4)I. ]L&/VG8='949O3CQJR+/ZDWY7RC/VW:W=,*,Y%EQEE3
M*\JT*"!*.8,T5P22%,E<8!8IXNCSY8A@>DX2VWK(M*V'+!KHG09=[L"[*4_G
MOF$\+X2,(4V1GM-0HG2W" DS2;C"G$?()*RQKZ47L&?&**C7XMREK7O2*Y2F
MWCH$?QUW&F\RLW2SWD* I^7:.._IE?GA=Z/UI]U,&+"7 D^#)X7$&^S&*&Q@
M@SW<=Z"5R-_L-I YKU.;*X91Y[6!!!U/:D,?<XM;BTF0:,*HSE4$/*H:(ZNN
M;LPL3IF,BQ2;=)\*(LDPQ"3*],*-*L4+GB.WHYL;L$QMR38@'Y^/'K'=_AF%
MY^"[1+6/35LMH [VW(D"=K*<ELB2U:Y(EF\?G)M8#>"F,PS/"WCRW$3<>6>?
MVQ[IID_IT_)A=K]YV%1KW1]9>Q0KXJQ0>4%@C L*490)2'B,("NR.*&J2%1J
M5>;J[-.GIO.^ZKZN@0&#T4[IG:>M7XW=3$9@Q=1 JTFX?FAM\Q(M^<9L9M0O
M;CA6#IJ9"#O62KA7^D:MFDN,KC3_Y;6F/'_3*+JO%V^GS?HO&FKO59N5R8]M
MBGEK"]-DA$A)'G,982@C<P(GB590A.F%,2)8<I:E^B\W.^ZDC:GIJL^KY7](
MO@9?Y+S.)KJ%#+JL JY&VRFMML;8360%-[(Z7G;P?)I,%V7W; J=MC.RB7-1
MT%/3Y?*EPX9\?8YW)M^7,8\^RO4GI>V?&:4R(CA6,)89-2[)!)(X3R"B.,<%
M5S@AJ<MNF$VC4]L":T[E^4'ZN^UVV"]SL\YPTPI6S-NI"=]\!M8;#95G,PDV
M"[8F!'6IS'K,GT)Q8<FKAK%J>%25XT+%L0YRNO?&<*I=UM6=)SY2$29(91"E
M"8&H( HR:7('4II'N@.**'9,I=/7W/3.2#R$5IVCU65WZ':JQMG^T3@/LBZ'
M#:_JH21,B-6Y!E\FS*I'](NA5GWW#$R1LUP\Z/7!XQO)UM_T(^Y_EM4L)UI-
MX#R'A*H((A*GD!#*(244IRA!7%"G]<NY1J:V@*FC=0Q(8%#> 8,3_&F0NB;.
M.<>HG::XE:? &F((1>[I='HX\)M4YUQ#XZ;6Z1'U),%.W[4#=E;_6*[^I<WP
MU_2IU.N O4C*(L5Z>&,8<1%#A(DI]4 SJ$T&EDD5IX6R&OI]C4QMZ'_=/#W-
M:Z\G.@>OZ+Q>GG_]+K4]_7ZAEJO'>@?/8<?Q$KD6V[ >* NL!5J$H(5H9R'8
M<^2P.>N!JY'V: =QYK97>X6,WBW;2_>.MW-[!?W!!NZU:X<90M]6=%$IN5I)
M<;_^O"P7Z_>+;^6C[,X,2$9EIFT@1),4HBPQUE"6PHS06!2B2$24N9A$_<U-
M34.:K;.'1?F?QF%I#:KO5\K$#R'8SD+R1UM@+;D'U%!60S4NL@9L@,A+.UZ\
MVD]7FAS5DK(3_]BFLKSKAD"-[\NYOJ,R18/7SQ^7:WEN%T%)*A,>*1BS.(%(
MY7JU)3"!<<2$*6"#8N:4MMVZY:EIF7W@_Q4TT ?X^UN1;J=N@E 96/.<8Q$8
MV.&W=9SI\N^F;]7Z^-[Y+J2<=<IW>L"MB0L_RG5;QJNNOGV4"2^B(BD0CV B
M3 W 1#"S3X2AXE&N:!PE-").^LJNW<EIJ[UD>>;HI:M;5T,?FH^PGWE+I>6?
MS] JJX_*D5(-6G$5*+U@?]LOE%+0BI#+:03M;A^FJ?ZQ6&T7)-_HS[:=ZHMN
MFM?.B%]DM9FO]2+1>"M^H$^5!G3_]#0ON8%AG(@W:_W1A_*Q;);^U8QBS!)3
M7B*7DFFM%G%(D,Q@$L=%QJ/(A-1W$9G?[)5; *A6 _<P;O/;*-9;#;5.-K8#
M:T+QRY7#!EK(/K;3GR_592/5>=^3KC[LZ^2[ UL)P5;"Q@V\EM%T[$Y*L-?=
M>X+ZT\P!>\&K%@^!<U2-'Y#HX]DA9%/>2PW</RY7Z_(_ZV;:! [_2]+5.WWM
MK& \T:OR J:,HM:Y2Y ,1B@I:,Y8AJ/$6^F!'B#3\[1X6ZW+Q]H#E.[![A*R
MW(%W>ME"Y\9;N?!6?J"OI^Q4?GCV VOUWFS==W7>%UZ'.NY)<P>,(,!(,DJ]
M @LFQZI?T =E*O4,+.ARJ&]@\[0!Q\AMT>\ZVV+)-N;IIO+WV\>G^?+9N+SM
M/O^=KOGW#_*'G+\R&24^=1?)_8O>+!]IN9C%>:&RF&/(I21:OS)3^BUBL" 2
M*YY'&>+VI]!A,$YM.Z*5$NPC!49.T EZ^%4M*JAE!;6PX-/V4GEXZ9^-Q"ZG
MNX'>"XL#])?O[<"J_O^+CG;P GCY#A_)B:#K'5-X%81\"SQY=(W0.[U>#8&:
M'L\I(BQW!SX5@9MR3W![OQ&E?JW>E:O']V*&.1>YI!',,QQ#A$0!,5895$@B
MRE"6"F05]GORY*G-XBTX8-"!]V_LT]8>\M4_3][$0N#9S98 IV2T9X4=G'_V
M\&FCI9P]*\1^EMGS%PSU7M!K^#J9O7I-J^_OYLN_=K5 BRA!6(@(%A%#$.4\
MA007'+)"T!SIL1IC[.:P<+FQJ0W0+5:S\6G0@AKNX#*KO43;.BGXH2^X7\)@
MY@8X(ERGQ+/O04^#([L;7!?]U,/ XIX!NP-=JJ57FTI;%U4EJS^^E_S[UIOP
MB[8B%AOY;CG7+9:+AV_?Y:<?<F5\L#YMUD^;]>]R_7TI9C2-I,0DAUF*$A/#
MEFN%DRI($I2J@L@X5U;.ESY!34TQ[9*7L:U@#NLX7UUEL4)_@0X(K-I:[C\I
ML),)U$*!K52@%0MLY0):,& D@[53:",;:(1[@9YS6'*_0 ^.M,8>L2?=UM&>
M*>]=./MJ:[R5LF=V#I;&OI\]L-;3G%;5)U7[ G[0.-[K";N:Q2ICN4(8)IQS
MB"2.()5%!'$1%VF11R;7C%.MIW.M3&VFJT'663KKU.U_&J"@1NIH>Y_GU,[H
MOIFIP%/2$)+<ZSWUD>"WWM/9EL:M]]0G[$F]I]Z+AZF S_K=^$XK^8G-RX=F
MEBYRJE)M&D/]2P01DB9:DQ 8(X&+G.$BS9B;'\)I(]/S,>@P@N46I*/#[1DJ
M[8;];?0$'O-;7G;H_(WURY)['>AGFAEUE%\6\WB(]USIW1?I=_H?RU6M4S[J
M_F_/R! 6L4 )@U3Q%"*299!$E,(XHEPIPI.,<)?)W[']J9D%#7QPJ6!]+0)H
MID4CA.-AY]!.LE,K :D/K'-Z'8^JNP&T^W0YZB-O+%^CLQBFXF341Y"#=U'O
M8VZL;MG^8ZRH>);DF".41; 04D&4FOR_18%AE#&2<L:TO6-5VZZWE:EIMN."
MC>TOH+;I/RV&%K<\(/;ZB:$7N@)KH\%,#:]M>8X)/Z4M#Y[\,I4MSPEWL;#E
MV8N'F4(?Y=H<1'Q>+7^40HI7S_^HC-)YO_AA4HHO'N[YNOQ1KDU2V$06.,FH
MTE800GH)Q+05)*,,)EF4RRR.8Z6$2YY-^Z:=U,0(V39-Y!PWYVI/+7;PRT9C
M_]64\BH[^(!N\;L9/@Y=8F?SA"$Z]$Z_YK@^N^Q@&W)_,<@UQ;^"+7AP?YUF
M9T/'G3&O-HY#\Z.:-^ZT'%LV Y[@SZA)M IC611G.90JP1!AO:3#69+#N!"$
MT2Q#:62UD.MMY6]EU'S[:WF[49/<8-0XT?621DT?4UZ,FB2849.\O%&3N!@U
MR8U&3>MCV4:]&??*U]]-N<WWB_:CW4[2E^5\_FZY,K4V9THAC!.502&)*:L7
M"<A0E$/"$I')/(VPB%VV>8;!F)KZ:#";C$I/3>4!,Q6W:0.6U[<_?7:0G;D3
MGO; :JCS..^2,Q@1[L"N'[K/=W* /XTDH!7%XX[/;5QZ-8H&0AG50+J-KF-C
MZ<:G#<UNWE12_TQ+,4M8(64J,%292""*]+H/,ZP7?Y+F5,0JPIEC$=C]QT_O
MO*M#!YZ:(LS.*<SWN+-35D/Y"*R"MD087'>F_L%\(_;R:M8Y#;J+[KJ2=6;1
MNQ"!UV;G&/.<P7RO@9$SEI^*=IJA_,PUPX;ZJTTY-YUZOQ#=K^\?S99&[:%:
MM>DBXT@47"8*ZH42@T@AO6;*"84)4QE/%4^RV.GPRZK5J1E!'=+Z_=[^L8_;
ML5Z:6Q_8Z1+OS 96,CY(=58?3B1YU2MV+8^J<)S(.-9$;C</KK6RDK22;V3S
M[_O%=JII9Z)M"$<>LX2E<09S7A"(<"2UGLI2*'-MK*0%$2POG"NO6#8^/4NF
ML10KLUQ8[B;GYH#>#+=Y25DYKZ?F?W>NTV+;);8F4 B:@QM(#5CP2P?[5\/U
MSA#:)B /$'3CSICO$B^VS8]=\,61EC/E7UR?,$ROW7.^>=S4!1S?R*>5Y&6]
MC-._SZ7Y1>O4_3PBGU=F$*^?S1IPK;\SR4GKQ."S+*,(B4Q"1A&&""']6Z9B
M;:SQ!,<I*V@4#TBFYPN?U8@=/X/>!UE5_P[H3D@@]J1TTX?>NM).6X[:,R-%
M(N_UP[Y,=V K53UG':94ZB2[J_?']"+47+(5SY^R]4VX5U7L#=RHBMHWI<=J
MW/OSO?I6;*>4W>[(UF)*!24TS2C,BUP;L1FE$*.<0T)40C@7(DN0FQ'K#F)Z
MQNS.JK+84/+5%3?Y5GBB]V5]+,[1'L2>'4[B&&X7?3"FX'YA09.E&X;-DP9F
MN?A.5[+.8F-JL\I%52O>^]7*K%*-JGWUO+OD<[/Y?F].,YHT_.\7&D4=E5K5
M!5Z_Z=7MIZ<Z'.6?LEH;[)_EJER*/V3Y\%W_?:\5$WV0O^GGK]_H>> =+5?_
MI/.-G&6QE H5)J=^+""*T@QBK'4MCA@A:8X2A+";AIV,;--3W!UD0!O,X,&
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
MG&EG-1V:4K"B,B_%F\CC4#!YF(+M8-)]PG( \78!DXT5? YK_+A8?ILHP2%
MT(R7* GE IFW6)CCTL6B;);^<+_T@86W T7W*<K]A=D%%MZ?PFSV[&PUG>-J
M-<D!N$7C67'"DRB\(%=)9*:U]T9 YJB'NMJXM?!V6.@X4WFH,+O PF^GN/Q(
MQ]]?EXL_UY^>+TX_P_S;A"=EO8C$@9?D+!5#[C."I;C;! ?%1*L.?Q'R! ';
M8:/C-.90PAT9(Z]269Z<Y2G]Q<EZC:MS';R<P<=)<<D2M"U3KA3B0I.CE$DR
MA5CPUDH5]>$E?(^OOQU".LYR#B3:+HS(^T\4AE_"6T: *,!74%?#)Y%!(+2C
M=G1**AM='JK\^^:ZVP&BX\SG@:+L @C/25)+F+V:9_SZ/_';Q#A7A-&"94D&
M3FLTA&3)&<8LHW,J0!ZJSO?.TMO!H>,$Z.$"'1D1)Z<XS_5QR\:FA>13M"ZR
M )Y./F$S\PX,2U$1B 5W01^>\;RUY':/"3O.<.XOP$[>BET_>'M)/UE-@BIH
M(QDQ"Y' &RR9LY@#Q4W>1I$ A#W\9'AD\>W0T'%6<PBA=H6+\T>RYTPH0K<B
M;X>) !1""W)[O-? ,/"$R19 /]PCPGO+;X>-CC.:PPBV"P_B[5F<3=/+V0+6
M$VZ-EC9%IC@@TS'4*W^R@!8,9%5TS(/E,&\LNQT:ND]<[BO(+E! #O!I?<JT
M2/]X_XG$MGISMJYM;VIIP$0;[6R1B<X_0R>A]85!*I$@GD 5HY)(0SWQ>(J.
M[7#2?2YS,%$/!IQ_^?6>1%_3#_9K031?+6;37)M+/8-9[9M$ 1:N5[>)WK8E
MT6,?-D"+HJWH/+!ET=F*?03X/-E47]?SXDUY.9W38E,Z-!;G[\^O4!4D11@A
M<"95?>_#N:G5V(&A-86"##I%GNP"4F 5-WJ^6'2SU7[%V7IU^9/-CF-<7+28
M^N^[4+>OA;E<XV2U(N%>\RH,;BZ#.>I2XVQ@X+AFG!>C(0F*JYYZ^K$_K[?I
M&*<I4C-47-J: 82^MVTA.QD7!QY+M^F_N &\8D-:"$KY>K9F.EOKL1HM16@"
MG>!<%TLL-L3.'7+&A= A&GX0+(<(NPO,/(?5IY-YKO_Z[3_/IE]@1NRL3M;/
M8;G\1B?L?\#L#"=2*PKEDR/7K% ,5]L/@J2O C@?A91>^*>NX/;'T%;D]8"I
M@X"P:*V3+J!VDE)]];]ZAPF)J3C#WW%]6:] C*B$SC"'Y/SK)&NG(9,H(B0>
M3=!9^#:G^5-4C=/^K1VP!M/ B#'8)2^OYE^(ZL7R&[$P"98,.'K'''G_3"O,
M-<*@HS]X 3I3> E/E8OLCYZ;5(S3'*X=6O:6<!?6AB*6C0C^/EU_>GZV6B].
M*2*M,KH!>9ZTRLDCBQ"A5N)J%EPHC*N4,CF*H<!3^=X#CK7O$S=.3[F&A]K
M^NC !+U=XF>8YM^^?L;Y"NG$?K/^=,'4I>@F,8L05+TA%1NK6HBYQ .#A(4L
M:JP/ YI ; OBQFE.UPYB0^NC"SMVF_Q,OIZM?;6D#;:VW9,L!%]3ILZ1"2XR
M//DN8Z!@;IQ>=@W]HKUEO+\56JQA-I 56GS&Y?K;VQG41K^YA@R?:YJD'MO&
M 5?H,LL8!<$=D8($%1F6%$640EKSU //0\S/XU3UX%8/D@,83/1=6)HWQ O4
MEP:O$5;XKHXQ>%/^($-:!3:149+G!\ \"83D)!+SG.RHL4Y)5*%P_M2EQOY(
M>I*L'GSN0: TG/ [<(S^NECD/Z>SV<2)0J&FH./51E7?0P*+]96;%%J'F)+F
MC>*R2PIZ\*('P<=>(NW"K+PB@<\_3N/L',LKLHV_?4VSLWI_=\65-(+^KQ0F
M9";/7R=@FQ<+AG,GI8_(=9LD]3;4]> G#P*BP571!<!N>/F_+^;IPHOS(F7N
MD3/PMK8N%X)%$Q0YA4E9X:TPKDU"\4%R>O"8ASFG#A9V%Y@YYV!2R)O7'$F-
MH5:K1O0LRD(QA#>*NR!-:70^G:\_3B?H9I=A.XFS@\CI]13B=#9=3W%%SONF
MPN338D9"7U5'?OWM6C1*>Y)'9-S7,U<;B@@3_<,[9805%HUJ$W5O2^&X$57S
MB_DFBNK"#MW@[&Y"PT?N1 S !$^ZOL)2=2#+9@J'R IE]ORIXL)!0-?5Y7T;
M%#P.M4,4T@6X+J_[WL*W>M=WF=^2V?K =63%&-J)6.C83M$Q%%YQKXT0]JE:
MYL.O6F_3TPVH#M+W(S>M!XB^"PC]=OIYMOB&^ YGM?3OOK0F6:)P15  BK3%
MZN0/!N +LS(67D*VZ-J4AGR7M'$/Q4; &E8A76#LH9O!2[XNNZ!, L::4(W,
MEEKR4H0AUS*2GPJ8558E*&Q4@;0%=>-F(1LA;7"U=)"8O)UEO<>-Y"($JS4S
M C=S,@T#<DM9<DF0!^&4ST]U%1@JQ[T7O)HE,1O!:T!5= "LUXOYQP^X/'V!
M\;J@"CP$<)9!!I()+XD%'3D%U$H$Q8T-3SX#.<"!OT_,N"G,1A Z5.@=X&:3
M3GO@$(_@T3CI&+%2A6'*IIDLLU ,ERD7;["-)7J8H''SEZU,T #"[P!##_F
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
M.UO_OEC_;UR_A6F>" C$@*MIFE#;?9,O#R SX\I:X;E)N;0I.MJ6PI%K0-I
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
M#EVBP(=L8BWQQ<1\HNA:DC6E6(OD8,)6H#F,CJZ*"0> UA&U\F,#\&(/WMV
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
M'VD,@2CH)$<6LJCAA_&U4JDPB* @U-&)KM5@^*.DJ+8MT',V)T_N+P#JVD[
M,> A,%3"27#9^48=B0>LI!P]Q;0+EO8MI-Q!3[N?/^%\)\]KFPLZ!X><*/QE
MNB)M/<#<Q$E7E/69V>A<G4<9F1<06;9&>%X2@FR3_7R*JBZ\IJ: &TPG'7C[
MVVV>>I'[A?RX.O%=*Q<->7!2>\\T]XYY:05SW %P\%B\&-'<75,Z]INL7@S?
MGKKKQP1NQ^9YF/%JGI8(*WR!Y_^>V&*=!^595K6(.O/*,K>L1!0Z.FT &K5O
M.(#J'V1P0'/H#J#3'\;$3KQ7W$HTS&89ZJ#,VNM/97)2K"LN:Z.A3:'7@'[D
M^/W^V_N1N^CIYRKXK*,,SF!VS.#Z<LG10NP'>3YVH,T)5ZXV9@\E4^2B7<V<
MV=HOS\FH%2!O>A/012W(Q&9B-1BLDX/K@W:T#%Q2+$5CE;=<-DXW_ #W(8,B
M:;_+CEVTU&.6]_W99S)G=; US)[!K'+W_A/B^M5\P^Q&U7O8OVT^]F ;MS/M
M!]JQ3;N(OR^6_R T/(?/4UKV&FD8=<2,%&H45:^'+8M61X9>H/4Z&>7@>T)[
MXO,/ZB1R^R.O!_1DYSB \"RH2"=[ &"$VL(\-VA )EYLW(/FD6>"#J6E6TU"
MAA#A#[K]]Q]RO/V''\,4-!AD_!34(H0<4R9LR=K*G =DL=Y!RA+J]*LLN HC
M&(3+T^VZJ<FK.9US],??GI\MZ[ZZ,\4KH8HRF<BR)L]?%R>9]]92+(HEB:"-
M:%1QNBV%_5F9753_>(O2 ?7205+@5A.=Y1G>&S%^S1GW62AE),/"R4B[6N:G
MR'TS*%P"D-8V<O^WIW&<G'][S VJFPY0]V;]"9>_+^;I? L]SE<NW";GJM!J
MQ8C1LCH&FJ&PPD5B,4&;@6K;4CA.=K\5XIKHY0?UKRYWW^+:XE_D8AKY7$\L
M> P_;%M^&_IFWG@5?:8HO29,M4R$*E. E: (N:"BQ>T:)K;QS:[D\@[^_!L0
M.J<P6_V.ZSI+8H7++[B:< /)Z/JRU"+0YBN:^10-L]+;%#)/F-N<D=^GK3]_
M;!=UW[54 ^NB@S/QBJ,JK?K*<Y%P=8<EIZ).(<HZJ=J2<^D5\U%GXLL7)-,N
M(+:Y1=R"N/Y\KT'P-9 V>@+8R^E\NB)C7R=]W6$I>*]4D8Z!(KEIP3WS61NF
MBB\ZI&*C:]/O<0OB^G.U!@'80-KH"6"UZ9$1R@* H^@WU^E&.C$/@,P5<DFE
M!"M2F[>"-ZD8IX"A.61VE6^//?1V\D@W<<GS>T')L?SQ[RQ_7.]\%UDT]-41
MC2[*9(K[;"$@%\7J(-#:4H5CT5%*-::O3@=V/DOKO\-R"?/UMTT"!6;/9[!:
M36L;C0L!3@(D2SXBV50!9&*S-;7S?&;*B21T1IN@S>.@+0GLSVO?1?$/5*P.
MKI6QYP%<7G3?V(N7;"04WD0++%LGF499&'UOF'# %>IZH)>M]LCC:_3G=>^#
MCR$%V8$C=('KEXOE!_B*JXW%_O )YJ_F9/)Q\[-+SJ2263CO&2>IU1@B,Z@/
MF<G%"TH7- K;V)_M:>S/[S[$!#7230>H>X^S\FJ^.EM6_^$BAKADQ6HE%&;/
M2JIO?WD6S%OD+ O-.08+/K>IEG^"J/Z<\T-P-93TQS[.+JZ:7BYQ^O'3>J*+
MT=&J^E"WD$@";80@@B-.5$2=:E]PN=41=OMSQZGB;7)L'2"P#HS&QOZ]/YOG
MY;<'SEVO?!)>6::"YK6WG&=1&DG,(+EC(KH<VKPI?)*LK<!C>P?/\!KH!4X/
ML&$!4^&"#E"L:8\@! O283U9?4%,.L6&0-H30NZ'@M"!4O\Y<D0/WET?-4WT
M) 4C9(JVETC#9%$ISBM'AV(.:)A.)9$#)#3C7'CRLHLM>3LOHDVRB([PL].S
M67TN^.("^C77NEJ?;NJ[OCZG'TPI'C F<C2&2>26MBCM4Y!:,1L@1A0\\=AL
M'ML6]/67*MI%[0_$:4/KI(/S\2W.ZX/MDWG>;,ZW"Y(4KJ?+S98F/J=SS,]P
M3E^LW]+N7MW8L]<;F7S,P@. 9-FI^O PD5R1&^; 98%!\.#;S%@>A/S^4E:'
MX/3X&NT QI<[\OGB]#/Q?W&(731=OT[GWF P&9&"U)8)51DL%ED,X%@N)4I?
M1U2X-N7*.Y/:7[KK$'BVU51'4+S*W]W<8+B>9"%"=-8PD2$R[2ROY9"":8U<
M%\A*A3;WT-\AK+_LUQ P&T(+8V? +GEY"]_H8V>;E/#KQ?SC!UR>/C]Y]]O[
M$Q*65CJA]($)6\<:AZR9S]ZS%!6(( .7UF[ET6ZS6G_9LGVPTD:X8Z/E)),;
M2IJ V=TH_(9-]4&7%'5A @(%XH(.^EB_!:NX\T&!]UMF4;=8K;_TV-YH&5RX
M'1Q8&T[N/^BXP5!T.7I1@)F"F4PD1^8]9.:L-)"< ,O;5'E^E[3^TF:''%K#
M:J+'!-K%#'28O9J3O,YJ2+)7&NS!SSDXF?5]Z@9J</$W6/X#U_4%RWLDU6ZT
M?(4@693"HAQY)9I<$YTE"Q %69,$46**1;9Q$)^B:HA2S/-4R>K5_ 7&-<6G
MU^O]]I]GY/W?6'6>G^-R#=/YAR5DVF7GC4A>3%=IMEB=+6\]_)&9H@/!7$CU
M=9'Q+.IHF<S:9QXT.MEF@G(KCL9MF#$8,A^J%1T= 'VV'7K([.S_F/Z)3VMB
M(!L\E]\*C"@2#\%EAJ8F6KFK+TQ%??'G<P'GN59M;O!:FLD;+VR_P'16%WFY
M6+Z'FVO5OH6DA-GTNEO!]6[0M =-5+0Q,9*#8+5C,7C+5)("T%@A1/,WT7M1
MWK'9VP5I3SR9;J_0+F8UWS#TU^F\9]\NBRG/8/8W6%?.O]5Y/7>XC=$F#K4_
MK+*^<EN?\2K#:OEM$!%M$FVRLH=0/6YCWV;0/9HBNX#M]49]"=/E?\#L#,]]
MCI-;W>_^AE#=C_QF_JY*>TFNR3-83>\_1W<4[6$@:?M8)U]&!HJ"0F&M-0XQ
MA-RF3<"@;(S;*?@(-OG8JNZQ\\!#/MT!!2I/?5P3_[-%Z<A6$"PN@E:B,*^,
MJA<'AOEL)!/1J2*"X/EN#O4G<4#/1YPE;XM CLQX8YCV5C,0/#'KK%(.HN.F
M35O>K4GLV*7<!3O[N)2[JZB#1/0#NWLSSM%:%R!:9*+$^O@JU:2G$55V682H
M+9HV,<TC!(V+JT;J7PROBPX@]6$)\Q6M7(_V][C\,DV;,5P/YC'H(U</_^K%
MHK9VG=!)7I"V)@N;1U^@,XLN%B:43X&^T^%N-YB!<#@D%^."=Q!8+3K1<0?X
M_MO9G-C]#+-GBWDFC_4TXG)BL@W:E<!2$4 >:;$L&@#F:P>V(*5PO-$%P@/4
MC(NW\;"Q&%A1'8!MFY/G]=5LQ5"R0[^9ADZ[60./+"1M6"XF%0B.*]'HA=\N
M9(Z;NSG.6=Y.;QV \G&6KIQMHP//)666LR/9B>28#QI8M,+'6*0,=U^]#U4F
M_UW:^G<E]P3&W>+Y8;741<;P+D_U4O,&7Z>+Y7KZ7[70=;7>Y(TFR14GE97,
MB7I]&J*@/0R<B1 T:@3:QHTFA.U(Z;BH'!HKWX'BH&H;K.:F&2RO7['\=;E8
MK?Z8+Q%FE>&_DHOS#,MB6:ME)U:E.KR']KFJ%8\(Y)J4VM<I%V&YH=/&\3&P
MNAWYXY[JXP*X@8)_!'/[*-NOZ;MKMK7C3CEE&;E1FG@7Q#;7B8E<"F Q,N@V
M%S.#D#_NA4RGN-Y?P5WB^IKEVP*8I*@XR%(8Y+PI0E<L1%",H_0""FC=J/?!
MMA2..YWQR.@<1$T_V'W@G:KU@R\$9=,;P3O4'N-*T,BB$ID81O%YJ!V>ZZ%J
M'4LF!:Z,$]CHVK^3*\$$5G!>F 5)GD1*M3XT$/M28@I(ORUM>H?]#%>"NV#G
M@"O!'53407;GL?L"4$73L9X9:#+BVD9/I[R)]"WM<#0Y%V@3GOSH5X*[J'_+
M*\%==-$!I(:]$I!:2.MT?8!3RY!\?1AH@-"#(?'HDFM4;OOS7PGN!*NF5X([
MZ+@#?#]XTZ2< ,'!,W!2U3?T)-:HB"6*AD(&FUJUN_K9KP1WP<8V5X*[**H#
ML.UV@Y M&&M%8L7&PK0!SCS40;@\*RUE"GK$DK$?[TKP@+.\G=XZ .73H?I%
MT3I]5R=!3^=OYOB_$9:W$O\3K9P#\)D5ST.]Z\K,\QR8\/7<T8@\'_O*<%O:
M^W=%]P363@F9P;7\ ^0*KWD^*;2;B.4/GY:+LX^?7DZ_;+B_?;LU\> M'5N>
MF>C)@(0Z^D-X9-$Y(>GHB:C:/+89E(W^S?5Q\3Z\[G\\Z%>F+_C_@/,'V%<V
M>.Z+8%+5ILC* CE<*%@TTFD47#AYG&N@@]@8]SJH4^@/JOL?#_H/\YP@89(&
M&1H%3*,+#%)43&$$[;+@X>Z0\3'POC_(F]TJ=0KRP[7<H9_^W4H<%[Q/Q=4Y
M!>2J:?2112TL,X9':RDRCJE- 7Z3 JK!^Z.-C]E!-=AA+=56,<;5H]()CQR]
M#<"L ,VTKXW E#2L9 K<P23+I>DGBKRB>YQ^;>.CMZ%V?SP_XH$(XIIUBARL
M]=Y3N*QJVC-Y%C0')F(N(DCEBFG3$&XP%L9I'-<OQH?5^8\']P>BAFO6P6DG
MHLC,E2B8+HFSB!$9J)@]%IN2[ #N3[&P%=S]_V5P'TSG/Q3<WRUFL]I0K4J@
M\DRL7W.MBO+*<,=D](9DCX;.M(R,V\03!\BA'*?L>Q_JMP)Y^+\'Y(-INL-8
M\='R2\P<;+T5BW4\IU8:F/<Z,"%LTE(5'F.;?I"#5LD*_K/#=$^5_2A-;9^H
M2[U37[=_%>V3:S2IK-V>JV-4VT:G%*I<!XE%1QYI- Q"T,S(K(2S0 <W-MGJ
M+:MM=VU)17_P^V*^O-^A:J(L1,A",0(1[5VL ]Q*0)9B(!.?(G#5)OLP& L=
M5^ON@KU[A92CJ+B#0_P%+J=?2']?\-I^O)NN_G'> H13'.E=8<GZQ'0M^O,Y
M2R:M /1"68]M#NZGJ!JY-'(<H-P;I3*0UKI"X&4;RUKC=U',)Y3**J!C2615
MGXY%!IA"G5,)J'0 S]N<)T]1-2X"A]/]HZ Z4!$=@(K\6YQ^G/_V-7V"^<?J
M[OX)RWQ1T!E=)B>69Y:#%4R32)@OSC%A+-">!.\;=;1]BJI>0'6H[N\>K$,I
MH@-0O9K39^%J_0[6^/Y/^'S!10G"0>"1N60H5BHALQ"%8=S[++7W:+&-4_<P
M/>,67S4#T@#"[P!"SQ>GIXL\77][\[EJY(();;U*) /:!UF3-$QDQ%8=XL 3
MVJ"UM&V>K#Q(SK@E3,T =+CH.\#/E?OY[-O5E_\^Q241]>G;:_R"_S]Y;]KE
M9)*D"_XBF_%]^0AD4LU,9L*05->Y]XN.^1:H*Y"XDH),^M>/N4)!1"@V+:_K
M=='5?3B0 9(MCYN;F=MRN78#1 XI)N(EJTAN@"7?,ECR+9U*1B(O5J<V;M-N
M](UKHOIPX1MHLB=\;N1XG:)ZP-_F.*L4BQ6%C+=QK,[IUG610@8;(A:F6<FB
MS;CFO<CL). <$"=/07%PI?6$R'>SKU>KY5IB_&;8HU/&F&# Y[JZS:"C:(D;
M2,Y*0W_24;1IP7N&J$[0-CP4G@+=D7KI%&)BPPHF<E6P*(K (X4XPB$X:PPX
M;F+,V=KLVW0M/4-4)]?O*! [1"\]0>P(G^7V"1%=+CP7 5X($JJNFY;K:S,1
M[CVSGBG9:%3#D&R,&Z=TYD6>'!<='(K?Y[/\_?I)Z.W5+"U?K=[@8O&=^+JN
MIRC6FR"<!,TUQ8B!+A1$"AY]*@R%4"JD-L\7+Q#6R15_>LAL=]L/J+^Q5WS7
M_>3T45_N;.CZ,4R@;LZ<+[[.%[C*Z\$"$YNY2(*./(^.UZEG"GQP'I@WF+V-
MF6UO2'UBU_=>7]O)O3\:[AHKJ@.+^ :7G_]<[Z4F7:Z%_4/JMWM:)T%&9")Z
MD'7=C;**I&AKVP=CG$)%'65JLXQ@)_+._UH?QCH.K\L. 'J;W;V6[R26:!()
M B1B!%5X+62K)M]K[65,*I8V==S;E(S;T]@/[([2T-BW\"^;[WPS__(USY:;
M\CH,;__SSI%)Q1A)(1X(9(IL.G'E:H>FL(:CQ%A<T#M=OKM\V[AMA^/#JHU:
MNK)D=T0Z,0Y%J7TX6==&=F\E.$=^:Y",Z5R,D+I-9/TH.>-V#8X/ON%TU17@
M?@CV?;G]CW_DU23YQ.C,>/"FKC#,5A$S1@(9\,23X26YUO5Z3]$V;G-?CU <
M1(MG-JVZKNB]PLNAJNVW/K7EY.I'*3]%1;W,S)*3+P%YK@,D9"UYT!%"U!Y#
MX)8^[^PJZO\DS:P3_]<94 *[\K%.'[!)@*H9>4PJ@' \:UF4D(VJ/._3T7%M
M^SXH>#!8\'!A=W#M_4=.%V2"?\G+Z<7L6AGUO5M*1Z&M9% RADV#4O:&%(U"
M.!V9:336_7%Z1I[P=X2&YX.+NTO0;)X3K36BJ.Q ^CK1W3D$;XT'&9A(CF[U
MD-M8FJ<H&A<X0VC[10 =(/H.('3#0$ZOEAN>;KV"S2-R<I:DY!A@=*XV['((
M+E$L82AXX$''I-MLC]N!N-Z =0@*'OC.PZJD"Y0]T\Q!XI!95@D)3KS(PL"K
M.H>: I!HB!G>J&_ZZ/:K=K,]A[OI!A-]5S!ZI&B:PL:4JN](YZ+4(T>'PS+B
M)7EG,A?>\3:NTIGV4.VE^WUZJ/911 >@>J+CP@DAB(T :5V#STTF\0@&6B"F
M[*U4MDW1[A'M+N/T3>VE[]W:7?81?@<0>K;[2YIB4VVXX)%N:950@O?)0G;>
M*VV]=(TR&T>WX8W3/74,G 931!=SE9YHY9$^"&TSE!#);C.=((1B(!;.O32(
M1K>YY\ZMB^H8(!TO^@[,T@\O\C:G'P(O+A/HM:E[!PS3X'-=':-X,@R9M;+-
MK?:0EI%'B _G81\IY@Z <N=A9EX5@)>OOLRO9JN)CMYK)1%"\206*PGP)69P
MG---7$QRN<WP[J<HZB0!>:"FG_2BCQ![CT]C'Q;SKWFQ^O[A$NF39NG7_W,U
M_5KE=LB+V-,?=O1#V(YT#O3^=>_;7MWYMA_/'\BB8-EPL+Y6 CM!"!"U#5AH
MJ807 F6;+IH723O6PCSY!;>5,?7I\37]FW]/K DB:;JS!5)XJF*,@%(CZ.RR
M)8NL,;?I5]N'RG$MT;!8VC9,S;1U5L9J[1DL!S59FX]L9[@>H_EDYJM(%6Q=
ME.DQ!PJP/#G<+D<H404M&=?%MDGDCF>^;H^!Q")3$0(2"ZYV)E</DB[N[+5C
M*4956)L-U"_3UKNIV@<W.YNJPS1S5@9J4[,SJ(6Z^<QV)NI1JD]FHY1U+F95
M%^^E.D! &[JMT-3APURH*%();;(GS6W4[7C=I\_$=:P;=(FH) 1?-"C.Z'<Q
M24A<FR)S\JVF<^Y*8>_V:A\,/;W^=$ M=9!">)*;U]]K2F[]XA3(DC/)+*10
M)+FDA5%8BQZ"YJ)XFXPL;9)/.Q#7R^[2(5&QZU5YH(IZ1MV=-' 03H6:EV&N
MUAGSQ, 9:<!*971,A4*C-E/'=B"N4TMW*"!V]LT.TTX'@/N-/)F;T1H\"^4R
M QDS!=@I)?)?'3&224A&2$39IJ7OEH9.X7.H>N>#R+H#E+R^(L%=]U?<_/;=
MEZ^+^;?K*3 ;IGC(FCE1P#!&<8G ",@3!2?%LJR+DJQ16=U.Y(W[0MP:6\-K
MJ /8_8XDU5E>?+\KL TK'J-C3#LP,5=A60Z!&?(> OJ0@F*H6_57/$G4N"^
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
M_*_I[&+Y"YGDV44UNY,40@G<.BB&:XJDN -G*.!'QSU'EXIVNW7\[/>]7>8
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
MKQ>LH536P5VX*Y\W6^V"=U$YG8&%0D:]9EVPMHD43R8WBV)(PJ,BLHL=A",
M\1 %G1O^UJOKF$S2<9FAU)D\BB4/Z&JKHZZI/T]LMNJ*V)?4K@*"DV%P;R6=
M&0K76^H,5\84(\$K1:;>.0>NUO<BJB(\A3S1-.JOV)/2KB*"4V%P;Q6=&P3K
MKJ\B**;!8"FHHF!')1<AA,#!.W) -$FRL%8%Q/M1.O*$EI$@N*^*S@B"]W?.
M*=3>"ZO!<NMK#2%%WBQ;,,HQC8QSK]HD1PXB=]Q=@2. \7!EG1$B)X6+(%10
M$).JBP]K)4A=U2E+LCZ13,GU'16$XRX6' %W>ZEDL.?U1E#[YRQM<HXY_?IW
MI+_ZZDO]TP1MR3Y+!E+5'&<AXQXL.;LAA:QT+A2-C9"@>8K<G4#HSAV$@RBK
M ^/WU(.?-YFCU)PB*A%!1?K%F>KG1E4<2I%";/-2>\PKK#\#5 TA\![?%G[]
M\O5R_CWGUWF6RW3UX1)G!Y6F/_HY1[\MO$S=0&\+;^9?ZA*3:V3.TL>\FB[6
M\]0>V7\0C/*2*T575MU_@,A(VTFO1[?:NH;>R]SDC.U!Y+'VY0-]S_6WK'<
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
MQR2WJDW.\U%R.N^/.A4:AU/9B 9PN5A-/E;)K:^17"P9*2\@,55 65.(WEQ
MTR\FZX1&[S27EC[U#L;H3]OXNO>U([?7C.HK'B[_'D"SP7K0,>GH'<2X?L@C
MQH/C!GPIJI#_88B186$SYK5XA,JVE7Z _$96^^_X]_3+U9<-X3H;SI,/=+U2
M7+X>,A;<_]_=ES6W=2QIOL]_R>[:EY>)D&39XPF-I;#5TS%/B%JR9-Q+ ;H
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
MOZ\7TV6>KKV1_X-?(RXF4=9:O%"GA^O:+X.\C.A#@*2RM%DG9EP;)+U"6&^
M.D;[\W:JZ !9N[=OLG#QUQ5^74Z8U$YFQJ!85N?=IPC.N@Q%8I3,>ZU9&X=O
M#^+&O5IM>?@-K9D.P';/%?H4IKDF.#(=&0^:/%&&')0E$#AA#127T<H2<Y%M
MBBR>TM*K'76DNG<=A<?)O@/T[);0Q.B@K9!D&:B:SJ^-AEA$!/J8ZX">.]?&
M(M]-4Z\;TS!H&D@77:/JF:X97*DH=/#@BR9;U-="\F UU'+=@D5SZ=MT CB$
MRG&3*\9#WHGZZ@"+.\*UG_\,J_^<7U_E.LTZK6ZGP'S>SG[CSEH;#8'&(];V
M!H:X- )2#(8S'Y'9-J@\CMYQ$QQ:X_,,.NP7J;=&QB><A:MZ@;QI?8"DY-6Z
M'0?F25$:C?4:C#:VSM@P=%2X E%$GBT:S1N%STX@>MQ\@Y$P.[@V^[G;_'PS
M]O6^-)\Y0)CTC#EBK%A,Y,T[!X$Q!<(EZ[G.1K V6^N>!(Y[D=\:ERVT--CF
M.>!5YONPJ#?!2Q+G>D#+,3>83YYQ\L7ERU0-=%]Y\Y)/VY?<7D,Y$T2.RD'B
MM;P6BP-?I]@58R3FD%5.;2XK=U%T\H3%1\^MM\!OZ1?^.8G&>)5DA,SK'%/O
M!/@L&.284' N@R]M,HMVDC1N*&003#R9G3B(^(_>/;[C(L[/M7^L@X]'%=+N
M>-+@>\ES%+;>402/-0\KD&E2FZN6PFI[(T)/M,%%;65J-&ZGU8YR4W7\L3Q^
MP]NPG"8RUGZ:7EVOAX23M.\ +XP5B=,9S".QKV*1X)RIG:]U4G1>)]XH)^)(
M@CO=C0[!TY-;I#.H[C+VJA.J_G<]:O#=JF7U_DYX,1Z%XNC NGI)6?L>>2<-
M2!36*"4"N5T7M5V]@O1;QA/*J*0)D*+SH)Q \AB8 4&K+;HL20CG87P'@9UN
M1X?@Y37C: C5#+C]'(^Y_\3IES\K!_30\ 5_NZYW]!_+FLGEQ^O5<A5F-2MW
MS?!$.N>RS@&0USQM7<>.*,5!&&8+5\&H1A7R!Y'9%_X&@<K\7%KK('2ZKE:K
M%3?AZMW\Z]?Y;,/6F]5J,8W7J_5Y/[^;T_HI_*B__&:Q"+,OFTJ=24[6(<D0
MBLVB-F^O*5%HP9N2$[*$F)H-X3Z1]G&O1<\!WC/KMP-$[UBN6Z$^6;43QXR.
M7";@P7)07+IZ0ZP@>1>*]N3,ES9!U0,)'?<B=<2-=A#-== V\<UL-<V5E^EW
M_ /3]::F<5.*@WE=)#S_^NUZM2W=>6):K4MU)LYK;GD28(32H(1'B-$JLJZT
M("$;2196$[@.0OZXMZWG /'YM=RG9_WV>CF=X7+Y!WZIQ\A/8?5HZNM^7O5S
MCSG9HWZ5MH&\Z>WS?\=O\T6]F+JK:@G6NJ 21*Q]J0TW$&+0-3=7T];E? AM
M%O$NBDX._CUZ[ETESUVT"(7V004+%B-MU[EFGL9Z]\8X#TDA5U&=A>EGB!O7
MBQD$)T^">@.KY&*VF>/O&W8_K,66T_#682>@:I=6:2*=;#:1PI/1$+0RX*1V
M]6Z)TU%S61O/;>CZ\1M^G97YXNM:36]_;']X#_DJN92D JT)_DK7$@F;%# 4
M@6OFT8@V:3]'$MSI!G4(GG;?.K1371=AOSM&?\?O.+O&934#W]-27\S(+;]>
MKN9?R?U=E_',OGP@PS%OVB^__?$+SK\LPK<_IRE<O:D=4Q[=P+C$0RS< 9=&
M@?*EIC<'!S9BBC%;3+)-=+H=3^/&9!HC?50 ])AL],RY>->^^MVF+<6]GYUP
M/W?DFUJ<_ =SV-HL<-&F9"1!VM0VQS9I<-%K2,PY,@BY9(UZ,71B%JS+XY1P
M)1:'H(TIY/4;,K:%)-<_%*&)?BF$[L$D&+]APR X.M$<.%AE'82FU]6ZE?I'
M>\)R75H>.'?:, 7%&P%*6@^U-!B"S%9)KPRF1OA[B:R1D=8:%,_54P^BH1[@
MMCU5-F7FGHNDHV4@1)WAS:2%4*( 9XAV73B7J5&>U7TR1H;3<.I]/MIRA*S'
M'F!(<O]SNL*TNEZ$JY\7M?G7ERTWVR8"+B;MN6-@T&=0=59M\($D9#0K' 77
M.KYF?>WWJBZ.M6-T.&\FT%$]V*?\_'(5;E?-38^)K'-2'*%H6BPJ:DZ'/A;0
M"8.RL4I.' Z/IR_JPC$<%!PG"K,S:/R!B^_3A(\8LL))XV4$%-&!HN,8'!<:
M>)%9!PPL\'(X.IY]U[@WY"T <KI(Q\?(A[#X@G^D0$;<MU4-8SQF)A.YJ1IJ
MZ]F'6H+/9++YK(Q/7)H<Y5[X>/D]XUX\#X2- 479@7GZ;KX@6W[3OV@]7'7+
M!@]6*6DTH.>,S##:!Z/19+\;[H*1&(QJ4X"T@Z!QJVU/A\Z0\AX1-LO%BEB8
M+>=7T[R6_KJB<VVX2VFYE<H":IU(*D@"$;5FR@F4GGX4U5Z>,[WB'EKHN\=(
MV4W#R,;)F=SD@730'8JVJXLLK8S()=AB0ZWHTQ"5"8 HA#0N9+[?[>B1.!K3
M0QY*LR\"Y0@Q=W!.K7L,+#=+Y_W5E-RY<*_#GO68&0\<S'I68&$.:#\E7Z[D
MQ&E7=FC;1.U>)*LG$!VC]2=9S$.IH ,\O;!%?[AM5)"<Q^!B!E983;J.Y ?Z
M0&XA\T$QIJ)K5(6]#W4C.UKGC@D/K:\.,'AS#STQMC!DKF:8H:?-/2=PS"(M
M4F540%TR:S.>ZH:"+D)^ ^KVR3C8(P3= 4!NFZELVN[4EBH3+R-3+ :PL68+
M,J0=G#,)&D.4:+W"UIU7[XCI(AC8#C:GBK^+O*>?D-Z=-J-(Z.LK7*MGEM]\
MK5+[[_7GD\P*+Z'0NJBZ5U9[B#:0L5E\D%:0K'R;K.!]J.LBHM@.98,KJ(.-
M:UO!MOP\?Y/^=3U=X*?%G!;3ZL>GJS!;$7/OZ=-O]5<F2!:!X8[XX3[5W"FR
M!TK*L!XM@0FSUVUR0/>GL8NP93L -E)6!S#<Y.]-@N.H32&')&4'BO  P;$
M))2 R:L<>9O$JLW[NPA=MH//$4*^N!S(K0%9GDL8#4\21N/3A-%6*9.#$=8V
MP[*-_%HG9*(CB\Y&\E*-J8>N\>!RT. T*F/1<2\N-2'SP!3HK?^>$X^*._!>
MD3R<E>!MO?SDCC8/)HIPK7,SCZ&[+^?V*'0-ELM^N")'OB:X319[L"74B#AS
M6._&,L2TSMHI'H(T]*T06O$ZT[SLY0CO=4^PDXQ>,C/;XV ^M%+&1M9F8=YG
M81LD%\$YQ8ET7G. %/,,0AU\9U+TPC(7C-\K27,_9.TB8[S;@X'4.Q]:UB,"
M)M6& (L?D__X8V*"U%S;7#L*D0P"RQ!0*4BIJ*P\,_@XE^H!.I:8_NW+_/N_
M;Y^X <CVFS4^ULBX>]^(,!A&:?.3)-B!SM^]F0CI:V<37J>=!U %B?:4-)A(
M/D^(_)4@Q6$Z?_=FG+AJ.YT?*,$.=/[V]TDRZ*U$!U*M8QW.@#?<0RZ*J5 3
MN]1+UO]A.G_[^SA1SG8Z/U""'42+#C2A[J(G2C'FE+50L!# 8RS@F#>@4?L@
M)"O9M;V^.Y3B7O*DSF:TGE7%'4%Y4KPU4J4$EC-%(J*]EYS, BIKC3%*IF*;
M#(8^;I;/H^]=M\V'"+\#T.P,^]?!@"ATPF(CT!E>F^!X#J[(#-JC=IP%CZ;-
M.-F7J!IW'QL%7(,IZ4)B\-O ;^VU<!VN!HJ?/WIHB]CW2W0W;VQ&]E;0OF:0
M.X)!<@6"7X_;*3Y'62)O=*7:4R.!PB+CV@F(W-6!SF0KA)@4V,Q0\\R2D&T:
M-_]]&@D<@J,A&@D<HK(.SLMW\UDBVA=K5GZ?+O_Y]L=G^M-UH,PP%FRD/5WH
M>ALJB0L71&WLAJB\S.@:M=E[@:A>0M6- /&DT&88[?0(M,K(32U2*?58=T!N
MNB5O:#UD-V9RCJ2QQFOEL<T=Y0M$C0NTP13_&J".U$('@+H+]3QA:IO-'[P1
MZ%7-TM8&E"+6?/$:K!"UA-'Q/:] #H;5JZ1U!JYC03!OJ9$.(/;,*GR+L_3G
MU[#XYWHI.E\$&G0$A,Q %7)8HD\"K,TV,AV-9FWLL]<HZR4X-MHQ>;R>NL3=
M#3?;5<J3\>ASJE-!(AFU-:;M?2$?V=5RJ!A9HPX\KU'6V<9V$@Y>!=D)2ND
M9'^$*UQNPS^_X4WE?]#HT!4#P>HZ-)(+<%X98H)S'HMG3K<)D3U+3F]P.D7C
MCWW+D\4_=NK)S@0++Z*1,=>F,[P:J,[6[A$. I?>&8G&RKTP=(:DIJY*"X\Y
M H?3Q-APVGF!ZT2*NEZS>Z:($U$+2+*)M',++6CGSA;WNO[Y^V4R':3>O3*9
M#I%U!V?8;_/9?RRW6V?)2*Z+5R MB4 9K+G[0D%$6U J.NQ+&UO\'A$]YCD=
MI-+Y,/+M !HO-VAT.DDG$P-,(9!0<@%GR1K4!;-#F6)H-(7]] ZI[6JTSNRU
M#:>A'N#VH+F2+EHJ1S9A%,*#"HZ(1^5!1NF-TSXC:S/(\&(ZI!ZDWA<[I!XB
MZ_X[I,:4E$D\@"5/ )2C!>4Q91">!QU%B4\B2G^'#JD'Z?"P#JF'"+0K>#S3
MTI-)S222F#@)A([@*,!;IX#5-GWD-7*G_W;]48>!QHG"[." V=5S+VAFDR%\
M!X<&5(UF14P<.,G')AG)0VC32N.4'H=G:IUZ#':&E'<'L-FK<MK;'(E^!T(7
M<A$P,G L!\@Q)^TR%X7SEN;*Z2VBVE6>G]LH'EI?'6#P9OSNAJDJHAM3<!*8
MXTPQ!,/4>L:Y "<S!Y&$*X%[[5B;%)/=-'5A%PVH_\<N_3#*&-M4^K28_X/.
M]M_QBK;H_.[/VL]X.;&6:>4-ARQJC,('"U$: \DY;HRV46BVEX'T[..[,(N&
M1\9 \NQ@H_EUMB1C;Y;P=TSS[[B8$@O121\TX5FD6OX3R-8CAA)PJ8I&DPHO
M;?)(GR&F"]NHW=9RJO@[0-!MV0,=X$2><E!JOUHEB@&O-0?+C<W.(_W?9J[R
M034GX_9K.@4K1PFZ X \N1/^A(OZ0?B"?!*%=,@5 RE$;4R;JT BJ=CE7+(-
MP8HV8;^7J+J SDVG &DPA70 KE^_?@O31977Q_(KL3#[,B7[;%-Y\_ZO='6=
M28*_S.?YOZ975Q./:)&+!*;DM;F6P=MZ.!O!G2A%,=MF8NM!9.X%/W.Q\&NG
MLK$M[#O.WO_U#6=+_#B[X>/-+#_F=5)4M(+1\<[1"E!D.$(,-D%)T4HE(R\A
M[65Z'_;>O>!E+PY>K370P6;W.RY7B^L:GB7!O9LOB8.(D9OH#!15NTF9%,&[
M@%!'(F.L[?U$JT+?Q[3LA2MW<;@:2/@]UET^8"G,\M:5?9-6T^_35?6^'A"_
M7]WEZP\]N>[R0+H'JKM\\-8WS[SUMH".<TY^/M>0C:HS$4R!J(6#K'QB.JM4
M'E\ZM5B4+Y$XZ$YTM^G>!/[O7OC3=)FNYN3DWAN;SEE.,9)0,M:"":3UZ(SQ
M$*)B!6O#F.#:B^= JL=N:- ">R]N<2VU>I&;X?JFHLV6N'UT^XWQ.1[.OCVJ
MS(37+D'B.M80J8!@R.H2R*S.,08O6_7-.=/V>+_5S;.O7-L/=VNG%,.C< 6,
M-A(47W=&8P%,]%H8QVPLC<9#'T;HI6R"AR#LI1ZK0^NN Q]B!WOT#2Z^XZ9F
M]F.I/-ZQZ&A;5X'V\HBU]9*P!KS,!F(1SI88:POP<\+S)6+'[@TS(D0'T^%%
M'L\GM%K?^]GM#^B6#<_W!V>6)!TER7[4&LF(M C.90<L1Z:<B"ZZ-N=1;R?T
M.CDEKW.4K )+O),T7(1@?03AZ_1%$R79O6.>SN.WDFF#K"-/YH-UUL.I_&+F
MMPE<,%TO@V,M<:R2"S$**$Y;EG3B>;^6YR.47IRE!?J@8#BHY.(0S?0 LP>Y
MGJ+46CBR5ZWGL:;S<HB9,>!%,)^D,[91_]*+*;DX2+TOEEP<(NNQK[%>KQ#P
MVA2?48'FB>0BT$)(5@!F2;X/=ZA#>,WHNKR2BX-T>%C)Q2$"[0H>SU0)9*.B
M]46 QII!0 H'VF45;;G$3':F<)\/!T??)1?#0.-$879PP.PJ ="I$*8E D_K
ME*5DP65%+J^/*0G'>;1MTN4OH.3B&.P,*>\.8//D;G5MQJVC&>MS&%,L/AD-
M6M5@B4(-/BFRYX2.PCH? [;)2'V%L%YZ1K4U@8?43@=@VT3''C"U78G(@D\H
M)=A2&W>'VA<B&59G&2:;M15>M4D/VTE21V[]J8J?M]#"Z+90S2.ZNRG]Z1H_
MSQ_PM-V/.9<F%,O R3IHTQ<.+I0 &*V2WM8)!GH_FVB_%XZ+FX%T.V\LZ [V
MHO=?OUW-?R#^@=]Q70>P94-AL9)6$00ER1^(.4 TA;X5HF8\*J\:#>;>0="X
M!]VP>!I2]AU :&WV/;<4F+#D4:IUJS[:G2TO$"3QP:V0W#J90Z,LI%T4C6MT
MMP'1(-+O $4O'/4?;M,GC=)U"(\![L@/5;GF.UI;0Q4B1L]E4+%-OZA]J.NE
M>=UHMOAQ>NH1>\N)+-:Y0E@H1M:IXJF =[%>D0?GE?)9NS-D4.Z?UCR&"7ZD
MOE]/:SY$^!>9*K 58,N,@4>O:)\X\!)/9\\?")'5D):'X)$3(%& 5R9#XD(9
MGE/1_@SQFE[R!VBOCZY.KK.Y]IP40I-W0FZR,DRP*'R0J=%<GK]?_L AR#HE
M?^ 0G75PA+Y\C<FM5D5GVL:3">04$U+( '$0"V+BJ2ALE'#_-\D?. @,!^4/
M'**9'F#VX.(B,&2,VP@ZR)K+4^>\9NO);U+9YQPQ-AKE<#'Y P>I]\7\@4-D
M/7I0]-7K;I6%0HL>="(W2"65($K:U(W.)@O.<C3\-1/L\O('#M+A8?D#APBT
M*W@\<^5M D?CF0,GO %EB1?ODJE%N;F@QN1X.1P<?></# .-$X79P0&SZS[;
M6).]=PZD-X1O924$[F1MLB1+LK)X;#6]I?O\@6.P,Z2\.X#-7E$2E+:NA0 R
M"5H*J="B\"X#<SF9E&S)CY/6>HM>=I%)<(HQ/+B>>L/>EID)3]Z+DG@=.,C(
M\/,%(F<,F-&)W%7E9#E#_')+34>^_2 Z?PE4QRB@-Q ]7':_SM)UI:A^/>&1
MEEBJC05UY"0GK2$H3(2&8H7U:&,\PQZVF\".JN^:0VT@-76 OD_AQ]IG_7G^
M\"ISXH54@8B%HFHS <[KH)RD@27D*(E8(]ND(>RB:%R[JSF^!E'$X8#R&T#-
M\$M%\^>F1^/G19@MKS8JN^DKD?]QO5Q5QB<R>V>T+J"S].2NR  .,X(L.GAN
M0['J#.V,]B%UW&:3HQRJPZFN@SWO6:LAE%IK@0(8^EBS[4L=Y9L@>YN,%$DK
M;%-H=[39UJP+Y3AFVR$*.!I$WW$1YV/7J=?*_.MPU>3R^=$KSE:U_BQ/YV\O
M4QR&3/#Q/-)&A!8AF)(@:"\$.0+DO[:9Q]KEY;-#*]8+4\9@Z\##FJ-M/910
M1,I*LJ0:3:?]^UT^'X*L4RZ?#]%9!T<IN3[SKWA[$_:A_D'5W;J"%C57T9'(
MHLRUN(E8T<BA$%-:LEK;U*;PZP6B+N?B^2 @/&DM/XQ6^@78-O[M@W"F" D%
M>0(E3(#H<H2LE$>=K<VLC<_P(EGC@FPPY>\'JB,TT0&LZD+[6-93Q;?7'E)[
M:VK[0AV# U5DJ?=F#DPJB1L=G+%MPFM/2.D2/L>H^<F%TRDR[P T?^#55>U/
MCC-<A-I4^DW^.IU-E^MV^M]QVW;ZAKF<0DC>%C J!U"J#D&3R8!W7IHHN2R-
M6AT>1.:X4=MV8&NGJPZ ^&$^^_*!N,B;7N;_"Z_RS_-%75EO?ZP_J@4OZPT_
M:B^5P@*Z3J!6O-8;H&' F5'HA;/<MSD@]R;Q<FX_3['(VFBL:RC^%K[B=B'S
MQ*IP2FU B'5J#0,?L@--!T#,/@4?SHW".^K&/6X; 6-O^!VII0Z0]_::!+M9
MJS=?_OKUVV+^?7V4W.SLWM>A2"$ UEG&9&+0SFY2!IV+2<IRE*8-]/8BKU?L
M'8N*>6L5=8"[O:+CH9!8I%1@M*OCDKD!9UCUMEBFX\,DS=JTS?U[E4N><N0.
MKJ?NL+<=.\ET$KPH6C\I%EJAGH-SB5:29)9YSJ,[1T_U0Z9^CIMP=)#.7P35
M$0KH $2_T+;^8;Y<?IS5K?YC^;28?\/%ZL>GJS!;O?_7]?3;^E(W"IN*41J2
M<+4!8D0Z E"#U=D$YE&0/=($5OO1=P'I1J< K8&2.H ><9$0\_)G$NA#ONX9
M'Q/#:@*R=5"8)$L7/=LD\'F3?%!:B&S:(&\O\BX@#^D4X VOHK&+3MZ%Q>('
M2>O_AJMK?(X9%<G*S-&!"G41&2,@9IOJ(I)!6UE">E0CN:/JY+4W74#BT#'0
M&5[*/;86>'.=IZM[H^6.2=]X\HR3\S->INK$!(Q-F=&C-]Q>B1,26&:\-DNJ
M&4!,*W A(&3%,!EI:A1_KV6SZPW'KOJ,T\TSYXOJR$YDK8R31H$HWH/BRH&/
MQ@)36:.FTU/IEU*[EIC^[<O\^[_38]='R;]4_1(V7ZZY>/3"<6S@X91ULZY/
MD>.(F_X]LG^>+K[^FB<N2^(8.2"*&L.0$KP0"G@V*1?!'$LO!8$. L#FE>-8
MITTA<(0L^P#!S:W2)&O)BD\)6$D9E%<&/-DJ$+@E'#-KV(O#/ Z"P<U+Q[$6
MFP+A*'FV/]&W/ZC_Q+#$__D__C]02P,$%     @ NWZ65+IFM<&"!0  :ST
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
M,8='&[4AH8I9?$"\>2 8QI$P &4@N$Y0',6F0(Y(D/@<<1T*J7/HA[2II'!
MR90,602O-3D&7$0,@.:"/W@*$YI.&.D!(XUR 1)>@U:\UC$[L5V]5N2>W"/'
M')DZ@*)^@K2U@5N'([1E[X'B9P/%,!#.\R6:00*3^Z^OG3S_]( @2D\."*)^
M$_T FT38BD"T;#[[.I3*F&I#FNO]NV#."QA9C>2RJ,P5* !NFG%M&0^D6&KU
M8+F\YLI-OE5,4(NS(HVNL5(NN!@;.? FV**EX)'=$.L\T#SB5'&< '?)WF:
M%#7E&A.P79;:9FO+C[#C!H-@*VP[910 'N:"(JW#M*P1ZT0./5Q9L%G-P+>
MH2 P+_1GT:]GVL/"<7 X.#ZKGIYMXWAOPMJ"\_Y4MS>J827,>(1@I5JF%#F=
M:@ ZUI2(8*JB)9H WYP&7'"SP.3^VK"XMBSP+*;<LG@FNE&3VM3Q5$PHRU4&
MF-:V& E#J2)K@*U.)RR%&D, M*&%9;AF4 0J;P=?6%L\ _9^*P .#P? 2R)F
M,RIRRU8871;'4!_R&<1%OU+GK6J)/=C7/;Y>^EF\0D=@3NT*S$#F9K<%^^0'
MNI)F6#W'7]_OD&!9E]LE6'@"[+%PPP'> .2BPX'<BC-=-+=1@;ONHG"S+:]"
M[QN8$O.Y#,-<8>PWDN=:*Z1DJ0V\P#-14*)#T/!+#DD7=![OL" &] )YO9 N
M+(9M$K,G!>GSPZ 39TY"]:K$0-JS:&>1S0?6$057+XC@CTP4QP8OY,N_V3>_
M#>$'M?]JO9']ESU-7"V-\IJ<D"LW4;KF*<39-Y0<6\7KRC0*!:R12J^RO'T!
M*J=3;@QC7\@$@80Z MLC#O99)<> 92!>C<0._[&,7JX\]DO.P7R[V/(TM*<+
M)__?9OUNV1U/?[!0Y( TW-GB'CGD#*!19.C5=F?.Z".F7%>HV:1K2TQ[Q+D\
M"?HFP!4[$W>N\ JMT0@Z:K9BM9W@+ I3Z ((@_JQ[/*^AJ2O\RG@ [QD)U.D
MD5?/S-Y23C_ ?1"F[E@!;90A[,PR'0#'GD@7""N[!,C3F10SAEDPI9/B8%T5
MY,BFF9 +!JWS1#I&I,_P"WC[+K5!=0L%.W\%_DK;0?T:> 6^MFQ*>K!Y$L3W
MR^YG]QU3^F[VM?<RS_T0MH\+;1Z],';36K0&L/*9JH"I@F::=99?NI S,T$7
M'9[:$6VG;J$KD,;(*:KKSC#Q0L%6_ ANU[)K+FX$M-O5\U8#+P48B+.)E@,7
M]P6J]KY S43;;2WH63_;V5RO>CO;OJ2V<59MMQM[J:U9DYW9X!B=T?1]J5%:
M=BC6;*=./.O8I;XOB/K9$PIOWAO %?_2C<Z#?SS<ZPY/35CU]G/K5_ 5RKZO
M>PH4VFL5&4P8S_K(<J9_)=]M^0O(K9]P%I/!$PMSW(&36U>@;KNR9A?9-S+D
MBVLXF73WD#KN<'7&MB[FK'UN%W%]W84&X/C<[.ZRZ[;+SEL^Q:>[<V1O/UW^
M#U!+ P04    " "[?I940F2!BU8(  !L)0  &0   &%P;V<M97@S,3)?,C R
M,C(R-C$P:RYH=&WM6MMRXS82?=^O0.3:B5VE&W6Q+=GC*HTL9U3QVBZ/9B=Y
MVH)(4$*9(A@"E*Q\?4X#U,66-:-))HGB6C_(!-%H-- 'IQL@SK^[O.T.?K[K
ML;&91.SNX[OK?I<52I7*IWJW4KD<7++W@_]<LT:YZK%!RF,MC50QCRJ5WDV!
M%<;&).U*93:;E6?ULDI'E<%]A50U*I%26I0#$Q0NSND-?@4/+OYU_EVIQ"Z5
MGTU$;)B?"FY$P#(MXQ'[% C]P$JE7*JKDGDJ1V/#:M5:C7U2Z8.<<E=OI(G$
MQ4+/><65SRNVD_.A"N87YX&<,AF\+<B6+ZJGK=-FJU$/&_Y)E1\'U7H0GK9X
M-3QI-+W_>3"R G'71IMY)-X6)C(NC07UWV[4RB?-Q)S-9&#&;:]:_7?!BEZ<
MARHVZ"]%>_?HU&PH,^+1E'@D1W';#JG@FBZJ?16IM'U0M7]G5%,*^41&\_;W
M SD1FMV(&;M7$QY_7]1P0TF+5(9.4,M?!6R">;8X<R:?0$\D8[$8@E<CHWN/
M8SF4AM6]<NVIQ>L#Y^D(8S<J:7NG4+MFNX_)%NG?9'RW=S_H7_6[G4'_]H;=
M7K&[^_Y-MW_7N697_9L.'O%T>P6)WCVYY.[C_8>/G9L!&]RRWD_=]YV;'WJL
MTQVP^X_7/>;5.R6O<=@Y>G/0.#GSFI>N5*26G0^L<WE[-^A=LC4E5/.AU[6]
MUZLULF#POL<^=.[?=6YZ'TJW/UWW?K8=H*96K>XTPZWDS\="X\7I[!?9C=1C
M(0S[(4L,+S)?I$:&<V;&W+PY:)Z>[3* 8W26\"#  BY%(H3S:@O,R#@ 7MJE
M^O'?-DBOO!C#7]_[TVFIG9:;- U]-N93P5(QE6(&ZC-CJ1F/XXQ'>)FHU# 5
MLRN53MX<>,?5,Z]:^I&ID'42-1*"]6@!)JG40A=9/_;+<%3K%3BJMG>.>L<U
MW -?3.;L(5:S2 0C473^RAT5*)@0*\0Q],!E##_.61:;-!,8 2*;#7)P'F<3
ME%()'X?<QZN4J0EXV"@GMR$0"U]HS=,YB4SX@T"_:SHUW@4P!EU&-D*B#Q+P
M98J("+$8S6%)(%(V&TM_S'1&/ZOV,Y&*7 D-8")UA-!)47@FS1@#U(GPK8&D
M-X%I*L PIV@6L.%\?1I>"0+K_QP$"A;*&#XFN*Q\6@3\(([J=*U>QB&XA%/>
MAF<_R@+H!&[6'%@$YF0:S5D"MQ-B"<E1M()DC@;]K&N@/K )89$DL@@"P*$"
M6&QWVMKC<SUF8:1F>@'25(RD-L@F#>/TTMD-*XMK6-,+8S:L?25P:^P=W 9/
M?//FX+3FG9SI'%!Y;D $H<)0HFB]UF<\%18?\+<<1H+\R 1 .8R07) XB4U
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
M7<+X@LJ5D'D3PA6C&9I"TXK=49AF&4NHU/YJ4[4[3< QQ3+\4VQDN2&8)27
MZU=^U;M/O_2&9N]I]"05A3Z@'C0JN69,;7U.Y(+DM+2F]YSN8)R8.&O&-%%.
M$'NG/WPB>88%25,\"2U.,Q6TNOOBRS"^N0HL78Z_$\%.O-.]$]]^^8_CTK5;
M;1V'&*-?,SO;<+[#'; NN&;6 ]LD_6O#)-4]0JG3,J\V2,WDU@E!<DOP.B?I
MZ4,^/Q#T@9QU4KU!JXWI' PU=?\'*?5_R)2R'*O+FIA"AC5-$=1,<=1D9Y]O
MPB0FO)"TU*EM:C'A'% -P6#%0T&!N2Z;1BMC.<D3/8X&4]/#FNJ#LS:\8H;
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
M?P-02P$"% ,4    " "[?I94G0V>-:9= P!J-"@ $0              @ $
M    87!O9RTR,#(R,#(R-BYH=&U02P$"% ,4    " "[?I946)&A\#(7  ".
M#0$ $0              @ '570, 87!O9RTR,#(R,#(R-BYX<V102P$"% ,4
M    " "[?I94E72<F&HO  "LY@$ %0              @ $V=0, 87!O9RTR
M,#(R,#(R-E]C86PN>&UL4$L! A0#%     @ NWZ65+!QUP><90  9&@$ !4
M             ( !TZ0# &%P;V<M,C R,C R,C9?9&5F+GAM;%!+ 0(4 Q0
M   ( +M^EE1;(N%%M#,! .:6 0 4              "  :(*! !A<&]G+3(P
M,C(P,C(V7V<Q+FIP9U!+ 0(4 Q0    ( +M^EE3"X1YS!&(! ("D#@ 5
M          "  8@^!0!A<&]G+3(P,C(P,C(V7VQA8BYX;6Q02P$"% ,4
M" "[?I94^.R*2['(   [2 D %0              @ &_H 8 87!O9RTR,#(R
M,#(R-E]P<F4N>&UL4$L! A0#%     @ NWZ65+IFM<&"!0  :ST  !@
M         ( !HVD' &%P;V<M97@R,5\R,#(R,C(V,3!K+FAT;5!+ 0(4 Q0
M   ( +M^EE0/K^0$;@,  "D*   8              "  5MO!P!A<&]G+65X
M,C-?,C R,C(R-C$P:RYH=&U02P$"% ,4    " "[?I9461)<8T@(  !8)0
M&0              @ '_<@< 87!O9RUE>#,Q,5\R,#(R,C(V,3!K+FAT;5!+
M 0(4 Q0    ( +M^EE1"9(&+5@@  &PE   9              "  7Y[!P!A
M<&]G+65X,S$R7S(P,C(R,C8Q,&LN:'1M4$L! A0#%     @ NWZ65.1UFB'+
M!   :A$  !D              ( !"X0' &%P;V<M97@S,C%?,C R,C(R-C$P
M:RYH=&U02P$"% ,4    " "[?I94<[<%2=T$  !Z$0  &0
M@ $-B0< 87!O9RUE>#,R,E\R,#(R,C(V,3!K+FAT;5!+!08     #0 - '0#
(   AC@<    !

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